5#include "Containers/Array.h"
8#include "Containers/Map.h"
19#include <initializer_list>
27struct IMutualComponentInitializer;
30struct FEntityAllocation;
31struct FMutualComponentInitializers;
62 template<
typename ComponentType>
70 template<
typename ComponentType>
78 template<
typename ParentComponent,
typename ChildComponent,
typename InitializerCallback>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition InlineValue.h:22
EMutuallyInclusiveComponentType
Definition MovieSceneEntitySystemTypes.h:100
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneMutualComponentInclusivity.h:44
Definition MovieSceneEntityIDs.h:40
Definition MovieSceneEntityIDs.h:174
static FComponentTypeID Invalid()
Definition MovieSceneEntityIDs.h:179
Definition MovieSceneEntitySystemTypes.h:624
Definition MovieSceneEntityFactory.h:40
void DefineChildComponent(FComponentTypeID InChildComponent)
Definition MovieSceneEntityFactory.h:44
MOVIESCENE_API void RunInitializers(const FComponentMask &ParentType, const FComponentMask &ChildType, const FEntityAllocation *ParentAllocation, TArrayView< const int32 > ParentAllocationOffsets, const FEntityRange &InChildEntityRange)
Definition MovieSceneEntityFactory.cpp:357
MOVIESCENE_API void DefineComplexInclusiveComponents(const FComplexInclusivityFilter &InFilter, FComponentTypeID InComponent)
Definition MovieSceneEntityFactory.cpp:311
void DefineMutuallyInclusiveComponent(FComponentTypeID InComponentA, FComponentTypeID InComponentB)
Definition MovieSceneEntityFactory.h:92
void DefineChildComponent(FComponentTypeID InParentComponent, FComponentTypeID InChildComponent)
Definition MovieSceneEntityFactory.h:53
MOVIESCENE_API int32 ComputeMutuallyInclusiveComponents(EMutuallyInclusiveComponentType MutualTypes, FComponentMask &ComponentMask, FMutualComponentInitializers &OutInitializers)
Definition MovieSceneEntityFactory.cpp:352
MOVIESCENE_API void DefineMutuallyInclusiveComponents(FComponentTypeID InComponentA, std::initializer_list< FComponentTypeID > InMutualComponents)
Definition MovieSceneEntityFactory.cpp:301
void DuplicateChildComponent(TComponentTypeID< ComponentType > InComponent)
Definition MovieSceneEntityFactoryTemplates.h:175
void ConditionallyDuplicateChildComponent(TComponentTypeID< ComponentType > InComponent, FComponentMask InParentComponentMask)
Definition MovieSceneEntityFactoryTemplates.h:181
MOVIESCENE_API int32 ComputeChildComponents(const FComponentMask &ParentComponentMask, FComponentMask &ChildComponentMask)
Definition MovieSceneEntityFactory.cpp:321
Definition MovieSceneEntitySystemTypes.h:1046
Definition MovieSceneMutualComponentInclusivity.h:106
Definition MovieSceneMutualComponentInclusivity.h:239
Definition MovieSceneMutualComponentInclusivity.h:30
Definition MovieSceneEntityIDs.h:283