UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes > Struct Template Reference

#include <MovieScenePropertyTraits.h>

Public Types

using StorageType = RuntimeType
 
using StorageTypeParam = typename TCallTraits< StorageType >::ParamType
 
using MetaDataType = TPropertyMetaData< MetaDataTypes... >
 

Static Public Member Functions

static void GetObjectPropertyValue (const UObject *InObject, const FCustomPropertyAccessor &BaseCustomAccessor, typename TCallTraits< MetaDataTypes >::ParamType... MetaData, StorageType &OutValue)
 
static void GetObjectPropertyValue (const UObject *InObject, uint16 PropertyOffset, typename TCallTraits< MetaDataTypes >::ParamType... MetaData, StorageType &OutValue)
 
static void GetObjectPropertyValue (const UObject *InObject, FTrackInstancePropertyBindings *PropertyBindings, typename TCallTraits< MetaDataTypes >::ParamType... MetaData, StorageType &OutValue)
 
static void GetObjectPropertyValue (const UObject *InObject, const FName &PropertyPath, StorageType &OutValue)
 
static void SetObjectPropertyValue (UObject *InObject, const FCustomPropertyAccessor &BaseCustomAccessor, typename TCallTraits< MetaDataTypes >::ParamType... MetaData, StorageTypeParam InValue)
 
static void SetObjectPropertyValue (UObject *InObject, uint16 PropertyOffset, typename TCallTraits< MetaDataTypes >::ParamType... MetaData, StorageTypeParam InValue)
 
static void SetObjectPropertyValue (UObject *InObject, FTrackInstancePropertyBindings *PropertyBindings, typename TCallTraits< MetaDataTypes >::ParamType... MetaData, StorageTypeParam InValue)
 

Detailed Description

template<typename RuntimeType, typename ... MetaDataTypes>
struct UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >

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

Member Typedef Documentation

◆ MetaDataType

template<typename RuntimeType , typename ... MetaDataTypes>
using UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::MetaDataType = TPropertyMetaData<MetaDataTypes...>

◆ StorageType

template<typename RuntimeType , typename ... MetaDataTypes>
using UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::StorageType = RuntimeType

◆ StorageTypeParam

template<typename RuntimeType , typename ... MetaDataTypes>
using UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::StorageTypeParam = typename TCallTraits<StorageType>::ParamType

Member Function Documentation

◆ GetObjectPropertyValue() [1/4]

template<typename RuntimeType , typename ... MetaDataTypes>
static void UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::GetObjectPropertyValue ( const UObject InObject,
const FCustomPropertyAccessor BaseCustomAccessor,
typename TCallTraits< MetaDataTypes >::ParamType...  MetaData,
StorageType OutValue 
)
inlinestatic

Property Value Getters

◆ GetObjectPropertyValue() [2/4]

template<typename RuntimeType , typename ... MetaDataTypes>
static void UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::GetObjectPropertyValue ( const UObject InObject,
const FName PropertyPath,
StorageType OutValue 
)
inlinestatic

◆ GetObjectPropertyValue() [3/4]

template<typename RuntimeType , typename ... MetaDataTypes>
static void UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::GetObjectPropertyValue ( const UObject InObject,
FTrackInstancePropertyBindings PropertyBindings,
typename TCallTraits< MetaDataTypes >::ParamType...  MetaData,
StorageType OutValue 
)
inlinestatic

◆ GetObjectPropertyValue() [4/4]

template<typename RuntimeType , typename ... MetaDataTypes>
static void UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::GetObjectPropertyValue ( const UObject InObject,
uint16  PropertyOffset,
typename TCallTraits< MetaDataTypes >::ParamType...  MetaData,
StorageType OutValue 
)
inlinestatic

◆ SetObjectPropertyValue() [1/3]

template<typename RuntimeType , typename ... MetaDataTypes>
static void UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::SetObjectPropertyValue ( UObject InObject,
const FCustomPropertyAccessor BaseCustomAccessor,
typename TCallTraits< MetaDataTypes >::ParamType...  MetaData,
StorageTypeParam  InValue 
)
inlinestatic

Property Value Setters

◆ SetObjectPropertyValue() [2/3]

template<typename RuntimeType , typename ... MetaDataTypes>
static void UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::SetObjectPropertyValue ( UObject InObject,
FTrackInstancePropertyBindings PropertyBindings,
typename TCallTraits< MetaDataTypes >::ParamType...  MetaData,
StorageTypeParam  InValue 
)
inlinestatic

◆ SetObjectPropertyValue() [3/3]

template<typename RuntimeType , typename ... MetaDataTypes>
static void UE::MovieScene::TRuntimePropertyTraits< RuntimeType, MetaDataTypes >::SetObjectPropertyValue ( UObject InObject,
uint16  PropertyOffset,
typename TCallTraits< MetaDataTypes >::ParamType...  MetaData,
StorageTypeParam  InValue 
)
inlinestatic

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