21template<
typename>
struct TPropertyComponents;
100 template<
typename PropertyTraits>
103#if UE_MOVIESCENE_ENTITY_DEBUG
143 return NonTagComponentMask;
151 return PreservationMask;
159 return MigrationMask;
167 return CopyAndMigrationMask;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition MovieScene.Build.cs:6
Definition SparseArray.h:524
void(*)(FReferenceCollector &, void *, int32) FComponentReferenceCollectionPtr
Definition MovieSceneComponentTypeInfo.h:25
EComponentTypeFlags
Definition MovieSceneEntitySystemTypes.h:70
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneEntityIDs.h:40
Definition MovieSceneComponentRegistry.h:46
MOVIESCENE_API void DestroyComponentTypeSafe(FComponentTypeID ComponentTypeID)
const FComponentMask & GetDataComponentTypes() const
Definition MovieSceneComponentRegistry.h:141
const FComponentMask & GetCopyAndMigrationMask() const
Definition MovieSceneComponentRegistry.h:165
const FComponentMask & GetPreservationMask() const
Definition MovieSceneComponentRegistry.h:149
const FComponentMask & GetMigrationMask() const
Definition MovieSceneComponentRegistry.h:157
FComponentRegistry()=default
FComponentRegistry(const FComponentRegistry &)=delete
FComponentRegistry & operator=(const FComponentRegistry &)=delete
TComponentTypeID< T > NewComponentType(const TCHAR *const DebugName, const FNewComponentTypeParams &Params=FNewComponentTypeParams())
Definition MovieSceneEntityFactoryTemplates.h:226
FComponentRegistry(FComponentRegistry &&)=delete
FEntityFactories Factories
Definition MovieSceneComponentRegistry.h:48
void NewPropertyType(TPropertyComponents< PropertyTraits > &OutComponents, const TCHAR *DebugName)
Definition MovieSceneComponentRegistry.h:101
void NewComponentType(TComponentTypeID< T > *Ref, const TCHAR *const DebugName, const FNewComponentTypeParams &Params=FNewComponentTypeParams())
Definition MovieSceneComponentRegistry.h:89
TComponentTypeID< T > NewComponentTypeNoAddReferencedObjects(const TCHAR *const DebugName, const FNewComponentTypeParams &Params=FNewComponentTypeParams())
Definition MovieSceneEntityFactoryTemplates.h:253
MOVIESCENE_API const FComponentTypeInfo & GetComponentTypeChecked(FComponentTypeID ComponentTypeID) const
Definition MovieSceneComponentRegistry.cpp:78
void NewComponentTypeNoAddReferencedObjects(TComponentTypeID< T > *Ref, const TCHAR *const DebugName, const FNewComponentTypeParams &Params=FNewComponentTypeParams())
Definition MovieSceneComponentRegistry.h:95
MOVIESCENE_API FComponentTypeID NewTag(const TCHAR *const DebugName, EComponentTypeFlags Flags=EComponentTypeFlags::None)
Definition MovieSceneComponentRegistry.cpp:12
FComponentRegistry & operator=(FComponentRegistry &&)=delete
MOVIESCENE_API void DestroyComponentUnsafeFast(FComponentTypeID ComponentTypeID)
Definition MovieSceneEntityIDs.h:174
Definition MovieSceneComponentTypeInfo.h:91
Definition MovieSceneEntityFactory.h:40
Definition MovieSceneComponentRegistry.h:24
FNewComponentTypeParams(FComponentReferenceCollectionPtr RefCollectionPtr, EComponentTypeFlags InFlags)
Definition MovieSceneComponentRegistry.h:36
FNewComponentTypeParams()
Definition MovieSceneComponentRegistry.h:25
FNewComponentTypeParams(EComponentTypeFlags InFlags)
Definition MovieSceneComponentRegistry.h:31
EComponentTypeFlags Flags
Definition MovieSceneComponentRegistry.h:42
FComponentReferenceCollectionPtr ReferenceCollectionCallback
Definition MovieSceneComponentRegistry.h:41
Definition MovieSceneEntityIDs.h:283
Definition MovieScenePropertySystemTypes.h:299