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

#include <MovieScenePropertySystemTypes.h>

+ Inheritance diagram for UE::MovieScene::TCustomPropertyRegistration< PropertyTraits, InlineSize >:

Public Types

using GetterFunc = typename TCustomPropertyAccessorFunctions< PropertyTraits >::GetterFunc
 
using SetterFunc = typename TCustomPropertyAccessorFunctions< PropertyTraits >::SetterFunc
 

Public Member Functions

virtual FCustomAccessorView GetAccessors () const override
 
void Add (UClass *ClassType, FName PropertyName, GetterFunc Getter, SetterFunc Setter)
 
void Remove (UClass *ClassType, FName PropertyName)
 
void RemoveAll (UClass *ClassType)
 
- Public Member Functions inherited from UE::MovieScene::ICustomPropertyRegistration
virtual ~ICustomPropertyRegistration ()
 

Protected Attributes

TArray< TCustomPropertyAccessor< PropertyTraits >, TInlineAllocator< InlineSize > > CustomAccessors
 

Detailed Description

template<typename PropertyTraits, int InlineSize = 8>
struct UE::MovieScene::TCustomPropertyRegistration< PropertyTraits, InlineSize >

Generally static collection of accessors for a given type of property

Member Typedef Documentation

◆ GetterFunc

template<typename PropertyTraits , int InlineSize = 8>
using UE::MovieScene::TCustomPropertyRegistration< PropertyTraits, InlineSize >::GetterFunc = typename TCustomPropertyAccessorFunctions<PropertyTraits>::GetterFunc

◆ SetterFunc

template<typename PropertyTraits , int InlineSize = 8>
using UE::MovieScene::TCustomPropertyRegistration< PropertyTraits, InlineSize >::SetterFunc = typename TCustomPropertyAccessorFunctions<PropertyTraits>::SetterFunc

Member Function Documentation

◆ Add()

template<typename PropertyTraits , int InlineSize = 8>
void UE::MovieScene::TCustomPropertyRegistration< PropertyTraits, InlineSize >::Add ( UClass ClassType,
FName  PropertyName,
GetterFunc  Getter,
SetterFunc  Setter 
)
inline

◆ GetAccessors()

template<typename PropertyTraits , int InlineSize = 8>
virtual FCustomAccessorView UE::MovieScene::TCustomPropertyRegistration< PropertyTraits, InlineSize >::GetAccessors ( ) const
inlineoverridevirtual

◆ Remove()

template<typename PropertyTraits , int InlineSize = 8>
void UE::MovieScene::TCustomPropertyRegistration< PropertyTraits, InlineSize >::Remove ( UClass ClassType,
FName  PropertyName 
)
inline

◆ RemoveAll()

template<typename PropertyTraits , int InlineSize = 8>
void UE::MovieScene::TCustomPropertyRegistration< PropertyTraits, InlineSize >::RemoveAll ( UClass ClassType)
inline

Member Data Documentation

◆ CustomAccessors

template<typename PropertyTraits , int InlineSize = 8>
TArray<TCustomPropertyAccessor<PropertyTraits>, TInlineAllocator<InlineSize> > UE::MovieScene::TCustomPropertyRegistration< PropertyTraits, InlineSize >::CustomAccessors
protected

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