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

#include <MovieScenePropertyComponentHandler.h>

Public Types

using StorageType = typename PropertyTraits::StorageType
 

Public Member Functions

 TCompositePropertyDefinitionBuilder (FPropertyDefinition *InDefinition, FPropertyRegistry *InRegistry)
 
template<typename T >
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites..., T > AddComposite (TComponentTypeID< T > InComponent, T StorageType::*DataPtr)
 
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites..., doubleAddComposite (TComponentTypeID< double > InComponent, double StorageType::*DataPtr)
 
template<int InlineSize>
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites... > & SetCustomAccessors (TCustomPropertyRegistration< PropertyTraits, InlineSize > *InCustomAccessors)
 
template<typename BlenderSystemType >
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites... > & SetBlenderSystem ()
 
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites... > & SetBlenderSystem (UClass *BlenderSystemClass)
 
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites... > & SetDefaultTrackType (TSubclassOf< UMovieSceneTrack > InDefaultTrackType)
 
void Commit ()
 
template<typename HandlerType >
void Commit (HandlerType &&InHandler)
 

Member Typedef Documentation

◆ StorageType

template<typename PropertyTraits , typename... Composites>
using UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::StorageType = typename PropertyTraits::StorageType

Constructor & Destructor Documentation

◆ TCompositePropertyDefinitionBuilder()

template<typename PropertyTraits , typename... Composites>
UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::TCompositePropertyDefinitionBuilder ( FPropertyDefinition InDefinition,
FPropertyRegistry InRegistry 
)
inline

Member Function Documentation

◆ AddComposite() [1/2]

template<typename PropertyTraits , typename... Composites>
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites..., double > UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::AddComposite ( TComponentTypeID< double InComponent,
double StorageType::*  DataPtr 
)
inline

◆ AddComposite() [2/2]

template<typename PropertyTraits , typename... Composites>
template<typename T >
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites..., T > UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::AddComposite ( TComponentTypeID< T >  InComponent,
T StorageType::*  DataPtr 
)
inline

◆ Commit() [1/2]

template<typename PropertyTraits , typename... Composites>
void UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::Commit ( )
inline

◆ Commit() [2/2]

template<typename PropertyTraits , typename... Composites>
template<typename HandlerType >
void UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::Commit ( HandlerType &&  InHandler)
inline

◆ SetBlenderSystem() [1/2]

template<typename PropertyTraits , typename... Composites>
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites... > & UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::SetBlenderSystem ( )
inline

◆ SetBlenderSystem() [2/2]

template<typename PropertyTraits , typename... Composites>
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites... > & UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::SetBlenderSystem ( UClass BlenderSystemClass)
inline

◆ SetCustomAccessors()

template<typename PropertyTraits , typename... Composites>
template<int InlineSize>
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites... > & UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::SetCustomAccessors ( TCustomPropertyRegistration< PropertyTraits, InlineSize > *  InCustomAccessors)
inline

◆ SetDefaultTrackType()

template<typename PropertyTraits , typename... Composites>
TCompositePropertyDefinitionBuilder< PropertyTraits, Composites... > & UE::MovieScene::TCompositePropertyDefinitionBuilder< PropertyTraits, Composites >::SetDefaultTrackType ( TSubclassOf< UMovieSceneTrack InDefaultTrackType)
inline

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