UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::FObjectPropertyTraits Struct Reference

#include <MovieSceneTracksComponentTypes.h>

+ Inheritance diagram for UE::MovieScene::FObjectPropertyTraits:

Classes

struct  FObjectMetadata
 

Public Types

using StorageType = FObjectComponent
 
using MetaDataType = TPropertyMetaData< FObjectMetadata >
 
using ObjectTraitsImpl = TPropertyTraits< UObject *, FObjectComponent >
 
- Public Types inherited from UE::MovieScene::IPropertyTraits
using MetaDataType = TPropertyMetaData<>
 

Static Public Member Functions

static FORCEINLINE bool SupportsProperty (const FProperty &InProperty)
 
static FORCEINLINE FIntermediatePropertyValue CoercePropertyValue (const FProperty &InProperty, const FSourcePropertyValue &InPropertyValue)
 
static FORCEINLINE void UnpackChannels (const FObjectComponent &InValue, const FProperty &Property, FUnpackedChannelValues &OutUnpackedValues)
 
static void GetObjectPropertyValue (const UObject *InObject, FObjectMetadata ObjectMetadata, const FCustomPropertyAccessor &BaseCustomAccessor, FObjectComponent &OutValue)
 
static void GetObjectPropertyValue (const UObject *InObject, FObjectMetadata ObjectMetadata, uint16 PropertyOffset, FObjectComponent &OutValue)
 
static void GetObjectPropertyValue (const UObject *InObject, FObjectMetadata ObjectMetadata, FTrackInstancePropertyBindings *PropertyBindings, FObjectComponent &OutValue)
 
static void GetObjectPropertyValue (const UObject *InObject, FObjectMetadata ObjectMetadata, const FName &PropertyPath, StorageType &OutValue)
 
static bool CanAssignValue (const FObjectMetadata &ObjectMetadata, UObject *DesiredValue)
 
static void SetObjectPropertyValue (UObject *InObject, FObjectMetadata ObjectMetadata, const FCustomPropertyAccessor &BaseCustomAccessor, const FObjectComponent &InValue)
 
static void SetObjectPropertyValue (UObject *InObject, FObjectMetadata ObjectMetadata, uint16 PropertyOffset, const FObjectComponent &InValue)
 
static void SetObjectPropertyValue (UObject *InObject, FObjectMetadata ObjectMetadata, FTrackInstancePropertyBindings *PropertyBindings, const FObjectComponent &InValue)
 

Static Public Attributes

static constexpr bool bIsComposite = false
 

Additional Inherited Members

- Public Member Functions inherited from UE::MovieScene::IPropertyTraits
virtual ~IPropertyTraits ()
 
virtual TSubclassOf< UMovieSceneTrackGetTrackClass (const FProperty *InProperty) const
 
virtual bool InitializeTrackFromProperty (UMovieSceneTrack *InTrack, const FProperty *InProperty) const
 

Member Typedef Documentation

◆ MetaDataType

◆ ObjectTraitsImpl

◆ StorageType

Member Function Documentation

◆ CanAssignValue()

static bool UE::MovieScene::FObjectPropertyTraits::CanAssignValue ( const FObjectMetadata ObjectMetadata,
UObject DesiredValue 
)
inlinestatic

◆ CoercePropertyValue()

static FORCEINLINE FIntermediatePropertyValue UE::MovieScene::FObjectPropertyTraits::CoercePropertyValue ( const FProperty InProperty,
const FSourcePropertyValue InPropertyValue 
)
inlinestatic

◆ GetObjectPropertyValue() [1/4]

static void UE::MovieScene::FObjectPropertyTraits::GetObjectPropertyValue ( const UObject InObject,
FObjectMetadata  ObjectMetadata,
const FCustomPropertyAccessor BaseCustomAccessor,
FObjectComponent OutValue 
)
inlinestatic

◆ GetObjectPropertyValue() [2/4]

static void UE::MovieScene::FObjectPropertyTraits::GetObjectPropertyValue ( const UObject InObject,
FObjectMetadata  ObjectMetadata,
const FName PropertyPath,
StorageType OutValue 
)
inlinestatic

◆ GetObjectPropertyValue() [3/4]

static void UE::MovieScene::FObjectPropertyTraits::GetObjectPropertyValue ( const UObject InObject,
FObjectMetadata  ObjectMetadata,
FTrackInstancePropertyBindings PropertyBindings,
FObjectComponent OutValue 
)
inlinestatic

◆ GetObjectPropertyValue() [4/4]

static void UE::MovieScene::FObjectPropertyTraits::GetObjectPropertyValue ( const UObject InObject,
FObjectMetadata  ObjectMetadata,
uint16  PropertyOffset,
FObjectComponent OutValue 
)
inlinestatic

◆ SetObjectPropertyValue() [1/3]

static void UE::MovieScene::FObjectPropertyTraits::SetObjectPropertyValue ( UObject InObject,
FObjectMetadata  ObjectMetadata,
const FCustomPropertyAccessor BaseCustomAccessor,
const FObjectComponent InValue 
)
inlinestatic

◆ SetObjectPropertyValue() [2/3]

static void UE::MovieScene::FObjectPropertyTraits::SetObjectPropertyValue ( UObject InObject,
FObjectMetadata  ObjectMetadata,
FTrackInstancePropertyBindings PropertyBindings,
const FObjectComponent InValue 
)
inlinestatic

◆ SetObjectPropertyValue() [3/3]

static void UE::MovieScene::FObjectPropertyTraits::SetObjectPropertyValue ( UObject InObject,
FObjectMetadata  ObjectMetadata,
uint16  PropertyOffset,
const FObjectComponent InValue 
)
inlinestatic

◆ SupportsProperty()

static FORCEINLINE bool UE::MovieScene::FObjectPropertyTraits::SupportsProperty ( const FProperty InProperty)
inlinestatic

◆ UnpackChannels()

static FORCEINLINE void UE::MovieScene::FObjectPropertyTraits::UnpackChannels ( const FObjectComponent InValue,
const FProperty Property,
FUnpackedChannelValues OutUnpackedValues 
)
inlinestatic

Member Data Documentation

◆ bIsComposite

constexpr bool UE::MovieScene::FObjectPropertyTraits::bIsComposite = false
staticconstexpr

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