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

#include <MovieScenePreAnimatedPropertyStorage.h>

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

Public Types

using StorageTraits = TPreAnimatedPropertyTraits< PropertyTraits, TIntegerSequence< int, MetaDataIndices... >, MetaDataTypes... >
 
using StorageType = typename StorageTraits::StorageType
 
- Public Types inherited from UE::MovieScene::TPreAnimatedStateStorage< TPreAnimatedPropertyTraits< PropertyTraits, TIntegerSequence< int, MetaDataIndices... >, MetaDataTypes... > >
using KeyType = typename StorageTraits::KeyType
 
using StorageType = typename StorageTraits::StorageType
 
- Public Types inherited from UE::MovieScene::IPreAnimatedObjectPropertyStorage
using FThreeWayAccessor = TMultiReadOptional< FCustomPropertyIndex, uint16, TSharedPtr< FTrackInstancePropertyBindings > >
 

Public Member Functions

 TPreAnimatedPropertyStorageImpl (const FPropertyDefinition &InPropertyDefinition)
 
IPreAnimatedObjectPropertyStorageAsPropertyStorage () override
 
void BeginTrackingEntities (const FPreAnimatedTrackerParams &Params, TRead< FMovieSceneEntityID > EntityIDs, TRead< FRootInstanceHandle > InstanceHandles, TRead< UObject * > BoundObjects, TRead< FMovieScenePropertyBinding > PropertyBindings) override
 
void CachePreAnimatedValues (const FCachePreAnimatedValueParams &Params, FEntityAllocationProxy Item, TRead< UObject * > BoundObjects, TRead< FMovieScenePropertyBinding > PropertyBindings, FThreeWayAccessor Properties) override
 
- Public Member Functions inherited from UE::MovieScene::TPreAnimatedStateStorage< TPreAnimatedPropertyTraits< PropertyTraits, TIntegerSequence< int, MetaDataIndices... >, MetaDataTypes... > >
 TPreAnimatedStateStorage ()
 
 TPreAnimatedStateStorage (TPreAnimatedPropertyTraits< PropertyTraits, TIntegerSequence< int, MetaDataIndices... >, MetaDataTypes... > &&InTraits)
 
 TPreAnimatedStateStorage (const TPreAnimatedStateStorage &)=delete
 
TPreAnimatedStateStorageoperator= (const TPreAnimatedStateStorage &)=delete
 
void Initialize (FPreAnimatedStorageID InStorageID, FPreAnimatedStateExtension *InParentExtension) override
 
FPreAnimatedStorageID GetStorageType () const override
 
EPreAnimatedStorageRequirement RestorePreAnimatedStateStorage (FPreAnimatedStorageIndex StorageIndex, EPreAnimatedStorageRequirement SourceRequirement, EPreAnimatedStorageRequirement TargetRequirement, const FRestoreStateParams &Params) override
 
EPreAnimatedStorageRequirement DiscardPreAnimatedStateStorage (FPreAnimatedStorageIndex StorageIndex, EPreAnimatedStorageRequirement SourceRequirement) override
 
void SetRestoreMask (const IRestoreMask *InRestoreMask)
 
void AddReferencedObjects (FReferenceCollector &ReferenceCollector) override
 
FPreAnimatedStorageIndex GetOrCreateStorageIndex (const KeyType &InKey)
 
FPreAnimatedStorageIndex FindStorageIndex (const KeyType &InKey) const
 
void AssignPreAnimatedValue (FPreAnimatedStorageIndex StorageIndex, EPreAnimatedStorageRequirement StorageRequirement, StorageType &&InNewValue)
 
bool IsStorageRequirementSatisfied (FPreAnimatedStorageIndex StorageIndex, EPreAnimatedStorageRequirement StorageRequirement) const
 
FPreAnimatedStateEntry FindEntry (KeyArgs &&... InKeyArgs)
 
FPreAnimatedStateEntry MakeEntry (KeyArgs &&... InKeyArgs)
 
bool IsCapturingGlobalState () const
 
void ForciblyPersistStorage (FPreAnimatedStorageIndex StorageIndex)
 
bool IsStorageInitialized (FPreAnimatedStorageIndex StorageIndex) const
 
bool HasEverAnimated (FPreAnimatedStorageIndex StorageIndex) const
 
const KeyTypeGetKey (FPreAnimatedStorageIndex StorageIndex) const
 
void ReplaceKey (FPreAnimatedStorageIndex StorageIndex, const KeyType &NewKey)
 
const StorageTypeGetCachedValue (FPreAnimatedStorageIndex StorageIndex) const
 
void BeginTrackingEntities (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
void BeginTrackingEntitiesTask (UMovieSceneEntitySystemLinker *Linker, const TaskType &InParams, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
void BeginTrackingEntity (FMovieSceneEntityID EntityID, const bool bWantsRestoreState, FRootInstanceHandle RootInstanceHandle, ContributorTypes... InComponents)
 
void CachePreAnimatedValues (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
void CachePreAnimatedValuesTask (UMovieSceneEntitySystemLinker *Linker, const TaskType &InParams, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
void CachePreAnimatedValue (ContributorTypes... Values)
 
void CachePreAnimatedValue (const KeyType &InKey, OnCacheValue &&CacheCallback, EPreAnimatedCaptureSourceTracking TrackingMode=EPreAnimatedCaptureSourceTracking::CacheIfTracked)
 
void CachePreAnimatedValue (FPreAnimatedStorageGroupHandle GroupHandle, const KeyType &InKey, OnCacheValue &&CacheCallback, EPreAnimatedCaptureSourceTracking TrackingMode=EPreAnimatedCaptureSourceTracking::CacheIfTracked)
 
void CacheTrackedPreAnimatedValue (EPreAnimatedCaptureSourceTracking TrackingMode, ContributorTypes... Values)
 
void BeginTrackingAndCachePreAnimatedValues (UMovieSceneEntitySystemLinker *Linker, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
void BeginTrackingAndCachePreAnimatedValuesTask (UMovieSceneEntitySystemLinker *Linker, const TaskType &InParams, TComponentTypeID< ContributorTypes >... InComponentTypes)
 
void OnObjectReplaced (FPreAnimatedStorageIndex StorageIndex, const FObjectKey &OldObject, const FObjectKey &NewObject) override
 
- Public Member Functions inherited from UE::MovieScene::IPreAnimatedStorage
virtual ~IPreAnimatedStorage ()
 
virtual IPreAnimatedObjectEntityStorageAsObjectStorage ()
 
- Public Member Functions inherited from TSharedFromThis< IPreAnimatedStorage >
TSharedRef< IPreAnimatedStorage, Mode > AsShared ()
 
TSharedRef< IPreAnimatedStorage const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< IPreAnimatedStorage, Mode > AsWeak ()
 
TWeakPtr< IPreAnimatedStorage const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Protected Attributes

const PropertyTraits * PropertyTraitsInstance
 
TArrayView< const FComponentTypeIDMetaDataComponents
 
FCustomAccessorView CustomAccessors
 
- Protected Attributes inherited from UE::MovieScene::TPreAnimatedStateStorage< TPreAnimatedPropertyTraits< PropertyTraits, TIntegerSequence< int, MetaDataIndices... >, MetaDataTypes... > >
TMap< KeyType, FPreAnimatedStorageIndexKeyToStorageIndex
 
TSparseArray< FCachedData > PreAnimatedStorage
 
TSortedMap< FPreAnimatedStorageIndex, StorageTypeTransientPreAnimatedStorage
 
FPreAnimatedStateExtensionParentExtension
 
const IRestoreMask * RestoreMask
 
FPreAnimatedStorageID StorageID
 

Additional Inherited Members

- Public Attributes inherited from UE::MovieScene::TPreAnimatedStateStorage< TPreAnimatedPropertyTraits< PropertyTraits, TIntegerSequence< int, MetaDataIndices... >, MetaDataTypes... > >
TPreAnimatedPropertyTraits< PropertyTraits, TIntegerSequence< int, MetaDataIndices... >, MetaDataTypes... > Traits
 
- Protected Member Functions inherited from UE::MovieScene::TPreAnimatedStateStorage< TPreAnimatedPropertyTraits< PropertyTraits, TIntegerSequence< int, MetaDataIndices... >, MetaDataTypes... > >
bool ShouldTrackCaptureSource (EPreAnimatedCaptureSourceTracking TrackingMode, KeyArgs &&... InKeyArgs)
 
void TrackCaptureSource (const FPreAnimatedStateEntry &Entry, EPreAnimatedCaptureSourceTracking TrackingMode)
 
- Protected Member Functions inherited from TSharedFromThis< IPreAnimatedStorage >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< IPreAnimatedStorage >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Member Typedef Documentation

◆ StorageTraits

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
using UE::MovieScene::TPreAnimatedPropertyStorageImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::StorageTraits = TPreAnimatedPropertyTraits<PropertyTraits, TIntegerSequence<int, MetaDataIndices...>, MetaDataTypes...>

◆ StorageType

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

Constructor & Destructor Documentation

◆ TPreAnimatedPropertyStorageImpl()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
UE::MovieScene::TPreAnimatedPropertyStorageImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::TPreAnimatedPropertyStorageImpl ( const FPropertyDefinition InPropertyDefinition)
inline

Member Function Documentation

◆ AsPropertyStorage()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
IPreAnimatedObjectPropertyStorage * UE::MovieScene::TPreAnimatedPropertyStorageImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::AsPropertyStorage ( )
inlineoverridevirtual

◆ BeginTrackingEntities()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
void UE::MovieScene::TPreAnimatedPropertyStorageImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::BeginTrackingEntities ( const FPreAnimatedTrackerParams Params,
TRead< FMovieSceneEntityID EntityIDs,
TRead< FRootInstanceHandle InstanceHandles,
TRead< UObject * >  BoundObjects,
TRead< FMovieScenePropertyBinding PropertyBindings 
)
inlineoverridevirtual

◆ CachePreAnimatedValues()

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
void UE::MovieScene::TPreAnimatedPropertyStorageImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::CachePreAnimatedValues ( const FCachePreAnimatedValueParams Params,
FEntityAllocationProxy  Item,
TRead< UObject * >  BoundObjects,
TRead< FMovieScenePropertyBinding PropertyBindings,
FThreeWayAccessor  Properties 
)
inlineoverridevirtual

Member Data Documentation

◆ CustomAccessors

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

◆ MetaDataComponents

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
TArrayView<const FComponentTypeID> UE::MovieScene::TPreAnimatedPropertyStorageImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::MetaDataComponents
protected

◆ PropertyTraitsInstance

template<typename PropertyTraits , typename ... MetaDataTypes, int ... MetaDataIndices>
const PropertyTraits* UE::MovieScene::TPreAnimatedPropertyStorageImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... > >::PropertyTraitsInstance
protected

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