6#include "Containers/Array.h"
12#include <initializer_list>
17struct FMutualInclusivityGraph;
18struct IMutualComponentInitializer;
61 return A.Mask ==
B.Mask &&
A.Mode ==
B.Mode;
156 enum class ECommandType
167 struct FSimpleCommand
188 struct FShortCircuitCommand
194 struct FIncludeCommand
200 struct FInitializeCommand
210 FCommand(FTypeCommand
InType) : Type(
InType), CommandType(ECommandType::Type) {}
221 FShortCircuitCommand ShortCircuit;
223 FInitializeCommand Initialize;
227 ECommandType CommandType;
276 void ReconstructCommandBuffer()
const;
291 FIncludes MandatoryIncludes;
292 FIncludes OptionalIncludes;
303 mutable bool bCommandBufferInvalidated =
false;
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition UnrealString.h.inl:34
Definition UniquePtr.h:107
Definition ConstraintsManager.h:14
EMutuallyInclusiveComponentType
Definition MovieSceneEntitySystemTypes.h:100
EComplexInclusivityFilterMode
Definition MovieSceneMutualComponentInclusivity.h:22
Definition MovieSceneMutualComponentInclusivity.h:44
EComplexInclusivityFilterMode Mode
Definition MovieSceneMutualComponentInclusivity.h:48
friend bool operator==(const FComplexInclusivityFilter &A, const FComplexInclusivityFilter &B)
Definition MovieSceneMutualComponentInclusivity.h:59
FComplexInclusivityFilter(const FComponentMask &InMask, EComplexInclusivityFilterMode InMode)
Definition MovieSceneMutualComponentInclusivity.h:50
FComponentMask Mask
Definition MovieSceneMutualComponentInclusivity.h:46
friend uint32 GetTypeHash(const FComplexInclusivityFilter &Filter)
Definition MovieSceneMutualComponentInclusivity.h:54
static FComplexInclusivityFilter All(std::initializer_list< FComponentTypeID > InComponentTypes)
Definition MovieSceneMutualComponentInclusivity.h:64
static FComplexInclusivityFilter Any(std::initializer_list< FComponentTypeID > InComponentTypes)
Definition MovieSceneMutualComponentInclusivity.h:69
bool Match(FComponentMask Input) const
Definition MovieSceneMutualComponentInclusivity.h:75
Definition MovieSceneEntityIDs.h:40
FComponentMask & CombineWithBitwiseAND(const FComponentMask &Other, EBitwiseOperatorFlags InFlags)
Definition MovieSceneEntityIDs.h:88
int32 Find(bool bValue) const
Definition MovieSceneEntityIDs.h:152
Definition MovieSceneEntityIDs.h:174
Definition MovieSceneEntitySystemDirectedGraph.h:25
Definition MovieSceneEntitySystemTypes.h:425
Definition MovieSceneEntitySystemTypes.h:1046
Definition MovieSceneMutualComponentInclusivity.h:106
void Reset()
Definition MovieSceneMutualComponentInclusivity.cpp:21
Definition MovieSceneMutualComponentInclusivity.h:132
void CheckInvariants() const
Definition MovieSceneMutualComponentInclusivity.cpp:124
int32 ComputeMutuallyInclusiveComponents(EMutuallyInclusiveComponentType TypesToCompute, const FComponentMask &InMask, FComponentMask &OutMask, FMutualComponentInitializers &OutInitializers) const
Definition MovieSceneMutualComponentInclusivity.cpp:34
Definition MovieSceneMutualComponentInclusivity.h:239
int32 ComputeMutuallyInclusiveComponents(EMutuallyInclusiveComponentType TypesToCompute, const FComponentMask &InMask, FComponentMask &OutMask, FMutualComponentInitializers &OutInitializers) const
Definition MovieSceneMutualComponentInclusivity.cpp:216
void DefineMutualInclusionRule(FComponentTypeID Predicate, std::initializer_list< FComponentTypeID > Dependents)
Definition MovieSceneMutualComponentInclusivity.cpp:164
void DefineComplexInclusionRule(const FComplexInclusivityFilter &InFilter, std::initializer_list< FComponentTypeID > Dependents)
Definition MovieSceneMutualComponentInclusivity.cpp:190
Definition MovieSceneMutualComponentInclusivity.h:30
EMutuallyInclusiveComponentType Type
Definition MovieSceneMutualComponentInclusivity.h:38
TUniquePtr< IMutualComponentInitializer > CustomInitializer
Definition MovieSceneMutualComponentInclusivity.h:35
FMutuallyInclusiveComponentParams()
Definition MovieSceneMutualComponentInclusivity.h:31
Definition MovieSceneMutualComponentInitializer.h:12