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

#include <MovieSceneComponentPtr.h>

+ Inheritance diagram for UE::MovieScene::TComponentLock< TWriteOptional< T > >:

Public Member Functions

 TComponentLock ()=default
 
 TComponentLock (const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, FEntityAllocationWriteContext InWriteContext, int32 ComponentOffset=0)
 
- Public Member Functions inherited from UE::MovieScene::TComponentLockMixin< FScopedHeaderWriteLock >
 TComponentLockMixin ()=default
 
 TComponentLockMixin (const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, FEntityAllocationWriteContext InWriteContext)
 
- Public Member Functions inherited from UE::MovieScene::TWriteOptional< T >
 TWriteOptional ()=default
 
 TWriteOptional (T *InData, int32 ComponentOffset=0)
 
 TWriteOptional (const FComponentHeader *InHeader, int32 ComponentOffset=0)
 
T * ComponentAtIndex (int32 Index) const
 
- Public Member Functions inherited from UE::MovieScene::TComponentPtr< T >
 TComponentPtr ()
 
 TComponentPtr (T *InComponentPtr)
 
 TComponentPtr (const TComponentPtr &RHS)=default
 
TComponentPtroperator= (const TComponentPtr &RHS)=default
 
 TComponentPtr (TComponentPtr &&RHS)
 
TComponentPtroperator= (TComponentPtr &&RHS)
 
 operator bool () const
 
bool IsValid () const
 
T * AsPtr () const
 
TArrayView< T > AsArray (int32 Num) const
 
TArrayView< T > Slice (int32 StartIndex, int32 Num) const
 
T * operator-> () const
 
ValueType operator* () const
 
ValueType operator[] (int32 Index) const
 
ValueType ComponentAtIndex (int32 Index) const
 
 operator T* () const
 

Additional Inherited Members

- Public Types inherited from UE::MovieScene::TComponentPtr< T >
using ValueType = std::conditional_t< std::is_const_v< T >, typename TCallTraits< T >::ParamType, T & >
 
- Protected Attributes inherited from UE::MovieScene::TComponentPtr< T >
T * ComponentPtr
 

Constructor & Destructor Documentation

◆ TComponentLock() [1/2]

template<typename T >
UE::MovieScene::TComponentLock< TWriteOptional< T > >::TComponentLock ( )
default

◆ TComponentLock() [2/2]

template<typename T >
UE::MovieScene::TComponentLock< TWriteOptional< T > >::TComponentLock ( const FComponentHeader InHeader,
EComponentHeaderLockMode  InLockMode,
FEntityAllocationWriteContext  InWriteContext,
int32  ComponentOffset = 0 
)
inlineexplicit

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