code: void Apply ( [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, int32 ComponentOffset )


className: TAdd

description: Implemtntation of a typed add payload

module: MovieScene

code: template<typename T> struct TAdd : public [UE::MovieScene::FAdd](API\Runtime\MovieScene\EntitySystem\FAdd)

Payload

type: TOptional< T >


className: TAddConditional

description: Implemtntation of a conditional typed add payload

code: template<typename T> struct TAddConditional : public [UE::MovieScene::FAddConditional](API\Runtime\MovieScene\EntitySystem\FAddConditional)


code: static void Execute ( const [ITaskContext](API\Runtime\MovieScene\EntitySystem\ITaskContext) * Context, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext )


code: template<typename PayloadType> TAddConditional ( [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< T > ComponentTypeID, PayloadType && InPayload, bool bInCondition )


className: TAnonTaskWrapper

code: template<typename TaskType> struct TAnonTaskWrapper : public [UE::MovieScene::ITaskContext](API\Runtime\MovieScene\EntitySystem\ITaskContext)

Task

type: TaskType


code: template<typename... ArgTypes> TAnonTaskWrapper ( ArgTypes &&... InArgs )


code: TBoundObjectTask ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * InLinker )


className: TBoundObjectTask

code: template<typename BatchType> struct TBoundObjectTask : public [UE::MovieScene::FBoundObjectTask](API\Runtime\MovieScene\EntitySystem\FBoundObjectTask)


code: [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TWrite](API\Runtime\MovieScene\EntitySystem\TWrite)< ChildComponentType > > GetChildComponents ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation ) const


code: [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ChildComponentType > GetChildComponent() const


code: [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ParentComponentType > GetParentComponent() const


code: TChildEntityInitializer ( [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ParentComponentType > InParentComponent, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ChildComponentType > InChildComponent )


className: TChildEntityInitializer

code: template<typename ParentComponentType, typename ChildComponentType> struct TChildEntityInitializer : public [UE::MovieScene::FChildEntityInitializer](API\Runtime\MovieScene\EntitySystem\FChildEntityInitializer)


code: [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< ParentComponentType > > GetParentComponents ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation ) const


code: template<> struct TComponentDebugType< FMovieScenePropertyBinding >


className: Type

code: static const [EComponentDebugType](API\Runtime\MovieScene\EntitySystem\UE__MovieScene__EComponentDebugT-) Type = EComponentDebugType::Unknown;


code: static Type = EComponentDebugType::Bool;


className: TComponentDebugType

code: template<typename T> struct TComponentDebugType


className: TComponentDebugType< bool >

code: template<> struct TComponentDebugType< bool >


code: static Type = EComponentDebugType::Double;


className: TComponentDebugType< double >

code: template<> struct TComponentDebugType< double >


code: static Type = EComponentDebugType::FrameTime;


className: TComponentDebugType< FInstanceHandle >

code: template<> struct TComponentDebugType< FInstanceHandle >


code: static Type = EComponentDebugType::InstanceHandle;


className: TComponentDebugType< float >

code: template<> struct TComponentDebugType< float >


code: static Type = EComponentDebugType::Float;


code: static Type = EComponentDebugType::BlendChannelID;


code: static Type = EComponentDebugType::Property;


code: static Type = EComponentDebugType::EntityID;


code: template<> struct TComponentDebugType< FMovieSceneBlendChannelID >


className: TComponentDebugType< FFrameTime >

code: template<> struct TComponentDebugType< FFrameTime >


code: template<> struct TComponentDebugType< FMovieSceneEntityID >


className: TComponentDebugType< FName >

code: template<> struct TComponentDebugType< FName >


code: static Type = EComponentDebugType::Name;


code: static Type = EComponentDebugType::ObjectKey;


className: TComponentDebugType< FObjectKey >

code: template<> struct TComponentDebugType< FObjectKey >


code: static Type = EComponentDebugType::Vector3;


code: template<> struct TComponentDebugType< FRootInstanceHandle >


className: TComponentDebugType< FVector >

code: template<> struct TComponentDebugType< FVector >


className: TComponentDebugType< FVector2D >

code: template<> struct TComponentDebugType< FVector2D >


code: static Type = EComponentDebugType::Vector2;


code: static Type = EComponentDebugType::Vector4;


className: TComponentDebugType< FVector4 >

code: template<> struct TComponentDebugType< FVector4 >


className: TComponentDebugType< int16 >

code: template<> struct TComponentDebugType< int16 >


code: static Type = EComponentDebugType::int16;


code: static Type = EComponentDebugType::Int32;


className: TComponentDebugType< int32 >

code: template<> struct TComponentDebugType< int32 >


code: static Type = EComponentDebugType::Uint16;


code: static Type = EComponentDebugType::Uint8;


className: TComponentDebugType< uint16 >

code: template<> struct TComponentDebugType< uint16 >


className: TComponentDebugType< uint8 >

code: template<> struct TComponentDebugType< uint8 >


code: static Type = EComponentDebugType::Object;


className: TComponentDebugType< UObject * >

code: template<> struct TComponentDebugType< UObject * >


className: TComponentLock

code: template<typename Accessor> struct TComponentLock


className: TComponentLockMixin

code: template<typename LockType> struct TComponentLockMixin


code: TComponentLockMixin &40; const FComponentHeader &42; InHeader, EComponentHeaderLockMode InLockMode &41;


code: template<> struct TComponentLockMixin< FScopedHeaderReadLock >


code: TComponentLockMixin &40; const FComponentHeader &42; InHeader, EComponentHeaderLockMode InLockMode, FEntityAllocationWriteContext InWriteContext &41;


code: template<> struct TComponentLockMixin< FScopedHeaderWriteLock >


code: const void &42; ComponentAtIndex &40; int32 Index &41; const


code: TComponentLock &40; const FComponentHeader &42; InHeader, EComponentHeaderLockMode InLockMode, int32 ComponentOffset &41;


className: TComponentLock< FReadErased >

code: template<> struct TComponentLock< FReadErased > : public [UE::MovieScene::TComponentLockMixin< FScopedHeaderReadLock >](API\Runtime\MovieScene\EntitySystem\TComponentLockMixin_FScopedHeade-), public [UE::MovieScene::FReadErased](API\Runtime\MovieScene\EntitySystem\FReadErased)


className: TComponentLock< FReadErasedOptional >::operator bool

code: operator bool&40;&41; const


className: TComponentLock< FReadErasedOptional >

code: template<> struct TComponentLock< FReadErasedOptional > : public [UE::MovieScene::TComponentLockMixin< FScopedHeaderReadLock >](API\Runtime\MovieScene\EntitySystem\TComponentLockMixin_FScopedHeade-), public [UE::MovieScene::FReadErasedOptional](API\Runtime\MovieScene\EntitySystem\FReadErasedOptional)


className: TComponentLock< FWriteErased >

code: template<> struct TComponentLock< FWriteErased > : public [UE::MovieScene::TComponentLockMixin< FScopedHeaderWriteLock >](API\Runtime\MovieScene\EntitySystem\TComponentLockMixin_FScopedHeade-_1), public [UE::MovieScene::FWriteErased](API\Runtime\MovieScene\EntitySystem\FWriteErased)


code: TComponentLock &40; const FComponentHeader &42; InHeader, EComponentHeaderLockMode InLockMode, FEntityAllocationWriteContext InWriteContext, int32 ComponentOffset &41;


className: TComponentLock< FWriteErasedOptional >

code: template<> struct TComponentLock< FWriteErasedOptional > : public [UE::MovieScene::TComponentLockMixin< FScopedHeaderWriteLock >](API\Runtime\MovieScene\EntitySystem\TComponentLockMixin_FScopedHeade-_1), public [UE::MovieScene::FWriteErasedOptional](API\Runtime\MovieScene\EntitySystem\FWriteErasedOptional)


description: Explicitly convert this component data to its underlying pointer type

code: T * AsPtr() const


description: Retrieve this component data as an array view of the specified size (usually the size will beFEntityAllocation::Num())

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< T > AsArray ( int32 Num ) const


code: [ValueType](API\Runtime\MovieScene\EntitySystem\TComponentPtr\ValueType) ComponentAtIndex ( int32 Index ) const


className: TComponentPtr::operator bool

code: operator bool() const


className: TComponentPtr::operator T *

code: operator T *() const


code: [TComponentPtr](API\Runtime\MovieScene\EntitySystem\TComponentPtr) & operator= ( const [TComponentPtr](API\Runtime\MovieScene\EntitySystem\TComponentPtr) & RHS )


code: [TComponentPtr](API\Runtime\MovieScene\EntitySystem\TComponentPtr) & operator= ( [TComponentPtr](API\Runtime\MovieScene\EntitySystem\TComponentPtr) && RHS )


code: [ValueType](API\Runtime\MovieScene\EntitySystem\TComponentPtr\ValueType) operator[] ( int32 Index ) const


description: Retrieve a slice of this component data as an array view of the specified size and offset (usually the size will beFEntityAllocation::Num())

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< T > Slice ( int32 StartIndex, int32 Num ) const


className: ValueType

description: Value type is either a T or const T& for read-only types, or T& for writeable types

code: typedef typename [TChooseClass](API\Runtime\Core\Templates\TChooseClass)< [TIsConst](API\Runtime\Core\Templates\TIsConst)< T >::Value, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< T >::ParamType, T & >::Result ValueType


code: TComponentPtr ( T * InComponentPtr )


code: TComponentPtr ( const [TComponentPtr](API\Runtime\MovieScene\EntitySystem\TComponentPtr) & RHS )


code: TComponentPtr ( [TComponentPtr](API\Runtime\MovieScene\EntitySystem\TComponentPtr) && RHS )


className: TComponentReader

code: typedef [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< T >> TComponentReader


code: static [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID) FromBitIndex ( int32 BitIndex )


className: TComponentPtr

description: Facade for any component data type

code: template<typename T> struct TComponentPtr

ComponentPtr

type: T *


code: TComponentTypeID &40; uint16 InValue &41;


className: TComponentTypeID

code: template<typename T> struct TComponentTypeID : public [UE::MovieScene::FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID)


className: TComponentWriter

code: typedef [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TWrite](API\Runtime\MovieScene\EntitySystem\TWrite)< T >> TComponentWriter


code: template<typename T> [TCompositePropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TCompositePropertyDefinitionBuil-)< PropertyTraits, Composites..., T > AddComposite ( [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< T > InComponent, T StorageType::* DataPtr )


code: [TCompositePropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TCompositePropertyDefinitionBuil-)< PropertyTraits, Composites..., double > AddComposite ( [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< double > InComponent, double StorageType::* DataPtr )


code: template<typename HandlerType> void Commit ( HandlerType && InHandler )


code: template<typename BlenderSystemType> [TCompositePropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TCompositePropertyDefinitionBuil-)< PropertyTraits, Composites... > & SetBlenderSystem()


code: [TCompositePropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TCompositePropertyDefinitionBuil-)< PropertyTraits, Composites... > & SetBlenderSystem ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * BlenderSystemClass )


code: template<int InlineSize> [TCompositePropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TCompositePropertyDefinitionBuil-)< PropertyTraits, Composites... > & SetCustomAccessors ( [TCustomPropertyRegistration](API\Runtime\MovieScene\EntitySystem\TCustomPropertyRegistration)< PropertyTraits, InlineSize > * InCustomAccessors )


className: StorageType

code: typedef typename PropertyTraits::StorageType StorageType


code: TCompositePropertyDefinitionBuilder ( [FPropertyDefinition](API\Runtime\MovieScene\EntitySystem\FPropertyDefinition) * InDefinition, [FPropertyRegistry](API\Runtime\MovieScene\EntitySystem\FPropertyRegistry) * InRegistry )


className: TCompositePropertyTypeID

code: template<typename PropertyTraits> struct TCompositePropertyTypeID : public [UE::MovieScene::FCompositePropertyTypeID](API\Runtime\MovieScene\EntitySystem\FCompositePropertyTypeID)


className: TCompositePropertyDefinitionBuilder

code: template<typename PropertyTraits, typename... Composites> struct TCompositePropertyDefinitionBuilder


className: Value

code: typedef typename PropertyTraits::StorageType Value


code: typedef typename PropertyTraits::CustomAccessorStorageType Value


code: template<typename PropertyTraits> struct TCustomPropertyAccessorStorageTypeImpl< PropertyTraits, false >


code: TCustomPropertyAccessor ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [FName](API\Runtime\Core\UObject\FName) InPropertyPath, const [TCustomPropertyAccessorFunctions](API\Runtime\MovieScene\EntitySystem\TCustomPropertyAccessorFunctions)< PropertyTraits > & InFunctions )


code: template<typename PropertyTraits> struct TCustomPropertyAccessorStorageTypeImpl< PropertyTraits, true >


className: TCustomPropertyAccessorFunctions

code: typedef [TCustomPropertyAccessorFunctionsImpl](API\Runtime\MovieScene\EntitySystem\TCustomPropertyAccessorFunctions-)< PropertyTraits, typename PropertyTraits::MetaDataType > TCustomPropertyAccessorFunctions


className: TCustomPropertyAccessor

description: Complete information required for applying a custom getter/setter to an object

code: template<typename PropertyTraits> struct TCustomPropertyAccessor : public [UE::MovieScene::FCustomPropertyAccessor](API\Runtime\MovieScene\EntitySystem\FCustomPropertyAccessor)

Functions

type: TCustomProperty...

description: Function pointers to use for interacting with the property


className: TCustomPropertyAccessorFunctionsImpl

description: Structure that defines 2 static function pointers that are to be used for retrieving and applying properties of a given type

code: template<typename PropertyTraits, typename MetaDataType> struct TCustomPropertyAccessorFunctionsImpl


className: TCustomPropertyAccessorStorageTypeImpl

code: template<typename PropertyTraits, bool Custom> struct TCustomPropertyAccessorStorageTypeImpl


className: TCustomPropertyAccessorStorageType

code: template<typename PropertyTraits> struct TCustomPropertyAccessorStorageType : public [UE::MovieScene::Private::TCustomPropertyAccessorStorageTypeImpl< PropertyTraits, PropertyTraitsHaveCustomAccessorStorageType< PropertyTraits > >](API\Runtime\MovieScene\EntitySystem\TCustomPropertyAccessorStorageTy-_1)


code: void Add ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ClassType, [FName](API\Runtime\Core\UObject\FName) PropertyName, [GetterFunc](API\Runtime\MovieScene\EntitySystem\TCustomPropertyRegistration\GetterFunc) Getter, [SetterFunc](API\Runtime\MovieScene\EntitySystem\TCustomPropertyRegistration\SetterFunc) Setter )


code: virtual [FCustomAccessorView](API\Runtime\MovieScene\EntitySystem\FCustomAccessorView) GetAccessors() const


code: void RemoveAll ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ClassType )


code: void Remove ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ClassType, [FName](API\Runtime\Core\UObject\FName) PropertyName )


className: TCustomPropertyRegistration

description: Generally static collection of accessors for a given type of property

code: template<typename PropertyTraits, int InlineSize> struct TCustomPropertyRegistration : public [UE::MovieScene::ICustomPropertyRegistration](API\Runtime\MovieScene\EntitySystem\ICustomPropertyRegistration)


className: AutoExpandAccessors

code: enum { AutoExpandAccessors = true }


className: TDefaultEntityTaskTraits

description: Default traits specialized for each user TaskImplInstance

code: template<typename T> struct TDefaultEntityTaskTraits


code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, uint16 PropertyOffset, [StorageType](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits\StorageType) & OutValue )


code: template<typename... T> static [StorageType](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits\StorageType) CombineComposites ( T &&... InComposites )


description: Property Value Getters

code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FCustomPropertyAccessor](API\Runtime\MovieScene\EntitySystem\FCustomPropertyAccessor) & BaseCustomAccessor, [StorageType](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits\StorageType) & OutValue )


code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FName](API\Runtime\Core\UObject\FName) & PropertyPath, [StorageType](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits\StorageType) & OutValue )


className: bIsComposite

code: static constexpr bool bIsComposite = bInIsComposite;


code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) * PropertyBindings, [StorageType](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits\StorageType) & OutValue )


className: ParamType

code: typedef typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< UObjectPropertyType >::[ParamType](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits\ParamType) ParamType


description: Property Value Setters

code: static void SetObjectPropertyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FCustomPropertyAccessor](API\Runtime\MovieScene\EntitySystem\FCustomPropertyAccessor) & BaseCustomAccessor, [ParamType](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits\ParamType) InValue )


code: static void SetObjectPropertyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, uint16 PropertyOffset, [ParamType](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits\ParamType) InValue )


code: static void SetObjectPropertyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) * PropertyBindings, [ParamType](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits\ParamType) InValue )


code: typedef UObjectPropertyType StorageType


className: TDirectPropertyTraits

description: Property accessor traits that talk directly to the reflectedUObjectproperty type

code: template<typename UObjectPropertyType, bool bInIsComposite> struct TDirectPropertyTraits


code: TDuplicateChildEntityInitializer ( [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ComponentType > InComponent )


className: TraitsType

code: typedef [TDirectPropertyTraits](API\Runtime\MovieScene\EntitySystem\TDirectPropertyTraits)< UObjectPropertyType > TraitsType


code: [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ComponentType > GetComponent() const


code: virtual void Run ( const [FEntityRange](API\Runtime\MovieScene\EntitySystem\FEntityRange) & ChildRange, const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * ParentAllocation, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int32 > ParentAllocationOffsets )


className: TDuplicateChildEntityInitializer

code: template<typename ComponentType> struct TDuplicateChildEntityInitializer : public [UE::MovieScene::FChildEntityInitializer](API\Runtime\MovieScene\EntitySystem\FChildEntityInitializer)


code: void DoTask ( [ENamedThreads::Type](API\Runtime\Core\Async\ENamedThreads__Type) CurrentThread, const FGraphEventRef & CompletionGraphEvent )


code: template<typename... ArgTypes> TEntityAllocationTask ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * InEntityManager, const [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< ComponentTypes... > & InComponentFilter, ArgTypes &&... InArgs )


code: template<typename... ArgTypes> TEntityAllocationTask ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * InEntityManager, const [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< ComponentTypes... > & InComponents, ArgTypes &&... InArgs )


className: Caller

code: typedef [TEntityTaskCaller](API\Runtime\MovieScene\EntitySystem\TEntityTaskCaller)< sizeof...(ComponentTypes), [TEntityTaskTraits](API\Runtime\MovieScene\EntitySystem\TEntityTaskTraits)< TaskImpl >::AutoExpandAccessors > Caller


className: TEntityAllocationTask

code: template<typename TaskImpl, typename... ComponentTypes> struct TEntityAllocationTask : public [UE::MovieScene::TEntityAllocationTaskBase< TaskImpl, ComponentTypes... >](API\Runtime\MovieScene\EntitySystem\TEntityAllocationTaskBase)


code: void Run ( TaskImpl & TaskImplInstance )


className: TEntityAllocationTaskBase

code: template<typename TaskImpl, typename... ComponentTypes> struct TEntityAllocationTaskBase

ComponentFilter

type: TFilteredEntity...

EntityManager

type: FEntityManager...

WriteContext

type: FEntityAllocati...


code: TEntityAllocationTaskBase ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * InEntityManager, const [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< ComponentTypes... > & InComponentFilter )


code: TEntityAllocationTaskBase ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * InEntityManager, const [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< ComponentTypes... > & InComponents )


className: Super

code: typedef [TEntityBuilderImpl](API\Runtime\MovieScene\EntitySystem\TEntityBuilderImpl)< TMakeIntegerSequence< int, sizeof...(T)>, T... > Super


code: template<typename... Args> TEntityBuilder ( Args &&... InTypes )


className: TEntityBuilderImpl

code: template<typename... T> struct TEntityBuilderImpl


className: TEntityBuilder

description: // Add the data to an existing entity - will invalidate the entity builder EntityBuilder.MutateExisting(EntityManager, Existing);

code: template<typename... T> struct TEntityBuilder : public [UE::MovieScene::TEntityBuilderImpl< TMakeIntegerSequence< int, sizeof...(T)>, T... >](API\Runtime\MovieScene\EntitySystem\TEntityBuilderImpl)


description:
The const qualifier of the component will match the access mode for the component (const for read, non-const for write)
A reference to the component value

code: template<int ComponentTypeIndex> auto & Get() const


description:
The const qualifier of the component will match the access mode for the component (const for read, non-const for write)
A pointer to the component value, or nullptr if this entity does not have such a component.

code: template<int ComponentTypeIndex> auto * GetOptional() const


className: TEntityPtr::operator bool

description: Test whether this pointer is valid

code: operator bool() const


description: Dereference this pointer


description: Increment this pointer


description: Construct this range from a range and index

code: TEntityPtr ( int32 InEntityIndex, const [TEntityRange](API\Runtime\MovieScene\EntitySystem\TEntityRange)< T... > * InOwner )


className: TEntityPtr< T >::operator*

description: Dereference this pointer


className: TEntityPtr< T >::Get

code: template<int ComponentTypeIndex> auto & Get&40;&41; const


description: Set the value of the component at the specified index withinin this entity

code: template<int ComponentTypeIndex, typename ValueType> void Set ( ValueType && InValue ) const


className: TEntityPtr< T >::operator bool

description: Test whether this pointer is valid

code: operator bool&40;&41; const


className: TEntityPtr< T >::GetOptional

code: template<int ComponentTypeIndex> auto &42; GetOptional&40;&41; const


className: TEntityPtr

description: TEntityPtr< T >

code: template<typename... T> struct TEntityPtr


className: TEntityPtr< T >::operator--

description: Increment this pointer

code: TEntityPtr & operator&45;&45;&40;&41;


className: TEntityPtr< T >::operator++

description: Increment this pointer

code: TEntityPtr & operator&43;&43;&40;&41;


className: TEntityPtr< T >

code: template<typename T> struct TEntityPtr< T >


className: TEntityPtr< T >::Set

code: template<int ComponentTypeIndex, typename ValueType> void Set &40; ValueType && InValue &41; const


className: TEntityPtr< T >::TEntityPtr

code: TEntityPtr &40; int32 InEntityIndex, const TEntityRange< T > &42; InOwner &41;


code: [TEntityPtr](API\Runtime\MovieScene\EntitySystem\TEntityPtr)< T... > begin() const


description:
Get all the components for the templated index as aTArrayView.
ATArrayViewfor the component array at this index. T will be const for read-only components.

code: template<int32 ComponentTypeIndex> auto GetAll() const


code: [TEntityPtr](API\Runtime\MovieScene\EntitySystem\TEntityPtr)< T... > end() const


description:
will fail an assertion if this entity range does not contain this component type (eg Read/WriteOptional)
A reference to the component matching the constness of the access-mode.

code: template<int ComponentTypeIndex> auto & GetComponent ( int32 EntityIndex ) const


description:
Get a pointer to an entity's component from its templated component array index, using the entity's index within this range.
A pointer to the component matching the constness of the access-mode, or nullptr if the component does not exist in this entity range.

code: template<int ComponentTypeIndex> auto * GetComponentOptional ( int32 EntityIndex ) const


description: Retrieve the raw pointer to the (possibly nullptr) component array at the templated index.

code: template<int ComponentTypeIndex> auto * GetRawUnchecked() const


description: Return a reference to the component array pointer at the specified index. Should only be used for initialization

code: template<int ComponentTypeIndex> auto *& GetComponentArrayReference()


description:
Access the size of this range
The number of entities in this range

code: int32 Num() const


description:
Access a specific entity within this range
The entity with all its components

code: [TEntityPtr](API\Runtime\MovieScene\EntitySystem\TEntityPtr)< T... > operator[] ( int32 Index ) const


className: PtrType

code: typedef [TEntityPtr](API\Runtime\MovieScene\EntitySystem\TEntityPtr)< T... > PtrType


description: Assign the value of an entity's component from its templated component array index, using the entity's index within this range.

code: template<int ComponentTypeIndex, typename ValueType> void SetComponent ( int32 EntityIndex, ValueType && InValue ) const


code: typedef [TEntityRangeImpl](API\Runtime\MovieScene\EntitySystem\TEntityRangeImpl)< TMakeIntegerSequence< int, sizeof...(T)>, T... > Super


description: Constructor that initializes the size, but no component ptrs. Subsequent calls to InitializeComponentArray should be made

code: TEntityRange ( int32 InNum )


description: Default constructor - empty range

code: TEntityRange()


description: Constructor that initializes the size and components for this range

code: TEntityRange ( int32 InNum, T *... InComponentArrays )


className: TEntityRange

description: The template parameters define each component type by index, whose constness should match the read/write semantics of the accessor. For example, an entity with a float, int and bool component, accessed read-only should be represented by a TEntityRange. If one wished to write to all the float components, we would require a TEntityRangeetc

code: template<typename... T> struct TEntityRange : public [UE::MovieScene::TEntityRangeImpl< TMakeIntegerSequence< int, sizeof...(T)>, T... >](API\Runtime\MovieScene\EntitySystem\TEntityRangeImpl)


className: TEntityRangeImpl

code: template<typename... T> struct TEntityRangeImpl


code: TEntitySystemLinkerExtensionID ( int32 InID )


className: TEntitySystemLinkerExtensionID

description: Typed extension identifier for aUMovieSceneEntitySystemLinker

code: template<typename ExtensionType> struct TEntitySystemLinkerExtensionID : public [UE::MovieScene::FEntitySystemLinkerExtensionID](API\Runtime\MovieScene\EntitySystem\FEntitySystemLinkerExtensionID)


code: void DoTask ( [ENamedThreads::Type](API\Runtime\Core\Async\ENamedThreads__Type) CurrentThread, const FGraphEventRef & CompletionGraphEvent )


code: template<typename... ArgTypes> TEntityTask ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * InEntityManager, const [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< ComponentTypes... > & InFilteredTask, ArgTypes &&... InArgs )


className: Caller

code: typedef [TEntityTaskCaller](API\Runtime\MovieScene\EntitySystem\TEntityTaskCaller)< sizeof...(ComponentTypes), [TEntityTaskTraits](API\Runtime\MovieScene\EntitySystem\TEntityTaskTraits)< TaskImpl >::AutoExpandAccessors > Caller


code: template<typename... ArgTypes> TEntityTask ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * InEntityManager, const [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< ComponentTypes... > & InComponents, ArgTypes &&... InArgs )


code: static void PostTask ( void *, ... )


className: TEntityTask

code: template<typename TaskImpl, typename... ComponentTypes> struct TEntityTask : public [UE::MovieScene::TEntityTaskBase< TaskImpl, ComponentTypes... >](API\Runtime\MovieScene\EntitySystem\TEntityTaskBase)


code: template<typename T> static void PostTask ( T * InTask, decltype &::PostTask * )


code: template<typename T> static void PreTask ( T * InTask, decltype &::PreTask * )


code: static void PreTask ( void *, ... )


code: TEntityTaskBase ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * InEntityManager, const [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< ComponentTypes... > & InComponents )


code: void Run ( TaskImpl & TaskImplInstance )


code: TEntityTaskBase ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * InEntityManager, const [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< ComponentTypes... > & InFilteredTask )


className: TEntityTaskCaller

code: template<int32 NumComponents, bool AutoExpandAccessors> struct TEntityTaskCaller


className: TEntityTaskBase

code: template<typename TaskImpl, typename... ComponentTypes> struct TEntityTaskBase


className: TEntityTaskCaller< NumComponents, false >::ForEachAllocationImpl

code: template<typename TaskImpl, typename... AccessorTypes> static void ForEachAllocationImpl &40; TaskImpl & TaskImplInstance, FEntityAllocationIteratorItem Item, const TEntityTaskComponents< AccessorTypes... > & Components &41;


className: TEntityTaskCaller< NumComponents, false >::ForEachEntityImpl

code: template<typename TaskImpl> static void ForEachEntityImpl &40; TaskImpl & TaskImplInstance, ... &41;


code: template<typename TaskImpl, typename... AccessorTypes> static void ForEachAllocationImpl &40; TaskImpl & TaskImplInstance, FEntityAllocationIteratorItem Item, TArrayView< const FPreLockedDataPtr > PreLockedData, FEntityAllocationWriteContext WriteContext, const TEntityTaskComponents< AccessorTypes... > & Components &41;


code: template<int NumComponents> struct TEntityTaskCaller< NumComponents, true > : public [UE::MovieScene::TEntityTaskCaller_AutoExpansion< TMakeIntegerSequence< int, NumComponents > >](API\Runtime\MovieScene\EntitySystem\TEntityTaskCaller_AutoExpansion)


code: template<int32 NumComponents> struct TEntityTaskCaller< NumComponents, false >


description: Combine this task's filter with the specified filter

code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > CombineFilter ( const [FEntityComponentFilter](API\Runtime\MovieScene\EntitySystem\FEntityComponentFilter) & InFilter )


description:
FGraphEventRef Task = FEntityTaskBuilder() .ReadEntityIDs() .Read(FloatChannelComponent) .SetStat(GET_STATID(MyStatName)) .SetDesiredThread(ENamedThreads::AnyThread) .Dispatch_PerAllocation(EntityManager, Prerequisites);
A pointer to the graph event for the task, or nullptr if this task is not valid (ie contains invalid component types that would be necessary for the task to run), or threading is disabled

code: template<typename TaskImpl, typename... TaskConstructionArgs> FGraphEventRef Dispatch_PerAllocation ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, const [FSystemTaskPrerequisites](API\Runtime\MovieScene\EntitySystem\FSystemTaskPrerequisites) & Prerequisites, [FSystemSubsequentTasks](API\Runtime\MovieScene\EntitySystem\FSystemSubsequentTasks) * Subsequents, TaskConstructionArgs &&... InArgs ) const


description:
Dispatch a custom task that runs non-structured logic. Tasks must implement a Run function that doesn't take any argument.
A pointer to the graph event for the task, or nullptr if this task is not valid (ie contains invalid component types that would be necessary for the task to run), or threading is disabled

code: template<typename TaskImpl, typename... TaskConstructionArgs> FGraphEventRef Dispatch ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, const [FSystemTaskPrerequisites](API\Runtime\MovieScene\EntitySystem\FSystemTaskPrerequisites) & Prerequisites, [FSystemSubsequentTasks](API\Runtime\MovieScene\EntitySystem\FSystemSubsequentTasks) * Subsequents, TaskConstructionArgs &&... InArgs ) const


description:
FGraphEventRef Task = FEntityTaskBuilder() .ReadEntityIDs() .Read(FloatChannelComponent) .SetStat(GET_STATID(MyStatName)) .SetDesiredThread(ENamedThreads::AnyThread) .Dispatch_PerEntity(EntityManager, nullptr);
A pointer to the graph event for the task, or nullptr if this task is not valid (ie contains invalid component types that would be necessary for the task to run), or threading is disabled

code: template<typename TaskImpl, typename... TaskConstructionArgs> FGraphEventRef Dispatch_PerEntity ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, const [FSystemTaskPrerequisites](API\Runtime\MovieScene\EntitySystem\FSystemTaskPrerequisites) & Prerequisites, [FSystemSubsequentTasks](API\Runtime\MovieScene\EntitySystem\FSystemSubsequentTasks) * Subsequents, TaskConstructionArgs &&... InArgs ) const


description: Constrain this task to only run for entities that have all the specified components or tags

code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > FilterAll ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InComponentMask )


description: Constrain this task to only run for entities that have at least one of the specified components or tags

code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > FilterAny ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InComponentMask )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > FilterAll ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InComponentTypes )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > FilterAny ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InComponentTypes )


description: Constrain this task to only run for entities that have none the specified components or tags

code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > FilterNone ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InComponentMask )


description: Constrain this task to only run for entities that do not have the specific combination of components or tags

code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > FilterOut ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InComponentMask )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > FilterNone ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InComponentTypes )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > FilterOut ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InComponentTypes )


code: template<typename TaskImpl, typename... TaskConstructionArgs> [FTaskID](API\Runtime\MovieScene\EntitySystem\FTaskID) Fork_PerAllocation ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, [IEntitySystemScheduler](API\Runtime\MovieScene\EntitySystem\IEntitySystemScheduler) * InScheduler, TaskConstructionArgs &&... InArgs ) const


code: template<typename TaskImpl, typename... TaskConstructionArgs> [FTaskID](API\Runtime\MovieScene\EntitySystem\FTaskID) Fork_PerEntity ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, [IEntitySystemScheduler](API\Runtime\MovieScene\EntitySystem\IEntitySystemScheduler) * InScheduler, TaskConstructionArgs &&... InArgs ) const


code: template<typename TaskImpl> void RunInline_PerAllocation ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, TaskImpl & Task ) const


code: template<typename TaskImpl> void RunInline_PerEntity ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, TaskImpl & Task ) const


code: template<typename TaskImpl, typename... TaskConstructionArgs> [FTaskID](API\Runtime\MovieScene\EntitySystem\FTaskID) Schedule_PerEntity ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, [IEntitySystemScheduler](API\Runtime\MovieScene\EntitySystem\IEntitySystemScheduler) * InScheduler, TaskConstructionArgs &&... InArgs ) const


code: template<typename TaskImpl, typename... TaskConstructionArgs> [FTaskID](API\Runtime\MovieScene\EntitySystem\FTaskID) Schedule_PerAllocation ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, [IEntitySystemScheduler](API\Runtime\MovieScene\EntitySystem\IEntitySystemScheduler) * InScheduler, TaskConstructionArgs &&... InArgs ) const


description: Assign a desired thread for this task to run on

code: [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< T... > & SetDesiredThread ( [ENamedThreads::Type](API\Runtime\Core\Async\ENamedThreads__Type) InDesiredThread )


description: Assign the scheduled task parameters for this task

code: [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< T... > & SetParams ( const [FTaskParams](API\Runtime\MovieScene\EntitySystem\FTaskParams) & InOtherParams )


description: Deprecated* This function is not required.

code: [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< T... > & SetCurrentThread ( [ENamedThreads::Type](API\Runtime\Core\Async\ENamedThreads__Type) InCurrentThread )


description: Assign a stat ID for this task

code: [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< T... > & SetStat ( [TStatId](API\Runtime\Core\Stats\TStatId) InStatId )


className: Super

code: typedef [TEntityTaskComponentsImpl](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponentsImpl)< TMakeIntegerSequence< int, sizeof...(T)>, T... > Super


code: template<typename... ConstructionTypes> TEntityTaskComponents ( const [FCommonEntityTaskParams](API\Runtime\MovieScene\EntitySystem\FCommonEntityTaskParams) & InCommonParams, ConstructionTypes &&... InTypes )


className: TEntityTaskComponents

description: Defines the accessors for each desired component of an entity task

code: template<typename... T> struct TEntityTaskComponents : public [UE::MovieScene::TEntityTaskComponentsImpl< TMakeIntegerSequence< int, sizeof...(T)>, T... >](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponentsImpl)


className: TEntityTaskTraits

description: Optionally specialized traits for user TaskImplInstances

code: template<typename T> struct TEntityTaskTraits : public [UE::MovieScene::TDefaultEntityTaskTraits< T >](API\Runtime\MovieScene\EntitySystem\TDefaultEntityTaskTraits)


className: CustomAccessorStorageType

code: typedef int CustomAccessorStorageType


className: StorageType

code: typedef bool StorageType


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & AddDynamicReadDependency ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InReadDependencies )


code: template<typename ComponentType> [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & AddDynamicReadDependency ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< ComponentType > InReadDependencies )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & AddDynamicReadDependency ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InDynamicReadDependency )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & AddDynamicWriteDependency ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InWriteDependencies )


code: template<typename ComponentType> [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & AddDynamicWriteDependency ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< ComponentType > InWriteDependencies )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & FilterAll ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InComponentMask )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & CombineFilter ( const [FEntityComponentFilter](API\Runtime\MovieScene\EntitySystem\FEntityComponentFilter) & InFilter )


description:
FGraphEventRef Task = FEntityTaskBuilder() .ReadEntityIDs() .Read(FloatChannelComponent) .SetStat(GET_STATID(MyStatName)) .SetDesiredThread(ENamedThreads::AnyThread) .Dispatch_PerEntity(EntityManager, Prerequisites);
A pointer to the graph event for the task, or nullptr if this task is not valid (ie contains invalid component types that would be necessary for the task to run), or threading is disabled

code: template<typename TaskImpl, typename... TaskConstructionArgs> FGraphEventRef Dispatch_PerAllocation ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, const [FSystemTaskPrerequisites](API\Runtime\MovieScene\EntitySystem\FSystemTaskPrerequisites) & Prerequisites, [FSystemSubsequentTasks](API\Runtime\MovieScene\EntitySystem\FSystemSubsequentTasks) * Subsequents, TaskConstructionArgs &&... InArgs ) const


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & AddDynamicWriteDependency ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InDynamicWriteDependency )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & FilterAll ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InComponentTypes )


code: template<typename TaskImpl, typename... TaskConstructionArgs> FGraphEventRef Dispatch_PerEntity ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, const [FSystemTaskPrerequisites](API\Runtime\MovieScene\EntitySystem\FSystemTaskPrerequisites) & Prerequisites, [FSystemSubsequentTasks](API\Runtime\MovieScene\EntitySystem\FSystemSubsequentTasks) * Subsequents, TaskConstructionArgs &&... InArgs ) const


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & FilterAny ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InComponentMask )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & FilterNone ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InComponentMask )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & FilterOut ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InComponentTypes )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & FilterAny ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InComponentTypes )


code: template<typename TaskImpl, typename... TaskConstructionArgs> [FTaskID](API\Runtime\MovieScene\EntitySystem\FTaskID) Fork_PerAllocation ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, [IEntitySystemScheduler](API\Runtime\MovieScene\EntitySystem\IEntitySystemScheduler) * InScheduler, TaskConstructionArgs &&... InArgs ) const


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & FilterOut ( const [FComponentMask](API\Runtime\MovieScene\EntitySystem\FComponentMask) & InComponentMask )


code: template<typename TaskImpl, typename... TaskConstructionArgs> [FTaskID](API\Runtime\MovieScene\EntitySystem\FTaskID) Fork_PerEntity ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, [IEntitySystemScheduler](API\Runtime\MovieScene\EntitySystem\IEntitySystemScheduler) * InScheduler, TaskConstructionArgs &&... InArgs ) const


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & FilterNone ( std::initializer_list< [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) > InComponentTypes )


description: Access the underlying component access definitions

code: const [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< T... > & GetComponents() const


description: Get the desired thread for this task to run on


description: Return this task's stat id


description: Access the pre-populated filter that should be used for iterating relevant entities for this task

code: const [FEntityComponentFilter](API\Runtime\MovieScene\EntitySystem\FEntityComponentFilter) & GetFilter() const


description: Perform a thread-safe iteration of all matching entities specified entity manager using this task, inline on the current thread

code: template<typename Callback> void Iterate_PerEntity ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, Callback && InCallback ) const


description: Perform a thread-safe iteration of all matching allocations within the specified entity manager using this task, inline on the current thread

code: template<typename Callback> void Iterate_PerAllocation ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, Callback && InCallback ) const


code: template<typename TaskImpl> void RunInline_PerAllocation ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, TaskImpl & Task ) const


code: template<typename TaskImpl, typename... TaskConstructionArgs> [FTaskID](API\Runtime\MovieScene\EntitySystem\FTaskID) Schedule_PerEntity ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, [IEntitySystemScheduler](API\Runtime\MovieScene\EntitySystem\IEntitySystemScheduler) * InScheduler, TaskConstructionArgs &&... InArgs ) const


code: template<typename TaskImpl, typename... TaskConstructionArgs> [FTaskID](API\Runtime\MovieScene\EntitySystem\FTaskID) Schedule_PerAllocation ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, [IEntitySystemScheduler](API\Runtime\MovieScene\EntitySystem\IEntitySystemScheduler) * InScheduler, TaskConstructionArgs &&... InArgs ) const


code: template<typename TaskImpl> void RunInline_PerEntity ( [FEntityManager](API\Runtime\MovieScene\EntitySystem\FEntityManager) * EntityManager, TaskImpl Task ) const


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & SetDesiredThread ( [ENamedThreads::Type](API\Runtime\Core\Async\ENamedThreads__Type) InDesiredThread )


description: Assign a stat ID for this task

code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & SetStat ( [TStatId](API\Runtime\Core\Stats\TStatId) InStatId )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & SetCurrentThread ( [ENamedThreads::Type](API\Runtime\Core\Async\ENamedThreads__Type) InCurrentThread )


description: Check whether we should break the debugger when this task is run

code: bool ShouldBreakOnRun() const


code: TFilteredEntityTask ( const [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< T... > & InComponents )


code: TFilteredEntityTask ( const [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< T... > & InComponents, const [FEntityComponentFilter](API\Runtime\MovieScene\EntitySystem\FEntityComponentFilter) & InFilter )


code: [TFilteredEntityTask](API\Runtime\MovieScene\EntitySystem\TFilteredEntityTask)< T... > & SetParams ( const [FTaskParams](API\Runtime\MovieScene\EntitySystem\FTaskParams) & InOtherParams )


className: TGarbageTraitsImpl

code: template<typename... T> struct TGarbageTraitsImpl


className: TFilteredEntityTask

code: template<typename... T> struct TFilteredEntityTask


code: TGetPropertyValues ( [ICustomPropertyRegistration](API\Runtime\MovieScene\EntitySystem\ICustomPropertyRegistration) * InCustomProperties )


className: TGetPropertyValues

code: template<typename PropertyTraits> struct TGetPropertyValues : public [UE::MovieScene::TGetPropertyValuesImpl< PropertyTraits, PropertyTraits::MetaDataType >](API\Runtime\MovieScene\EntitySystem\TGetPropertyValuesImpl)


className: Value

code: static constexpr bool Value = !std::is_same_v< FNotImplemented*, decltype( AddReferencedObjectForComponent((FReferenceCollector*)0, (T*)0) ) >;


className: TGetPropertyValuesImpl

code: template<typename PropertyTraits, typename MetaDataType> struct TGetPropertyValuesImpl


className: bIsComposite

code: static constexpr bool bIsComposite = bInIsComposite;


className: THasAddReferencedObjectForComponent

code: template<typename T> struct THasAddReferencedObjectForComponent


code: template<typename... T> static [StorageType](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits\StorageType) CombineComposites ( T &&... InComposites )


code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, uint16 PropertyOffset, [StorageType](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits\StorageType) & OutValue )


description: Property Value Getters

code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FCustomPropertyAccessor](API\Runtime\MovieScene\EntitySystem\FCustomPropertyAccessor) & BaseCustomAccessor, [StorageType](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits\StorageType) & OutValue )


code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) * PropertyBindings, [StorageType](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits\StorageType) & OutValue )


code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FName](API\Runtime\Core\UObject\FName) & PropertyPath, [StorageType](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits\StorageType) & OutValue )


className: OperationalParamType

code: typedef typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< [StorageType](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits\StorageType) >::ParamType OperationalParamType


description: Property Value Setters

code: static void SetObjectPropertyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FCustomPropertyAccessor](API\Runtime\MovieScene\EntitySystem\FCustomPropertyAccessor) & BaseCustomAccessor, [OperationalParamType](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits\OperationalParamType) InValue )


code: static void SetObjectPropertyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, uint16 PropertyOffset, [OperationalParamType](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits\OperationalParamType) InValue )


className: PropertyParamType

code: typedef typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< UObjectPropertyType >::ParamType PropertyParamType


code: static void SetObjectPropertyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) * PropertyBindings, [OperationalParamType](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits\OperationalParamType) InValue )


code: typedef InMemoryType StorageType


className: TraitsType

code: typedef [TIndirectPropertyTraits](API\Runtime\MovieScene\EntitySystem\TIndirectPropertyTraits)< UObjectPropertyType, InMemoryType > TraitsType


className: TInitialValueProcessor

code: template<typename PropertyTraits> struct TInitialValueProcessor : public [UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, PropertyTraits::MetaDataType, TMakeIntegerSequence< int, PropertyTraits::MetaDataType::Num > >](API\Runtime\MovieScene\EntitySystem\TInitialValueProcessorImpl)


className: TInitialValueProcessorImpl

code: template<typename, typename, typename> struct TInitialValueProcessorImpl


className: TIndirectPropertyTraits

description: Property accessor traits that talk directly to the reflectedUObjectproperty type

code: template<typename UObjectPropertyType, typename InMemoryType, bool bInIsComposite> struct TIndirectPropertyTraits


code: static void Execute ( const [ITaskContext](API\Runtime\MovieScene\EntitySystem\ITaskContext) * Context, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext )


code: TMemberFunctionTaskWrapper ( ClassType * InClassPtr, [MemberFunctionPtr](API\Runtime\MovieScene\EntitySystem\TMemberFunctionTaskWrapper\MemberFunctionPtr) InFunctionPtr )


code: template<int Index> auto * Get() const


code: template<int Index> auto GetAsArray ( int32 ArraySize ) const


code: TMultiComponentData ( T... InData )


code: TMultiComponentData ( const [TMultiComponentLock](API\Runtime\MovieScene\EntitySystem\TMultiComponentLock)< T... > & InAggregateLock )


className: TMultiComponentData

code: template<typename... T> struct TMultiComponentData


className: TMultiComponentLock

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< T >... > TMultiComponentLock


className: TMemberFunctionTaskWrapper

code: template<typename ClassType> struct TMemberFunctionTaskWrapper : public [UE::MovieScene::ITaskContext](API\Runtime\MovieScene\EntitySystem\ITaskContext)

ClassPtr

type: ClassType *

FunctionPtr

type: MemberFunctionP...


className: TMultiReadOptional

code: typedef [TMultiComponentData](API\Runtime\MovieScene\EntitySystem\TMultiComponentData)< [TReadOptional](API\Runtime\MovieScene\EntitySystem\TReadOptional)< T >... > TMultiReadOptional


className: TOptionalComponentReader

code: typedef [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TReadOptional](API\Runtime\MovieScene\EntitySystem\TReadOptional)< T >> TOptionalComponentReader


className: TOptionalComponentWriter

code: typedef [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TWriteOptional](API\Runtime\MovieScene\EntitySystem\TWriteOptional)< T >> TOptionalComponentWriter


className: AccessType

code: typedef const T AccessType


code: [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TReadOptional](API\Runtime\MovieScene\EntitySystem\TReadOptional)< T > > LockComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


code: [TReadOptional](API\Runtime\MovieScene\EntitySystem\TReadOptional)< T > ResolvePreLockedComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, const [FPreLockedDataPtr](API\Runtime\MovieScene\EntitySystem\FPreLockedDataPtr) * Ptr, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


className: PreLockedDataNum

code: static constexpr int32 PreLockedDataNum = 1;


code: TOptionalReadAccess ( [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) InComponentTypeID )


className: TOptionalReadAccess

code: template<typename T> struct TOptionalReadAccess : public [UE::MovieScene::FOptionalReadAccess](API\Runtime\MovieScene\EntitySystem\FOptionalReadAccess)


code: [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TWriteOptional](API\Runtime\MovieScene\EntitySystem\TWriteOptional)< T > > LockComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


code: typedef T AccessType


code: TOptionalWriteAccess ( [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) InComponentTypeID )


code: [TWriteOptional](API\Runtime\MovieScene\EntitySystem\TWriteOptional)< T > ResolvePreLockedComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, const [FPreLockedDataPtr](API\Runtime\MovieScene\EntitySystem\FPreLockedDataPtr) * Ptr, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


className: GarbageTraits

code: typedef [TGarbageTraitsImpl](API\Runtime\MovieScene\EntitySystem\TGarbageTraitsImpl)< TMakeIntegerSequence< int, sizeof...(T)>, T... > GarbageTraits


code: template<typename CallbackType> void Unpack ( CallbackType && Callback )


className: TOptionalWriteAccess

code: template<typename T> struct TOptionalWriteAccess : public [UE::MovieScene::FOptionalWriteAccess](API\Runtime\MovieScene\EntitySystem\FOptionalWriteAccess)


code: template<typename... ArgTypes> TOverlappingEntityInput ( ArgTypes &&... InArgs )


className: TOverlappingEntityInput

code: template<typename... T> struct TOverlappingEntityInput

Key

type: TTuple< T... >


className: TOverlappingEntityTracker

code: typedef typename [TChooseClass](API\Runtime\Core\Templates\TChooseClass)< ([THasAddReferencedObjectForComponent](API\Runtime\MovieScene\EntitySystem\THasAddReferencedObjectForCompon-)< KeyType >::Value||...)||[THasAddReferencedObjectForComponent](API\Runtime\MovieScene\EntitySystem\THasAddReferencedObjectForCompon-)< OutputType >::Value, [TOverlappingEntityTracker_WithGarbage](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTracker_WithGa-)< OutputType, KeyType... >, [TOverlappingEntityTracker_NoGarbage](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTracker_NoGarb-)< OutputType, KeyType... > >::Result TOverlappingEntityTracker


code: void FindEntityIDs ( [ParamType](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl\ParamType) Key, [TArray](API\Runtime\Core\Containers\TArray)< [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) > & OutEntityIDs ) const


code: uint16 CreateOutputByKey ( [ParamType](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl\ParamType) Key )


description: Destroy all the outputs currently being tracked

code: template<typename HandlerType> void Destroy ( HandlerType && InHandler )


code: void ClearOutputByEntity ( [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID )


code: const OutputType * FindOutput ( [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID ) const


code: const OutputType * FindOutput ( [ParamType](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl\ParamType) Key ) const


code: uint16 FindOutputByEntity ( [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID ) const


code: uint16 FindOutputByKey ( [ParamType](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl\ParamType) Key ) const


className: FOutput

code: struct FOutput

Aggregate

type: FEntityOutputAg...

type: KeyType

OutputData

type: OutputType


code: bool IsOutputValid ( uint16 OutputIndex )


code: uint16 MakeOutput ( [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID, [ParamType](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl\ParamType) InKey, bool bAlwaysInvalidate )


className: KeyType

code: typedef [TOverlappingEntityInput](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityInput)< InputKeyTypes... > KeyType


code: bool NeedsRestoration ( [ParamType](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl\ParamType) Key, bool bEnsureOutput ) const


code: static constexpr uint16 NO_OUTPUT = ((uint16) 0xffff);


description: // Called when all an output's inputs are no longer relevant, and as such the output should be destroyed (or restored) void DestroyOutput(InputKeyTypes... Inputs, OutputType* Output,FEntityOutputAggregateAggregate);

code: template<typename HandlerType> void ProcessInvalidatedOutputs ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, HandlerType && InHandler )


code: void SetNeedsRestoration ( [ParamType](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl\ParamType) Key, bool bNeedsRestoration, bool bEnsureOutput )


description: Update this tracker by iterating any entity that contains InKeyComponent, and matches the additional optional filter Only entities tagged as NeedsLink or NeedsUnlink are iterated, invalidating their outputs

code: void Update ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< InputKeyTypes >... InKeyComponents, const [FEntityComponentFilter](API\Runtime\MovieScene\EntitySystem\FEntityComponentFilter) & InFilter )


description: Update this tracker by iterating any entity that contains InKeyComponent, and matches the additional optional filter Only entities tagged as NeedsUnlink are iterated, invalidating their outputs

code: template<typename... ComponentTypes> void UpdateUnlinkedOnly ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ComponentTypes >... InKeyComponent, const [FEntityComponentFilter](API\Runtime\MovieScene\EntitySystem\FEntityComponentFilter) & InFilter )


code: template<typename... ComponentTypes> void UpdateFromComponents ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, const [FEntityComponentFilter](API\Runtime\MovieScene\EntitySystem\FEntityComponentFilter) & InFilter, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ComponentTypes >... InKeyComponents )


description: Update this tracker by (re)linking the specified allocation

code: template<typename... ComponentTypes> void VisitActiveAllocation ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, [TComponentPtr](API\Runtime\MovieScene\EntitySystem\TComponentPtr)< const ComponentTypes >... ReadKeys )


code: template<typename... ComponentTypes> void VisitActiveAllocationImpl ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, [TComponentPtr](API\Runtime\MovieScene\EntitySystem\TComponentPtr)< const ComponentTypes >... Keys )


description: Update this tracker by unlinking the specified allocation

code: void VisitUnlinkedAllocation ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation )


code: template<typename... ComponentTypes> void VisitLinkedAllocation ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, [TComponentPtr](API\Runtime\MovieScene\EntitySystem\TComponentPtr)< const ComponentTypes >... ReadKeys )


code: void VisitUnlinkedAllocationImpl ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation )


code: void Initialize ( [UMovieSceneEntitySystem](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystem) * OwningSystem )


className: TOverlappingEntityTrackerImpl

description: Templated utility class that assists in tracking the state of many -> one data relationships in anFEntityManager. InputKeyTypes defines the component type(s) which defines the key that determines whether an entity animates the same output. OutputType defines the user-specfied data to be associated with the multiple inputs (ie, its output)

code: template<typename OutputType, typename... InputKeyTypes> struct TOverlappingEntityTrackerImpl

bIsInitialized

type: bool

EntityToOutput

type: TMap<FMovieSce...

InvalidatedOutputs

type: TBitArray

KeyToOutput

type: TMap<KeyType, ...

Outputs

type: TSparseArray<F...

OutputToEntity

type: TMultiMap< uint...


code: template<typename OutputType, typename... InputTypes> struct TOverlappingEntityTracker_NoGarbage : public [UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputTypes... >](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl)


code: void AddReferencedObjects ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & ReferenceCollector )


code: void CleanTaggedGarbage ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker )


code: typedef [TOverlappingEntityInput](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityInput)< InputKeyTypes... > KeyType


className: Super

code: typedef [TOverlappingEntityTrackerImpl](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl)< OutputType, InputTypes... > Super


code: void TagGarbage ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker )


className: ThisType

code: typedef [TOverlappingEntityTracker_WithGarbage](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTracker_WithGa-)< OutputType, InputTypes... > ThisType


code: template<typename OutputType, typename... InputTypes> struct TOverlappingEntityTracker_WithGarbage : public [UE::MovieScene::TOverlappingEntityTrackerImpl< OutputType, InputTypes... >](API\Runtime\MovieScene\EntitySystem\TOverlappingEntityTrackerImpl)

WeakOwningSystem

type: TWeakObjectPtr<...


code: constexpr void Assign ( int & Index, int & DataIndex, int DataSize )


className: Num

code: static constexpr int32 Num = (... + AccessorTypes::PreLockedDataNum);


className: TPrelockedDataOffsets

code: template<typename... AccessorTypes> struct TPrelockedDataOffsets


className: TPropertyComponentHandler

code: template<typename PropertyTraits, typename... CompositeTypes> struct TPropertyComponentHandler : public [UE::MovieScene::TPropertyComponentHandlerImpl< PropertyTraits, PropertyTraits::MetaDataType, TMakeIntegerSequence< int, PropertyTraits::MetaDataType::Num >, TMakeIntegerSequence< int, sizeof...(CompositeTypes)>, CompositeTypes... >](API\Runtime\MovieScene\EntitySystem\TPropertyComponentHandlerImpl)


code: constexpr TPrelockedDataOffsets()


className: TPropertyComponentHandlerImpl

code: template<typename PropertyTraits, typename MetaDatatype, typename MetaDataIndices, typename CompositeIndices, typename... CompositeTypes> struct TPropertyComponentHandlerImpl


className: TPropertyComponents

description: This type must be templated on a traits class that defines the storage type for the property, and methods for retrieving and assigning the property value from a UObject*. SeeTDirectPropertyTraitsandTIndirectPropertyTraitsfor examples.TRuntimePropertyTraitsshows an example trait for a property that requires additional meta-data components where multiple property types can be represented by a single property definition at runtime (ie, for multi-channel vectors, or colors)

code: template<typename PropertyTraits> struct TPropertyComponents

CompositeID

type: TCompositePrope...

InitialValue

type: TComponentTypeI...

MetaDataComponents

type: TPropertyMetaDa...

PropertyTag

type: FComponentTypeI...


code: [TPropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TPropertyDefinitionBuilder)< PropertyTraits > & AddSoleChannel ( [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< typename PropertyTraits::StorageType > InComponent )


code: template<typename HandlerType> void Commit ( HandlerType && InHandler )


code: template<typename BlenderSystemType> [TPropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TPropertyDefinitionBuilder)< PropertyTraits > & SetBlenderSystem()


code: [TPropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TPropertyDefinitionBuilder)< PropertyTraits > & SetBlenderSystem ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * BlenderSystemClass )


code: template<int InlineSize> [TPropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TPropertyDefinitionBuilder)< PropertyTraits > & SetCustomAccessors ( [TCustomPropertyRegistration](API\Runtime\MovieScene\EntitySystem\TCustomPropertyRegistration)< PropertyTraits, InlineSize > * InCustomAccessors )


code: TPropertyDefinitionBuilder ( [FPropertyDefinition](API\Runtime\MovieScene\EntitySystem\FPropertyDefinition) * InDefinition, [FPropertyRegistry](API\Runtime\MovieScene\EntitySystem\FPropertyRegistry) * InRegistry )


code: [TPropertyDefinitionBuilder](API\Runtime\MovieScene\EntitySystem\TPropertyDefinitionBuilder)< PropertyTraits > & SetStat ( [TStatId](API\Runtime\Core\Stats\TStatId) InStatID )


className: TPropertyDefinitionBuilder

code: template<typename PropertyTraits> struct TPropertyDefinitionBuilder

Definition

type: FPropertyDefini...

FPropertyRegistry

type: friend

Registry

type: FPropertyRegist...


code: static constexpr int32 Num = sizeof...(MetaDataTypes);


className: TPropertyMetaData

code: template<typename... MetaDataTypes> struct TPropertyMetaData


className: TPropertyMetaDataComponentsImpl

code: template<typename, typename> struct TPropertyMetaDataComponentsImpl


description:
Value must not have been cached previously - doing so will result in a failed assertion
A tuple containing the cached value and its index

code: [FInitialValueIndex](API\Runtime\MovieScene\EntitySystem\FInitialValueIndex) AddInitialValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, const [StorageType](API\Runtime\MovieScene\EntitySystem\TPropertyValueStorage\StorageType) & InValue, uint16 ResolvedPropertyOffset )


code: [FInitialValueIndex](API\Runtime\MovieScene\EntitySystem\FInitialValueIndex) AddInitialValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, const [StorageType](API\Runtime\MovieScene\EntitySystem\TPropertyValueStorage\StorageType) & InValue, [FCustomPropertyIndex](API\Runtime\MovieScene\EntitySystem\FCustomPropertyIndex) AccessorIndex )


code: FInitialValueIndex AddInitialValue &40; const FKeyType & InKey, const StorageType & InValue &41;


code: [FInitialValueIndex](API\Runtime\MovieScene\EntitySystem\FInitialValueIndex) AddInitialValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, const [StorageType](API\Runtime\MovieScene\EntitySystem\TPropertyValueStorage\StorageType) & InValue, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) * SlowBindings )


description: Find an initial value given its object and custom accessor index

code: const [StorageType](API\Runtime\MovieScene\EntitySystem\TPropertyValueStorage\StorageType) * FindCachedValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, [FCustomPropertyIndex](API\Runtime\MovieScene\EntitySystem\FCustomPropertyIndex) CustomIndex )


description: Find an initial value given its object and property name.

code: const [StorageType](API\Runtime\MovieScene\EntitySystem\TPropertyValueStorage\StorageType) * FindCachedValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, uint16 ResolvedPropertyOffset )


description: Only properties cached using aFTrackInstancePropertyBindingsinstance will be retrieved using this method.

code: const [StorageType](API\Runtime\MovieScene\EntitySystem\TPropertyValueStorage\StorageType) * FindCachedValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, const [FName](API\Runtime\Core\UObject\FName) & PropertyPath )


description: Find an initial value index given its object and fast ptr offset

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FInitialValueIndex](API\Runtime\MovieScene\EntitySystem\FInitialValueIndex) > FindPropertyIndex ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, uint16 ResolvedPropertyOffset )


description: Find an initial value index given its object and custom accessor index

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FInitialValueIndex](API\Runtime\MovieScene\EntitySystem\FInitialValueIndex) > FindPropertyIndex ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, [FCustomPropertyIndex](API\Runtime\MovieScene\EntitySystem\FCustomPropertyIndex) AccessorIndex )


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FInitialValueIndex](API\Runtime\MovieScene\EntitySystem\FInitialValueIndex) > FindPropertyIndex ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, const [FName](API\Runtime\Core\UObject\FName) & PropertyPath )


className: FPropertyKey

code: typedef [TVariant](API\Runtime\Core\Misc\TVariant)< uint16, [FCustomPropertyIndex](API\Runtime\MovieScene\EntitySystem\FCustomPropertyIndex), [FName](API\Runtime\Core\UObject\FName) > FPropertyKey


code: TOptional< FInitialValueIndex > FindPropertyIndex &40; const FKeyType & InKey &41;


description: Reset all the initial values that relate to the specified indices

code: virtual void Reset ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FInitialValueIndex](API\Runtime\MovieScene\EntitySystem\FInitialValueIndex) > Indices )


className: StorageType

code: typedef typename PropertyTraits::StorageType StorageType


className: FMovieSceneTrackInstanceEntry

code: struct FMovieSceneTrackInstanceEntry

BoundObject

type: TObjectPtr<UOb...

TrackInstance

type: TObjectPtr<UMo...


className: TPropertyValueStorage

description: Templated storage for any initial value type, templated on the same parameter asTPropertyComponentsfor correct retrieval of resolved properties Initial values are stored as a sparse array, with stable indices that uniquely identify the value. A look-up-table exists for finding indices based on an object and resolved property.

code: template<typename PropertyTraits> struct TPropertyValueStorage : public [UE::MovieScene::IPropertyValueStorage](API\Runtime\MovieScene\EntitySystem\IPropertyValueStorage)


code: const [StorageType](API\Runtime\MovieScene\EntitySystem\TPropertyValueStorage\StorageType) & GetCachedValue ( [FInitialValueIndex](API\Runtime\MovieScene\EntitySystem\FInitialValueIndex) Index )


className: FMovieSceneTrackInstanceInput

code: struct FMovieSceneTrackInstanceInput

bInputHasBeenProcessed

description: Whether the input has been processed by being added to a track instance

InstanceHandle

description: The instance that this input relates to

Section

description: The section that acts as an input for this animator


description: Serializer that ensures both the section and instance handle are copied over when an input is copied for a reinstanced animator

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Check whether this input matches another, ignoring the bInputHasBeenProcessed flag

code: bool IsSameInput ( const [FMovieSceneTrackInstanceInput](API\Runtime\MovieScene\EntitySystem\TrackInstance\FMovieSceneTrackInstanceInput) & OtherInput ) const


className: WithIdenticalViaEquality

code: enum &123; WithIdenticalViaEquality = true &125;


className: WithSerializer

code: enum &123; WithSerializer = true &125;


code: template<> struct TStructOpsTypeTraits< FMovieSceneTrackInstanceInput > : public [TStructOpsTypeTraitsBase2< FMovieSceneTrackInstanceInput >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: int32 FindOutput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, [UClass](API\Runtime\CoreUObject\UObject\UClass) * TrackInstanceClass ) const


code: static void AddReferencedObjects ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InThis, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: int32 MakeOutput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, [UClass](API\Runtime\CoreUObject\UObject\UClass) * TrackInstanceClass )


code: const [TSparseArray](API\Runtime\Core\Containers\TSparseArray)< [FMovieSceneTrackInstanceEntry](API\Runtime\MovieScene\EntitySystem\TrackInstance\FMovieSceneTrackInstanceEntry) > & GetTrackInstances() const


code: virtual void OnRun &40; FSystemTaskPrerequisites & InPrerequisites, FSystemSubsequentTasks & Subsequents &41;


code: UMovieSceneTrackInstanceInstantiator ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjInit )


className: UMovieSceneTrackInstanceInstantiator

code: class UMovieSceneTrackInstanceInstantiator : public [UMovieSceneEntityInstantiatorSystem](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntityInstantiatorSys-)


description: Run this animator for the current frame

code: void Animate()


description: Destroy this animator. The animator may still have inputs when it is destroyed.

code: void Destroy()


description: Retrieve this animator's inputs

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneTrackInstanceInput](API\Runtime\MovieScene\EntitySystem\TrackInstance\FMovieSceneTrackInstanceInput) > GetInputs() const


description: Retrieve the object that is being animated (may be nullptr for root tracks)

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetAnimatedObject() const


description: Retrieve the linker that owns this animator

code: [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * GetLinker() const


code: virtual [UWorld](API\Runtime\Engine\Engine\UWorld) * GetWorld() const


code: virtual bool ImplementsGetWorld() const


description: Initialize this instance with the object to animate, and a linker

code: void Initialize ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InAnimatedObject, [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * InLinker )


description: Update the inputs that contribute to this animator

code: void UpdateInputs ( [TArray](API\Runtime\Core\Containers\TArray)< [FMovieSceneTrackInstanceInput](API\Runtime\MovieScene\EntitySystem\TrackInstance\FMovieSceneTrackInstanceInput) > && InNewInputs )


className: UMovieSceneTrackInstance

description: Base class for all track instances. Can also be used for root tracks where AnimatedObject will be nullptr

code: class UMovieSceneTrackInstance : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: UMovieSceneTrackInstanceSystem

description: No constructors are accessible with public or protected access.

code: class UMovieSceneTrackInstanceSystem : public [UMovieSceneEntitySystem](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystem)


code: virtual void OnSchedulePersistentTasks &40; UE::MovieScene::IEntitySystemScheduler &42; TaskScheduler &41;


code: TRead ( const T * ComponentPtr, int32 ComponentOffset )


code: TRead ( const [FComponentHeader](API\Runtime\MovieScene\EntitySystem\FComponentHeader) * InHeader, int32 ComponentOffset )


className: AccessType

code: typedef const T AccessType


className: TRead

code: template<typename T> struct TRead : public [UE::MovieScene::TComponentPtr< const T >](API\Runtime\MovieScene\EntitySystem\TComponentPtr)


code: [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< T > > LockComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


className: PreLockedDataNum

code: static constexpr int32 PreLockedDataNum = 1;


code: TReadAccess ( [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) InComponentTypeID )


className: TReadAccess

code: template<typename T> struct TReadAccess : public [UE::MovieScene::FReadAccess](API\Runtime\MovieScene\EntitySystem\FReadAccess)


className: TReadOneOf

code: typedef [TMultiComponentData](API\Runtime\MovieScene\EntitySystem\TMultiComponentData)< [TReadOptional](API\Runtime\MovieScene\EntitySystem\TReadOptional)< T >... > TReadOneOf


code: [TMultiComponentLock](API\Runtime\MovieScene\EntitySystem\TMultiComponentLock)< [TReadOptional](API\Runtime\MovieScene\EntitySystem\TReadOptional)< T >... > LockComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


code: typedef [TMultiComponentLock](API\Runtime\MovieScene\EntitySystem\TMultiComponentLock)< [TReadOptional](API\Runtime\MovieScene\EntitySystem\TReadOptional)< T >... > AccessType


code: void PreLockComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, [FPreLockedDataPtr](API\Runtime\MovieScene\EntitySystem\FPreLockedDataPtr) * PrelockedComponentData ) const


code: static constexpr int32 PreLockedDataNum = sizeof...(T);


code: [TMultiComponentData](API\Runtime\MovieScene\EntitySystem\TMultiComponentData)< [TReadOptional](API\Runtime\MovieScene\EntitySystem\TReadOptional)< T >... > ResolvePreLockedComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, const [FPreLockedDataPtr](API\Runtime\MovieScene\EntitySystem\FPreLockedDataPtr) * PrelockedComponentData, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


code: [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< T > ResolvePreLockedComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, const [FPreLockedDataPtr](API\Runtime\MovieScene\EntitySystem\FPreLockedDataPtr) * Ptr, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


code: TReadOneOfAccessor ( [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< T >... InComponentTypeIDs )


className: TReadOneOfAccessor

code: template<typename... T> struct TReadOneOfAccessor

ComponentTypes

type: FOptionalReadAc...


className: TReadOneOrMoreOf

code: typedef [TMultiComponentData](API\Runtime\MovieScene\EntitySystem\TMultiComponentData)< [TReadOptional](API\Runtime\MovieScene\EntitySystem\TReadOptional)< T >... > TReadOneOrMoreOf


code: TReadOneOrMoreOfAccessor ( [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< T >... InComponentTypeIDs )


className: TReadOneOrMoreOfAccessor

code: template<typename... T> struct TReadOneOrMoreOfAccessor


code: const T * ComponentAtIndex ( int32 Index ) const


code: TReadOptional ( const T * InData, int32 ComponentOffset )


code: TReadOptional ( const [FComponentHeader](API\Runtime\MovieScene\EntitySystem\FComponentHeader) * InHeader, int32 ComponentOffset )


className: TReadOptional

code: template<typename T> struct TReadOptional : public [UE::MovieScene::TComponentPtr< const T >](API\Runtime\MovieScene\EntitySystem\TComponentPtr)


code: TRecompositionResult ( const PropertyType & InCurrentValue, int32 Num )


className: TRecompositionResult

code: template<typename PropertyType> struct TRecompositionResult

Values

type: TArray< Propert...


className: NullValue

code: static constexpr OffsetType NullValue = std::numeric_limits<OffsetType>::max();


className: TRelativePtr::operator bool

code: operator bool() const


code: void Reset ( const void * BasePtr, const void * ThisPtr )


code: T * Resolve ( const void * BasePtr ) const


code: template<typename U> U * Resolve ( const void * BasePtr ) const


code: TRelativePtr ( const void * BasePtr, const void * ThisPtr )


className: TRelativePtr

code: template<typename T, typename OffsetType> struct TRelativePtr


code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FName](API\Runtime\Core\UObject\FName) & PropertyPath, [StorageType](API\Runtime\MovieScene\EntitySystem\TRuntimePropertyTraits\StorageType) & OutValue )


description: Property Value Getters

code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FCustomPropertyAccessor](API\Runtime\MovieScene\EntitySystem\FCustomPropertyAccessor) & BaseCustomAccessor, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< MetaDataTypes >::ParamType... MetaData, [StorageType](API\Runtime\MovieScene\EntitySystem\TRuntimePropertyTraits\StorageType) & OutValue )


className: MetaDataType

code: typedef [TPropertyMetaData](API\Runtime\MovieScene\EntitySystem\TPropertyMetaData)< MetaDataTypes... > MetaDataType


code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, uint16 PropertyOffset, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< MetaDataTypes >::ParamType... MetaData, [StorageType](API\Runtime\MovieScene\EntitySystem\TRuntimePropertyTraits\StorageType) & OutValue )


code: static void GetObjectPropertyValue ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) * PropertyBindings, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< MetaDataTypes >::ParamType... MetaData, [StorageType](API\Runtime\MovieScene\EntitySystem\TRuntimePropertyTraits\StorageType) & OutValue )


className: OperationalParamType

code: typedef typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< [StorageType](API\Runtime\MovieScene\EntitySystem\TRuntimePropertyTraits\StorageType) >::ParamType OperationalParamType


code: static void SetObjectPropertyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) * PropertyBindings, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< MetaDataTypes >::ParamType... MetaData, [OperationalParamType](API\Runtime\MovieScene\EntitySystem\TRuntimePropertyTraits\OperationalParamType) InValue )


description: Property Value Setters

code: static void SetObjectPropertyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FCustomPropertyAccessor](API\Runtime\MovieScene\EntitySystem\FCustomPropertyAccessor) & BaseCustomAccessor, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< MetaDataTypes >::ParamType... MetaData, [OperationalParamType](API\Runtime\MovieScene\EntitySystem\TRuntimePropertyTraits\OperationalParamType) InValue )


code: static void SetObjectPropertyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, uint16 PropertyOffset, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< MetaDataTypes >::ParamType... MetaData, [OperationalParamType](API\Runtime\MovieScene\EntitySystem\TRuntimePropertyTraits\OperationalParamType) InValue )


className: StorageType

code: typedef RuntimeType StorageType


className: TRuntimePropertyTraits

description: Property accessor traits that do not know the underlying UObjectPropertyType until runtime

code: template<typename RuntimeType, typename... MetaDataTypes> struct TRuntimePropertyTraits


className: Caller

code: typedef [TEntityTaskCaller](API\Runtime\MovieScene\EntitySystem\TEntityTaskCaller)< sizeof...(ComponentTypes), [TEntityTaskTraits](API\Runtime\MovieScene\EntitySystem\TEntityTaskTraits)< TaskImpl >::AutoExpandAccessors > Caller


code: static void ScheduledRun_PerAllocation ( [FEntityAllocationIteratorItem](API\Runtime\MovieScene\EntitySystem\FEntityAllocationIteratorItem) Item, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FPreLockedDataPtr](API\Runtime\MovieScene\EntitySystem\FPreLockedDataPtr) > PreLockedData, const [ITaskContext](API\Runtime\MovieScene\EntitySystem\ITaskContext) * Context, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext )


code: static void ScheduledRun_PerEntity ( [FEntityAllocationIteratorItem](API\Runtime\MovieScene\EntitySystem\FEntityAllocationIteratorItem) Item, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FPreLockedDataPtr](API\Runtime\MovieScene\EntitySystem\FPreLockedDataPtr) > PreLockedData, const [ITaskContext](API\Runtime\MovieScene\EntitySystem\ITaskContext) * Context, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext )


code: template<typename... ArgTypes> TScheduledEntityTask ( const [TEntityTaskComponents](API\Runtime\MovieScene\EntitySystem\TEntityTaskComponents)< ComponentTypes... > & InComponents, ArgTypes &&... InArgs )


className: TScheduledEntityTask

code: template<typename TaskImpl, typename... ComponentTypes> struct TScheduledEntityTask : public [UE::MovieScene::ITaskContext](API\Runtime\MovieScene\EntitySystem\ITaskContext)


className: TSetCompositePropertyValuesImpl

description:
FEntityTaskBuilder()
.Read(      BoundObject )
.ReadOneOf( CustomProperty, FastPropertyOffset, SlowProperty )
.Read(      TComponentTypeID(...) )
.Read(      TComponentTypeID(...) )
.Read(      TComponentTypeID(...) )
.Dispatch_Perllocation>( ..., &UKismetMathLibrary::MakeVector );

code: template<typename PropertyTraits, typename MetaDataType, typename... CompositeTypes> struct TSetCompositePropertyValuesImpl


className: TSetCompositePropertyValues

code: typedef [TSetCompositePropertyValuesImpl](API\Runtime\MovieScene\EntitySystem\TSetCompositePropertyValuesImpl)< PropertyTraits, typename PropertyTraits::MetaDataType, CompositeTypes... > TSetCompositePropertyValues


className: TSetPartialPropertyValues

code: typedef [TSetPartialPropertyValuesImpl](API\Runtime\MovieScene\EntitySystem\TSetPartialPropertyValuesImpl)< PropertyTraits, typename PropertyTraits::MetaDataType, TMakeIntegerSequence< int, sizeof...(CompositeTypes)>, CompositeTypes... > TSetPartialPropertyValues


className: TSetPartialPropertyValuesImpl

code: template<typename PropertyTraits, typename MetaDataType, typename CompositeIntegers, typename... CompositeTypes> struct TSetPartialPropertyValuesImpl


code: TSetPropertyValues ( [ICustomPropertyRegistration](API\Runtime\MovieScene\EntitySystem\ICustomPropertyRegistration) * InCustomProperties )


className: ParamType

code: typedef typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< typename PropertyTraits::StorageType >::[ParamType](API\Runtime\MovieScene\EntitySystem\TSetPropertyValues\ParamType) ParamType


className: TSetPropertyValues

description:
FEntityTaskBuilder()
.Read(BoundObject)
.ReadOneOf(CustomProperty, FastProperty, SlowProperty)
.Read(TransformComponent)
.Dispatch_PerAllocation>( ... );

code: template<typename PropertyTraits> struct TSetPropertyValues : public [UE::MovieScene::TSetPropertyValuesImpl< PropertyTraits, PropertyTraits::MetaDataType >](API\Runtime\MovieScene\EntitySystem\TSetPropertyValuesImpl)


className: TSetPropertyValuesImpl

code: template<typename PropertyTraits, typename MetaDataType> struct TSetPropertyValuesImpl


code: TSharedEntitySystemLinkerExtension ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker )


className: TSharedEntitySystemLinkerExtension

code: template<typename ExtensionType> struct TSharedEntitySystemLinkerExtension : public [TSharedFromThis< ExtensionType >](API\Runtime\Core\Templates\TSharedFromThis)


code: TStaticChildEntityInitializer ( [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ParentComponentType > InParentComponent, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ChildComponentType > InChildComponent, InitializerType InCallback )


className: TStaticChildEntityInitializer

description: Callback must be compatible with form void(const ParentComponentType, ChildComponentType&);.

code: template<typename ParentComponentType, typename ChildComponentType, typename InitializerType> struct TStaticChildEntityInitializer : public [UE::MovieScene::TChildEntityInitializer< ParentComponentType, ChildComponentType >](API\Runtime\MovieScene\EntitySystem\TChildEntityInitializer)

Callback

type: InitializerType


code: virtual void Run ( const [FEntityRange](API\Runtime\MovieScene\EntitySystem\FEntityRange) & ChildRange, const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * ParentAllocation, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int32 > ParentAllocationOffsets )


className: WithCopy

code: enum &123; WithCopy = false &125;


className: WithAddStructReferencedObjects

code: enum &123; WithAddStructReferencedObjects = true &125;


code: template<> struct TStructOpsTypeTraits< FMovieSceneEntitySystemGraphNodes > : public [TStructOpsTypeTraitsBase2< FMovieSceneEntitySystemGraphNodes >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: WithPostSerialize

code: enum &123; WithPostSerialize = true &125;


code: template<> struct TStructOpsTypeTraits< FMovieScenePropertyBinding > : public [TStructOpsTypeTraitsBase2< FMovieScenePropertyBinding >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: void DoTask ( [ENamedThreads::Type](API\Runtime\Core\Async\ENamedThreads__Type) CurrentThread, const FGraphEventRef & CompletionGraphEvent )


code: template<> struct TStructOpsTypeTraits< FMovieSceneEntitySystemGraph > : public [TStructOpsTypeTraitsBase2< FMovieSceneEntitySystemGraph >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<typename... ArgTypes> TUnstructuredTask ( const [FCommonEntityTaskParams](API\Runtime\MovieScene\EntitySystem\FCommonEntityTaskParams) & InCommonParams, ArgTypes &&... InArgs )


code: TWrite ( const [FComponentHeader](API\Runtime\MovieScene\EntitySystem\FComponentHeader) * InHeader, int32 ComponentOffset )


className: TUnstructuredTask

code: template<typename TaskImpl> struct TUnstructuredTask


code: TWrite ( T * InData, int32 ComponentOffset )


className: TWrite

code: template<typename T> struct TWrite : public [UE::MovieScene::TComponentPtr< T >](API\Runtime\MovieScene\EntitySystem\TComponentPtr)


code: [TComponentLock](API\Runtime\MovieScene\EntitySystem\TComponentLock)< [TWrite](API\Runtime\MovieScene\EntitySystem\TWrite)< T > > LockComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


className: AccessType

code: typedef T AccessType


className: PreLockedDataNum

code: static constexpr int32 PreLockedDataNum = 1;


code: [TWrite](API\Runtime\MovieScene\EntitySystem\TWrite)< T > ResolvePreLockedComponentData ( const [FEntityAllocation](API\Runtime\MovieScene\EntitySystem\FEntityAllocation) * Allocation, const [FPreLockedDataPtr](API\Runtime\MovieScene\EntitySystem\FPreLockedDataPtr) * Ptr, [FEntityAllocationWriteContext](API\Runtime\MovieScene\EntitySystem\FEntityAllocationWriteContext) WriteContext ) const


code: TWriteAccess ( [FComponentTypeID](API\Runtime\MovieScene\EntitySystem\FComponentTypeID) InComponentTypeID )


code: T * ComponentAtIndex ( int32 Index ) const


code: TWriteOptional ( T * InData, int32 ComponentOffset )


code: TWriteOptional ( const [FComponentHeader](API\Runtime\MovieScene\EntitySystem\FComponentHeader) * InHeader, int32 ComponentOffset )


className: TWriteAccess

code: template<typename T> struct TWriteAccess : public [UE::MovieScene::FWriteAccess](API\Runtime\MovieScene\EntitySystem\FWriteAccess)


code: namespace UE { namespace MovieScene { enum EMutuallyInclusiveComponentType { Mandatory = 1u << 0, Optional = 1u << 1, All = Mandatory | Optional, } } }


className: TWriteOptional

code: template<typename T> struct TWriteOptional : public [UE::MovieScene::TComponentPtr< T >](API\Runtime\MovieScene\EntitySystem\TComponentPtr)


description: Instantiation for raw pointers

code: namespace UE { namespace MovieScene { template<typename T> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TPointerIsConvertibleFromTo](API\Runtime\Core\Templates\TPointerIsConvertibleFromTo_1)< T, [UObject](API\Runtime\CoreUObject\UObject\UObject) >::Value >::Type UE::MovieScene::AddReferencedObjectForComponent ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) * ReferenceCollector, T ** Component ) } }