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

#include <MovieScenePreAnimatedPropertyStorage.h>

+ Inheritance diagram for UE::MovieScene::TPreAnimatedPropertyTraits< PropertyTraits, TPropertyMetaData<>, TIntegerSequence< int > >:

Public Types

using KeyType = TTuple< FObjectKey, FName >
 
using StorageType = TPreAnimatedPropertyValue< typename PropertyTraits::StorageType >
 
- Public Types inherited from UE::MovieScene::FBoundObjectPreAnimatedStateTraits
enum  { NeedsInitialize = true , SupportsGrouping = true , SupportsReplaceObject = true }
 
- Public Types inherited from UE::MovieScene::FPreAnimatedStateTraits
enum  { NeedsInitialize = false , SupportsGrouping = false , SupportsReplaceObject = false }
 

Public Member Functions

 TPreAnimatedPropertyTraits (const PropertyTraits *InPropertyTraitsInstance)
 
void RestorePreAnimatedValue (const KeyType &InKey, StorageType &CachedValue, const FRestoreStateParams &Params)
 
- Public Member Functions inherited from UE::MovieScene::FBoundObjectPreAnimatedStateTraits
MOVIESCENE_API void Initialize (FPreAnimatedStorageID InStorageID, FPreAnimatedStateExtension *InParentExtension)
 
template<typename T >
ResolveComponent (T &&In)
 
template<typename... T>
FPreAnimatedStorageGroupHandle FindGroup (UObject *BoundObject, T &&... Unused)
 
template<typename... T>
FPreAnimatedStorageGroupHandle FindGroup (const FObjectComponent &BoundObject, T &&... Unused)
 
template<typename... T>
FPreAnimatedStorageGroupHandle MakeGroup (UObject *BoundObject, T &&... Unused)
 
template<typename... T>
FPreAnimatedStorageGroupHandle MakeGroup (const FObjectComponent &BoundObject, T &&... Unused)
 
MOVIESCENE_API FPreAnimatedStorageGroupHandle FindGroupImpl (UObject *BoundObject)
 
MOVIESCENE_API FPreAnimatedStorageGroupHandle FindGroupImpl (const FObjectComponent &BoundObject)
 
MOVIESCENE_API FPreAnimatedStorageGroupHandle MakeGroupImpl (UObject *BoundObject)
 
MOVIESCENE_API FPreAnimatedStorageGroupHandle MakeGroupImpl (const FObjectComponent &BoundObject)
 
template<typename ... T>
void ReplaceObject (TTuple< FObjectKey, T... > &InOutKey, const FObjectKey &NewObject)
 
template<typename KeyType >
void ReplaceObject (KeyType &InOutKey, const FObjectKey &NewObject)
 
template<typename ObjectType >
void ReplaceObject (TObjectKey< ObjectType > &InOutKey, const FObjectKey &NewObject)
 
void ReplaceObject (FObjectKey &InOutKey, const FObjectKey &NewObject)
 

Public Attributes

const PropertyTraits * PropertyTraitsInstance
 
- Public Attributes inherited from UE::MovieScene::FBoundObjectPreAnimatedStateTraits
TSharedPtr< FPreAnimatedObjectGroupManagerObjectGroupManager
 

Detailed Description

template<typename PropertyTraits>
struct UE::MovieScene::TPreAnimatedPropertyTraits< PropertyTraits, TPropertyMetaData<>, TIntegerSequence< int > >

Pre-Animated traits class that wraps a user-provided property trait that defines property accessors with no meta-data

Member Typedef Documentation

◆ KeyType

template<typename PropertyTraits >
using UE::MovieScene::TPreAnimatedPropertyTraits< PropertyTraits, TPropertyMetaData<>, TIntegerSequence< int > >::KeyType = TTuple<FObjectKey, FName>

◆ StorageType

template<typename PropertyTraits >
using UE::MovieScene::TPreAnimatedPropertyTraits< PropertyTraits, TPropertyMetaData<>, TIntegerSequence< int > >::StorageType = TPreAnimatedPropertyValue<typename PropertyTraits::StorageType>

Constructor & Destructor Documentation

◆ TPreAnimatedPropertyTraits()

template<typename PropertyTraits >
UE::MovieScene::TPreAnimatedPropertyTraits< PropertyTraits, TPropertyMetaData<>, TIntegerSequence< int > >::TPreAnimatedPropertyTraits ( const PropertyTraits *  InPropertyTraitsInstance)
inline

Member Function Documentation

◆ RestorePreAnimatedValue()

template<typename PropertyTraits >
void UE::MovieScene::TPreAnimatedPropertyTraits< PropertyTraits, TPropertyMetaData<>, TIntegerSequence< int > >::RestorePreAnimatedValue ( const KeyType InKey,
StorageType CachedValue,
const FRestoreStateParams Params 
)
inline

Member Data Documentation

◆ PropertyTraitsInstance

template<typename PropertyTraits >
const PropertyTraits* UE::MovieScene::TPreAnimatedPropertyTraits< PropertyTraits, TPropertyMetaData<>, TIntegerSequence< int > >::PropertyTraitsInstance

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