UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > > Struct Template Reference

#include <MovieScenePropertyComponentHandler.h>

+ Inheritance diagram for UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >:

Public Types

using StorageType = typename PropertyTraits::StorageType
 

Public Member Functions

 TInitialValueProcessorImpl (const PropertyTraits *InTraits, TComponentTypeID< StorageType > InInitialValueType, TArrayView< const FComponentTypeID > InMetaDataComponents, ICustomPropertyRegistration *InCustomPropertyRegistration)
 
virtual void Initialize (UMovieSceneEntitySystemLinker *Linker, FInitialValueCache *InitialValueCache) override
 
virtual void PopulateFilter (FEntityComponentFilter &OutFilter) const override
 
virtual void Process (const FEntityAllocation *Allocation, const FComponentMask &AllocationType) override
 
virtual void Finalize () override
 
void VisitAllocation (const FEntityAllocation *Allocation)
 
void VisitAllocationCached (const FEntityAllocation *Allocation)
 
void VisitInterrogationAllocation (const FEntityAllocation *Allocation)
 
- Public Member Functions inherited from UE::MovieScene::IInitialValueProcessor
virtual ~IInitialValueProcessor ()
 

Public Attributes

TSortedMap< FInterrogationChannel, StorageTypeValuesByChannel
 
FBuiltInComponentTypesBuiltInComponents
 
ICustomPropertyRegistrationCustomPropertyRegistration
 
TComponentTypeID< StorageTypeInitialValueType
 
TTuple< TComponentTypeID< MetaDataTypes >... > MetaDataComponents
 
FCustomAccessorView CustomAccessors
 
IInterrogationExtensionInterrogation
 
const PropertyTraits * Traits
 
TPropertyValueStorage< PropertyTraits > * CacheStorage
 
FEntityAllocationWriteContext WriteContext
 

Member Typedef Documentation

◆ StorageType

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
using UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::StorageType = typename PropertyTraits::StorageType

Constructor & Destructor Documentation

◆ TInitialValueProcessorImpl()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::TInitialValueProcessorImpl ( const PropertyTraits *  InTraits,
TComponentTypeID< StorageType InInitialValueType,
TArrayView< const FComponentTypeID InMetaDataComponents,
ICustomPropertyRegistration InCustomPropertyRegistration 
)
inline

Member Function Documentation

◆ Finalize()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
virtual void UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::Finalize ( )
inlineoverridevirtual

Finish processing

Implements UE::MovieScene::IInitialValueProcessor.

◆ Initialize()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
virtual void UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::Initialize ( UMovieSceneEntitySystemLinker Linker,
FInitialValueCache InitialValueCache 
)
inlineoverridevirtual

Initialize this processor before any allocations are visited

Implements UE::MovieScene::IInitialValueProcessor.

◆ PopulateFilter()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
virtual void UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::PopulateFilter ( FEntityComponentFilter OutFilter) const
inlineoverridevirtual

Populate a filter that controls whether this processor will run on a given allocation or not

Implements UE::MovieScene::IInitialValueProcessor.

◆ Process()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
virtual void UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::Process ( const FEntityAllocation Allocation,
const FComponentMask AllocationType 
)
inlineoverridevirtual

Process all initial values for the specified allocation

Implements UE::MovieScene::IInitialValueProcessor.

◆ VisitAllocation()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
void UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::VisitAllocation ( const FEntityAllocation Allocation)
inline

◆ VisitAllocationCached()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
void UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::VisitAllocationCached ( const FEntityAllocation Allocation)
inline

◆ VisitInterrogationAllocation()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
void UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::VisitInterrogationAllocation ( const FEntityAllocation Allocation)
inline

Member Data Documentation

◆ BuiltInComponents

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
FBuiltInComponentTypes* UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::BuiltInComponents

◆ CacheStorage

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
TPropertyValueStorage<PropertyTraits>* UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::CacheStorage

◆ CustomAccessors

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
FCustomAccessorView UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::CustomAccessors

◆ CustomPropertyRegistration

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
ICustomPropertyRegistration* UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::CustomPropertyRegistration

◆ InitialValueType

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
TComponentTypeID<StorageType> UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::InitialValueType

◆ Interrogation

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
IInterrogationExtension* UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::Interrogation

◆ MetaDataComponents

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
TTuple<TComponentTypeID<MetaDataTypes>...> UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::MetaDataComponents

◆ Traits

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
const PropertyTraits* UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::Traits

◆ ValuesByChannel

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
TSortedMap<FInterrogationChannel, StorageType> UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::ValuesByChannel

◆ WriteContext

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
FEntityAllocationWriteContext UE::MovieScene::TInitialValueProcessorImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::WriteContext

The documentation for this struct was generated from the following file: