UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DependencyBuilder.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8struct FTickFunction;
12class UWorld;
13
19{
20public:
23
25 static bool LogDependencies();
26
27private:
28
30 static void BuildAttachmentsDependencies(UWorld* InWorld, const UTickableTransformConstraint* InConstraint);
31
33 static void BuildSelfDependencies(UWorld* InWorld, UTickableTransformConstraint* InConstraint);
34
36 static void BuildExternalDependencies(UWorld* InWorld, UTickableTransformConstraint* InConstraint);
37};
38
46{
49private:
50 TWeakObjectPtr<UTickableTransformConstraint> WeakConstraint = nullptr;
51 TWeakObjectPtr<UWorld> WeakWorld = nullptr;
52 bool bPreviousValidity = false;
53};
54
61{
64private:
65 TWeakObjectPtr<UWorld> WeakWorld = nullptr;
66};
67
73{
74public:
77
80
81 // ensure that InPossiblePrimary is not depending on InPossibleSecondary to avoid creating cycles
83
84private:
89 static void UpdateCyclingDependency(UWorld* InWorld, UTickableTransformConstraint* InConstraintToUpdate);
90
93};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Array.h:670
Definition ConstraintsManager.h:74
Definition TransformConstraint.h:27
Definition TransformableHandle.h:45
Definition World.h:918
Definition DependencyBuilder.h:73
static void CheckAndFixCycles(const UTickableTransformConstraint *InConstraint)
Definition DependencyBuilder.cpp:655
static bool HasPrerequisiteDependencyWith(const FTickFunction *InSecondary, const FTickFunction *InPrimary, TSet< const FTickFunction * > &InOutVisitedFunctions)
Definition DependencyBuilder.cpp:713
static bool IsCycling(const TWeakObjectPtr< UTransformableHandle > &InHandle)
Definition DependencyBuilder.cpp:643
Definition DependencyBuilder.h:46
~FConstraintDependencyScope()
Definition DependencyBuilder.cpp:588
Definition DependencyBuilder.h:19
static bool LogDependencies()
Definition DependencyBuilder.cpp:143
static bool BuildDependencies(UWorld *InWorld, UTickableTransformConstraint *Constraint)
Definition DependencyBuilder.cpp:440
Definition DependencyBuilder.h:61
bool HasDependency(const UTransformableHandle &InHandle, const UTransformableHandle &InParentToCheck) const
Definition DependencyBuilder.cpp:611
Definition EngineBaseTypes.h:173
Definition WeakObjectPtrTemplates.h:25