37 RHS.ComponentPtr =
nullptr;
43 RHS.ComponentPtr =
nullptr;
47 inline explicit operator bool()
const
92 return (*
this)[
Index];
95 inline operator T*()
const
256 return (*
this)[
Index];
325template<
typename AccessorType>
struct TComponentLock;
337 return (*
this)[
Index];
355 return this->ComponentPtr !=
nullptr;
437template<
typename... T>
446 auto Init = [](
const auto&
InLock,
auto& OutData)
465 auto* ComponentPtr = Data.template
Get<Index>().AsPtr();
466 return MakeArrayView(ComponentPtr, ComponentPtr ? ArraySize : 0);
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
const bool
Definition NetworkReplayStreaming.h:178
UE_FORCEINLINE_HINT void VisitTupleElements(FuncType &&Func, FirstTupleType &&FirstTuple, TupleTypes &&... Tuples)
Definition Tuple.h:878
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
EComponentHeaderLockMode
Definition MovieSceneEntitySystemTypes.h:112
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
TCallTraitsParamTypeHelper< T, PassByValue >::ParamType ParamType
Definition UnrealTypeTraits.h:275
Definition MovieSceneEntitySystemTypes.h:425
Definition MovieSceneComponentPtr.h:171
FReadErasedOptional()=default
const void * ComponentAtIndex(int32 Index) const
Definition MovieSceneComponentPtr.h:187
FReadErasedOptional(const FComponentHeader *InHeader, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:173
Definition MovieSceneComponentPtr.h:137
const void * AsPtr() const
Definition MovieSceneComponentPtr.h:143
const uint8 * ComponentPtr
Definition MovieSceneComponentPtr.h:166
const void * ComponentAtIndex(int32 Index) const
Definition MovieSceneComponentPtr.h:151
bool IsValid() const
Definition MovieSceneComponentPtr.h:155
const void * operator[](int32 Index) const
Definition MovieSceneComponentPtr.h:147
int32 Sizeof
Definition MovieSceneComponentPtr.h:167
FReadErased(const FComponentHeader *InHeader, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:138
FReadErased()
Definition MovieSceneComponentPtr.h:161
Definition MovieSceneComponentPtr.h:265
FWriteErasedOptional(const FComponentHeader *InHeader, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:267
FWriteErasedOptional()=default
void * ComponentAtIndex(int32 Index) const
Definition MovieSceneComponentPtr.h:280
Definition MovieSceneComponentPtr.h:233
bool IsValid() const
Definition MovieSceneComponentPtr.h:250
FWriteErased(const FComponentHeader *InHeader, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:238
uint8 * ComponentPtr
Definition MovieSceneComponentPtr.h:260
int32 Sizeof
Definition MovieSceneComponentPtr.h:261
void * operator[](int32 Index) const
Definition MovieSceneComponentPtr.h:246
FWriteErased()
Definition MovieSceneComponentPtr.h:234
void * ComponentAtIndex(int32 Index) const
Definition MovieSceneComponentPtr.h:254
void * AsPtr() const
Definition MovieSceneComponentPtr.h:242
Definition MovieSceneComponentPtr.h:110
Definition MovieSceneComponentPtr.h:342
TComponentLock(const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:344
Definition MovieSceneComponentPtr.h:329
TComponentLock(const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:330
const void * ComponentAtIndex(int32 Index) const
Definition MovieSceneComponentPtr.h:335
Definition MovieSceneComponentPtr.h:368
TComponentLock(const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, FEntityAllocationWriteContext InWriteContext, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:370
Definition MovieSceneComponentPtr.h:360
TComponentLock(const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, FEntityAllocationWriteContext InWriteContext, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:361
Definition MovieSceneComponentPtr.h:390
TComponentLock(const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:392
Definition MovieSceneComponentPtr.h:381
TComponentLock(const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:382
Definition MovieSceneComponentPtr.h:412
TComponentLock(const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, FEntityAllocationWriteContext InWriteContext, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:414
Definition MovieSceneComponentPtr.h:403
TComponentLock(const FComponentHeader *InHeader, EComponentHeaderLockMode InLockMode, FEntityAllocationWriteContext InWriteContext, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:404
Definition MovieSceneComponentPtr.h:109
Definition MovieSceneComponentPtr.h:17
TComponentPtr(T *InComponentPtr)
Definition MovieSceneComponentPtr.h:26
TComponentPtr()
Definition MovieSceneComponentPtr.h:21
TComponentPtr(TComponentPtr &&RHS)
Definition MovieSceneComponentPtr.h:34
T * ComponentPtr
Definition MovieSceneComponentPtr.h:102
ValueType operator*() const
Definition MovieSceneComponentPtr.h:80
TArrayView< T > AsArray(int32 Num) const
Definition MovieSceneComponentPtr.h:64
TComponentPtr(const TComponentPtr &RHS)=default
T * AsPtr() const
Definition MovieSceneComponentPtr.h:58
TArrayView< T > Slice(int32 StartIndex, int32 Num) const
Definition MovieSceneComponentPtr.h:70
ValueType ComponentAtIndex(int32 Index) const
Definition MovieSceneComponentPtr.h:90
bool IsValid() const
Definition MovieSceneComponentPtr.h:52
TComponentPtr & operator=(const TComponentPtr &RHS)=default
ValueType operator[](int32 Index) const
Definition MovieSceneComponentPtr.h:85
TComponentPtr & operator=(TComponentPtr &&RHS)
Definition MovieSceneComponentPtr.h:40
T * operator->() const
Definition MovieSceneComponentPtr.h:75
std::conditional_t< std::is_const_v< T >, typename TCallTraits< T >::ParamType, T & > ValueType
Definition MovieSceneComponentPtr.h:19
Definition MovieSceneComponentPtr.h:439
auto * Get() const
Definition MovieSceneComponentPtr.h:457
TMultiComponentData(const TMultiComponentLock< T... > &InAggregateLock)
Definition MovieSceneComponentPtr.h:444
auto GetAsArray(int32 ArraySize) const
Definition MovieSceneComponentPtr.h:463
TMultiComponentData(T... InData)
Definition MovieSceneComponentPtr.h:440
Definition MovieSceneComponentPtr.h:208
const T * ComponentAtIndex(int32 Index) const
Definition MovieSceneComponentPtr.h:225
TReadOptional(const T *InData, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:210
TReadOptional(const FComponentHeader *InHeader, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:217
Definition MovieSceneComponentPtr.h:195
TRead(const T *ComponentPtr, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:197
TRead(const FComponentHeader *InHeader, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:200
Definition MovieSceneComponentPtr.h:300
TWriteOptional(const FComponentHeader *InHeader, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:309
TWriteOptional(T *InData, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:302
T * ComponentAtIndex(int32 Index) const
Definition MovieSceneComponentPtr.h:317
Definition MovieSceneComponentPtr.h:288
TWrite(T *InData, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:290
TWrite(const FComponentHeader *InHeader, int32 ComponentOffset=0)
Definition MovieSceneComponentPtr.h:293