51 virtual ::Verse::VValue ToVValue(::Verse::FAllocationContext
Context,
const void* Data)
const = 0;
66 const uint8 MinAlignmentLogTwo;
99 InitializeFromCopy(
Copyee);
130 check(&NewType !=
nullptr);
135 MarkTypeReachableIfIncrementalReachabilityPending();
139 ::Verse::VValue ToVValue(::Verse::FAllocationContext
Context)
const
148 return DynamicallyTypedValue.GetType().GetValueHash(DynamicallyTypedValue.GetDataPointer());
152 void MarkTypeReachableIfIncrementalReachabilityPending()
156 bool IsIgnoringArchetypeRef()
const override {
return false; }
157 bool IsIgnoringTransient()
const override {
return false; }
176 FDynamicallyTypedValueType* Type;
186 void InitializeToNull()
190 MarkTypeReachableIfIncrementalReachabilityPending();
205 MarkTypeReachableIfIncrementalReachabilityPending();
215 MarkTypeReachableIfIncrementalReachabilityPending();
218 Movee.InitializeToNull();
222 bool IsInline()
const
251 else if (::AutoRTFM::IsClosed())
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_FORCE_CONSTEVAL(expr)
Definition UnrealTemplate.h:246
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
#define Expose_TNameOf(type)
Definition UnrealTypeTraits.h:199
Definition UnrealType.h:174
Definition UObjectGlobals.h:2492
Definition StructuredArchiveSlots.h:52
Type
Definition PawnAction_Move.h:11
bool GIsIncrementalReachabilityPending
Definition GarbageCollection.cpp:620
void MarkAsReachable(const UObject *Obj)
Definition GarbageCollection.cpp:603
Definition AdvancedWidgetsModule.cpp:13
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685
Definition DynamicallyTypedValue.h:26
EContainsReferences GetContainsReferences() const
Definition DynamicallyTypedValue.h:62
uint8 GetMinAlignmentLogTwo() const
Definition DynamicallyTypedValue.h:60
virtual bool AreIdentical(const void *DataA, const void *DataB) const =0
virtual void DestroyValue(void *Data) const =0
virtual void InitializeValue(void *Data) const =0
uint32 GetMinAlignment() const
Definition DynamicallyTypedValue.h:61
virtual void MarkReachable(FReferenceCollector &Collector)=0
EContainsReferences
Definition DynamicallyTypedValue.h:28
virtual void InitializeValueFromCopy(void *DestData, const void *SourceData) const =0
constexpr FDynamicallyTypedValueType(SIZE_T InNumBytes, uint8 InMinAlignmentLogTwo, EContainsReferences InContainsReferences)
Definition DynamicallyTypedValue.h:33
virtual void MarkValueReachable(void *Data, FReferenceCollector &Collector) const =0
virtual uint32 GetValueHash(const void *Data) const =0
SIZE_T GetNumBytes() const
Definition DynamicallyTypedValue.h:59
virtual void SerializeValue(FStructuredArchive::FSlot Slot, void *Data, const void *DefaultData) const =0
Definition DynamicallyTypedValue.h:72
~FDynamicallyTypedValue()
Definition DynamicallyTypedValue.h:92
FDynamicallyTypedValue & operator=(const FDynamicallyTypedValue &Copyee)
Definition DynamicallyTypedValue.h:94
void SetToNull()
Definition DynamicallyTypedValue.h:121
static COREUOBJECT_API FDynamicallyTypedValueType & NullType()
Definition DynamicallyTypedValue.cpp:5
friend uint32 GetTypeHash(const FDynamicallyTypedValue &DynamicallyTypedValue)
Definition DynamicallyTypedValue.h:146
UPTRINT InlineData
Definition DynamicallyTypedValue.h:181
void * GetDataPointer()
Definition DynamicallyTypedValue.h:115
FDynamicallyTypedValue()
Definition DynamicallyTypedValue.h:75
FDynamicallyTypedValueType & GetType() const
Definition DynamicallyTypedValue.h:118
const void * GetDataPointer() const
Definition DynamicallyTypedValue.h:114
void * HeapData
Definition DynamicallyTypedValue.h:182
FDynamicallyTypedValue(FDynamicallyTypedValue &&Movee)
Definition DynamicallyTypedValue.h:90
void InitializeAsType(FDynamicallyTypedValueType &NewType)
Definition DynamicallyTypedValue.h:128
FDynamicallyTypedValue & operator=(FDynamicallyTypedValue &&Movee)
Definition DynamicallyTypedValue.h:103
FDynamicallyTypedValue(const FDynamicallyTypedValue &Copyee)
Definition DynamicallyTypedValue.h:87