UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType > Struct Template Reference

#include <MovieScenePropertyTraits.h>

+ Inheritance diagram for UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >:

Public Types

using StorageTypeParam = typename TCallTraits< StorageType >::ParamType
 
using InitializeNewTrackPtr = void(*)(UMovieSceneTrack *, const FProperty *)
 
- Public Types inherited from UE::MovieScene::TDynamicVariantTraitsBase< StorageType >
using StorageTypeParam = typename TCallTraits< StorageType >::ParamType
 
using CastToOperationalPtr = void(*)(const void *, StorageType &)
 
using CastToFinalPtr = void(*)(StorageTypeParam, void *)
 
using RetrieveSlowPropertyPtr = void(*)(const UObject *, FTrackInstancePropertyBindings *, StorageType &)
 
using ApplySlowPropertyPtr = void(*)(UObject *, FTrackInstancePropertyBindings *, StorageTypeParam)
 
using InitializeNewTrackPtr = void(*)(UMovieSceneTrack *, const FProperty *)
 

Public Member Functions

 TDynamicVariantTraits ()
 
 TDynamicVariantTraits (UScriptStruct *InStruct)
 
TDynamicVariantTraits< UObjectPropertyType, StorageType > & SetTrackClass (TSubclassOf< UMovieSceneTrack > InTrackClass)
 
TDynamicVariantTraits< UObjectPropertyType, StorageType > & SetTrackInitializer (InitializeNewTrackPtr InFunc)
 

Static Public Member Functions

static void CastToOperationalImpl (const void *In, StorageType &OutValue)
 
static void CastToFinalImpl (StorageTypeParam InValue, void *Out)
 
static void RetrieveSlowPropertyImpl (const UObject *InObject, FTrackInstancePropertyBindings *PropertyBindings, StorageType &OutValue)
 
static void ApplySlowPropertyImpl (UObject *InObject, FTrackInstancePropertyBindings *PropertyBindings, StorageTypeParam InValue)
 

Additional Inherited Members

- Public Attributes inherited from UE::MovieScene::TDynamicVariantTraitsBase< StorageType >
UScriptStructStruct = nullptr
 
TSubclassOf< UMovieSceneTrackTrackClass = nullptr
 
CastToOperationalPtr CastToOperational = nullptr
 
CastToFinalPtr CastToFinal = nullptr
 
RetrieveSlowPropertyPtr RetrieveSlowProperty = nullptr
 
ApplySlowPropertyPtr ApplySlowProperty = nullptr
 
InitializeNewTrackPtr InitializeNewTrack = nullptr
 

Member Typedef Documentation

◆ InitializeNewTrackPtr

template<typename UObjectPropertyType , typename StorageType >
using UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::InitializeNewTrackPtr = void(*)(UMovieSceneTrack*, const FProperty*)

◆ StorageTypeParam

template<typename UObjectPropertyType , typename StorageType >
using UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::StorageTypeParam = typename TCallTraits<StorageType>::ParamType

Constructor & Destructor Documentation

◆ TDynamicVariantTraits() [1/2]

template<typename UObjectPropertyType , typename StorageType >
UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::TDynamicVariantTraits ( )
inline

◆ TDynamicVariantTraits() [2/2]

template<typename UObjectPropertyType , typename StorageType >
UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::TDynamicVariantTraits ( UScriptStruct InStruct)
inline

Member Function Documentation

◆ ApplySlowPropertyImpl()

template<typename UObjectPropertyType , typename StorageType >
static void UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::ApplySlowPropertyImpl ( UObject InObject,
FTrackInstancePropertyBindings PropertyBindings,
StorageTypeParam  InValue 
)
inlinestatic

◆ CastToFinalImpl()

template<typename UObjectPropertyType , typename StorageType >
static void UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::CastToFinalImpl ( StorageTypeParam  InValue,
void Out 
)
inlinestatic

◆ CastToOperationalImpl()

template<typename UObjectPropertyType , typename StorageType >
static void UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::CastToOperationalImpl ( const void In,
StorageType &  OutValue 
)
inlinestatic

◆ RetrieveSlowPropertyImpl()

template<typename UObjectPropertyType , typename StorageType >
static void UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::RetrieveSlowPropertyImpl ( const UObject InObject,
FTrackInstancePropertyBindings PropertyBindings,
StorageType &  OutValue 
)
inlinestatic

◆ SetTrackClass()

template<typename UObjectPropertyType , typename StorageType >
TDynamicVariantTraits< UObjectPropertyType, StorageType > & UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::SetTrackClass ( TSubclassOf< UMovieSceneTrack InTrackClass)
inline

◆ SetTrackInitializer()

template<typename UObjectPropertyType , typename StorageType >
TDynamicVariantTraits< UObjectPropertyType, StorageType > & UE::MovieScene::TDynamicVariantTraits< UObjectPropertyType, StorageType >::SetTrackInitializer ( InitializeNewTrackPtr  InFunc)
inline

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