12#include "ConstraintSubsystem.generated.h"
32 void InvalidateGraph();
53 virtual void Deinitialize()
override;
69 void InvalidateConstraints();
76 UPROPERTY(BlueprintAssignable, Category =
Constraints, meta = (DisplayName =
"OnConstraintAdded"))
91 "The template class ConstraintType must be a subclass of UTickableConstraint.");
100 ConstraintsConfig.Emplace(
121 static void OnPostGarbageCollect();
123 void InitializeInternal();
125 mutable bool bNeedsCleanup =
false;
133 void CleanupInvalidConstraints()
const;
#define ensureAlways( InExpression)
Definition AssertionMacros.h:466
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
@ CLASS_Abstract
Definition ObjectMacros.h:203
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
@ RF_Transactional
Object is transactional.
Definition ObjectMacros.h:562
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Constraints.Build.cs:6
Definition IDelegateInstance.h:14
Definition SubsystemCollection.h:15
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition ConstraintSubsystem.h:41
DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_ThreeParams(FOnConstraintRemovedFromSystem, UConstraintSubsystem, OnConstraintRemovedFromSystem_BP, UConstraintSubsystem *, Mananger, UTickableConstraint *, Constraint, bool, bDoNotCompensate)
DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams(FOnConstraintAddedToSystem, UConstraintSubsystem, OnConstraintAddedToSystem_BP, UConstraintSubsystem *, Mananger, UTickableConstraint *, Constraint)
Definition EngineSubsystem.h:22
Definition ConstraintsManager.h:74
Definition ConstraintsManager.h:25
Definition ConstraintsEvaluationGraph.h:44
Definition ConstraintSubsystem.h:19
Definition WorldInitializationValues.h:9
Definition UnrealTypeTraits.h:40
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25