UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::TReadOneOfAccessor< T > Struct Template Reference

#include <MovieSceneComponentAccessors.h>

Public Types

using AccessType = TMultiComponentLock< TReadOptional< T >... >
 

Public Member Functions

 TReadOneOfAccessor (TComponentTypeID< T >... InComponentTypeIDs)
 
void PreLockComponentData (FEntityAllocationIteratorItem Item, FPreLockedDataPtr *PrelockedComponentData) const
 
TMultiComponentData< TReadOptional< T >... > ResolvePreLockedComponentData (const FEntityAllocation *Allocation, const FPreLockedDataPtr *PrelockedComponentData, FEntityAllocationWriteContext WriteContext) const
 
TMultiComponentLock< TReadOptional< T >... > LockComponentData (const FEntityAllocation *Allocation, FEntityAllocationWriteContext WriteContext) const
 

Public Attributes

FOptionalReadAccess ComponentTypes [sizeof...(T)]
 

Static Public Attributes

static constexpr int32 PreLockedDataNum = sizeof...(T)
 

Member Typedef Documentation

◆ AccessType

template<typename... T>
using UE::MovieScene::TReadOneOfAccessor< T >::AccessType = TMultiComponentLock<TReadOptional<T>...>

Constructor & Destructor Documentation

◆ TReadOneOfAccessor()

template<typename... T>
UE::MovieScene::TReadOneOfAccessor< T >::TReadOneOfAccessor ( TComponentTypeID< T >...  InComponentTypeIDs)
inline

Member Function Documentation

◆ LockComponentData()

template<typename... T>
TMultiComponentLock< TReadOptional< T >... > UE::MovieScene::TReadOneOfAccessor< T >::LockComponentData ( const FEntityAllocation Allocation,
FEntityAllocationWriteContext  WriteContext 
) const
inline

◆ PreLockComponentData()

template<typename... T>
void UE::MovieScene::TReadOneOfAccessor< T >::PreLockComponentData ( FEntityAllocationIteratorItem  Item,
FPreLockedDataPtr PrelockedComponentData 
) const
inline

◆ ResolvePreLockedComponentData()

template<typename... T>
TMultiComponentData< TReadOptional< T >... > UE::MovieScene::TReadOneOfAccessor< T >::ResolvePreLockedComponentData ( const FEntityAllocation Allocation,
const FPreLockedDataPtr PrelockedComponentData,
FEntityAllocationWriteContext  WriteContext 
) const
inline

Member Data Documentation

◆ ComponentTypes

template<typename... T>
FOptionalReadAccess UE::MovieScene::TReadOneOfAccessor< T >::ComponentTypes[sizeof...(T)]

◆ PreLockedDataNum

template<typename... T>
constexpr int32 UE::MovieScene::TReadOneOfAccessor< T >::PreLockedDataNum = sizeof...(T)
staticconstexpr

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