39 static_assert(
bTypeDependentFalse,
"Raw object pointers are no longer supported. Please use TObjectPtr<T> instead.");
56template<
typename T,
typename U = decltype(T::StaticStruct())>
61 ReferenceCollector->AddReferencedObject(It.Key()->GetObjectPtrPropertyValueRef(It.Value()));
105#if UE_MOVIESCENE_ENTITY_DEBUG
241 virtual void CopyItems(
void* Dest,
const void* Source,
int32 Num)
const
243 T*
TypedDst =
static_cast<T*
>(Dest);
244 const T*
TypedSrc =
static_cast<const T*
>(Source);
255 T*
TypedDst =
static_cast<T*
>(Dest);
261 TypedSrc->RelocateItemsElementTypeTypedef::~RelocateItemsElementTypeTypedef();
271 struct TComplexComponentOps : TComplexComponentOpsBase<T>
285 struct TComplexComponentOpsCustomRefCollection : TComplexComponentOpsBase<T>
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define checkSlow(expr)
Definition AssertionMacros.h:332
FORCEINLINE void RelocateConstructItems(void *Dest, SourceElementType *Source, SizeType Count)
Definition MemoryOps.h:201
FORCEINLINE constexpr void DestructItems(ElementType *Element, SizeType Count)
Definition MemoryOps.h:81
FORCEINLINE void ConstructItems(void *Dest, const SourceElementType *Source, SizeType Count)
Definition MemoryOps.h:108
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition UObjectGlobals.h:2492
Definition MovieScene.Build.cs:6
Definition ObjectKey.h:228
Definition UnrealType.h:7597
Definition UniquePtr.h:107
void AddReferencedObjectForComponent(FReferenceCollector *ReferenceCollector, FObjectComponent *ComponentData)
Definition BuiltInComponentTypes.cpp:250
void(*)(FReferenceCollector &, void *, int32) FComponentReferenceCollectionPtr
Definition MovieSceneComponentTypeInfo.h:25
Definition AdvancedWidgetsModule.cpp:13
static UE_FORCEINLINE_HINT void * Memmove(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:109
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
static UE_FORCEINLINE_HINT void * Memset(void *Dest, uint8 Char, SIZE_T Count)
Definition UnrealMemory.h:119
Definition ObjectKey.h:19
Definition ObjectPtr.h:488
Definition MovieSceneComponentTypeInfo.h:91
uint8 bIsTriviallyDestructable
Definition MovieSceneComponentTypeInfo.h:116
uint8 bIsPreserved
Definition MovieSceneComponentTypeInfo.h:118
uint8 Sizeof
Definition MovieSceneComponentTypeInfo.h:111
void MakeComplexComponentOps(FComponentReferenceCollectionPtr RefCollectionPtr)
Definition MovieSceneComponentTypeInfo.h:221
void CopyItems(void *Dest, const void *Source, int32 Num) const
Definition MovieSceneComponentTypeInfo.h:159
void MakeComplexComponentOps()
Definition MovieSceneComponentTypeInfo.h:203
void DestructItems(void *Components, int32 Num) const
Definition MovieSceneComponentTypeInfo.h:147
uint8 bHasReferencedObjects
Definition MovieSceneComponentTypeInfo.h:121
void AddReferencedObjects(FReferenceCollector &ReferenceCollector, void *ComponentStart, int32 Num) const
Definition MovieSceneComponentTypeInfo.h:191
uint8 Alignment
Definition MovieSceneComponentTypeInfo.h:113
uint8 bIsTriviallyCopyAssignable
Definition MovieSceneComponentTypeInfo.h:117
uint8 bIsMigratedToOutput
Definition MovieSceneComponentTypeInfo.h:120
void RelocateConstructItems(void *Dest, void *Source, int32 Num) const
Definition MovieSceneComponentTypeInfo.h:175
FComponentTypeInfo()
Definition MovieSceneComponentTypeInfo.h:92
TUniquePtr< IComplexComponentOps > ComplexComponentOps
Definition MovieSceneComponentTypeInfo.h:103
bool IsTag() const
Definition MovieSceneComponentTypeInfo.h:126
void ConstructItems(void *Components, int32 Num) const
Definition MovieSceneComponentTypeInfo.h:131
uint8 bIsCopiedToOutput
Definition MovieSceneComponentTypeInfo.h:119
void MakeComplexComponentOpsNoAddReferencedObjects()
Definition MovieSceneComponentTypeInfo.h:212
uint8 bIsZeroConstructType
Definition MovieSceneComponentTypeInfo.h:115
Definition MovieSceneComponentTypeInfo.h:75
virtual void AddReferencedObjects(FReferenceCollector &ReferenceCollector, void *ComponentStart, int32 Num)=0
virtual void ConstructItems(void *Dest, int32 Num) const =0
virtual ~IComplexComponentOps()
Definition MovieSceneComponentTypeInfo.h:76
virtual void DestructItems(void *Dest, int32 Num) const =0
virtual void RelocateConstructItems(void *Dest, void *Src, int32 Num) const =0
virtual void CopyItems(void *Dest, const void *Src, int32 Num) const =0
Definition MovieSceneComponentTypeInfo.h:67
static constexpr bool Value
Definition MovieSceneComponentTypeInfo.h:68