25 SampleStructMemory = (
uint8*)FMemory::Malloc(ScriptStructPtr->GetStructureSize() ? ScriptStructPtr->GetStructureSize() : 1, ScriptStructPtr->GetMinAlignment());
184 SampleStructMemory = (
uint8*)FMemory::Malloc(ScriptStructPtr->GetStructureSize() ? ScriptStructPtr->GetStructureSize() : 1);
201 Initialize(ScriptStructPtr);
372template <
typename T,
typename U = T,
typename...
TArgs>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
const bool
Definition NetworkReplayStreaming.h:178
TStructOnScope< T > MakeStructOnScope(TArgs &&... Args)
Definition StructOnScope.h:373
FArchive & operator<<(FArchive &Ar, TStructOnScope< T > &Struct)
Definition StructOnScope.h:381
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1689
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
CORE_API void SetError()
Definition Archive.cpp:314
Definition UObjectGlobals.h:2492
Definition StructOnScope.h:13
virtual COREUOBJECT_API UPackage * GetPackage() const
Definition StructOnScope.cpp:43
void Initialize(TWeakObjectPtr< const UStruct > InScriptStruct)
Definition StructOnScope.h:125
virtual COREUOBJECT_API ~FStructOnScope()
Definition StructOnScope.cpp:37
virtual void Destroy()
Definition StructOnScope.h:90
FStructOnScope(const FStructOnScope &)=delete
FStructOnScope & operator=(FStructOnScope &&InOther)
Definition StructOnScope.h:38
TWeakObjectPtr< UPackage > Package
Definition StructOnScope.h:17
virtual const UStruct * GetStruct() const
Definition StructOnScope.h:72
virtual void Initialize()
Definition StructOnScope.h:21
virtual const uint8 * GetStructMemory() const
Definition StructOnScope.h:67
virtual bool OwnsStructMemory() const
Definition StructOnScope.h:57
COREUOBJECT_API void AddReferencedObjects(FReferenceCollector &Collector)
Definition StructOnScope.cpp:53
virtual void Reset()
Definition StructOnScope.h:113
TWeakObjectPtr< const UStruct > & GetStructPtr()
Definition StructOnScope.h:77
TWeakObjectPtr< const UStruct > ScriptStruct
Definition StructOnScope.h:15
virtual uint8 * GetStructMemory()
Definition StructOnScope.h:62
COREUOBJECT_API FStructOnScope()
Definition StructOnScope.cpp:6
virtual COREUOBJECT_API void SetPackage(UPackage *InPackage)
Definition StructOnScope.cpp:48
bool OwnsMemory
Definition StructOnScope.h:19
uint8 * SampleStructMemory
Definition StructOnScope.h:16
virtual bool IsValid() const
Definition StructOnScope.h:85
FStructOnScope & operator=(const FStructOnScope &)=delete
Definition StructOnScope.h:142
bool InitializeFrom(FStructOnScope &&InOther)
Definition StructOnScope.h:219
bool InitializeFrom(const FStructOnScope &InOther)
Definition StructOnScope.h:195
TStructOnScope & operator=(U &&InStruct)
Definition StructOnScope.h:161
virtual ~TStructOnScope()=default
void InitializeAs(TArgs &&... InArgs)
Definition StructOnScope.h:178
U * CastChecked()
Definition StructOnScope.h:297
void Serialize(FArchive &Ar)
Definition StructOnScope.h:320
void InitializeFromChecked(FStructOnScope &&InOther)
Definition StructOnScope.h:257
T * Get() const
Definition StructOnScope.h:265
U * Cast()
Definition StructOnScope.h:281
TStructOnScope & operator=(TStructOnScope &&InOther)=default
TStructOnScope(TStructOnScope &&InOther)=default
void InitializeFromChecked(const FStructOnScope &InOther)
Definition StructOnScope.h:245
TStructOnScope(U &&InStruct)
Definition StructOnScope.h:151
T * operator->() const
Definition StructOnScope.h:270
const U * Cast() const
Definition StructOnScope.h:291
const U * CastChecked() const
Definition StructOnScope.h:315
COREUOBJECT_API void SerializeItem(FArchive &Ar, void *Value, void const *Defaults)
Definition Class.cpp:3378
bool IsChildOf() const
Definition Class.h:788
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685
Definition RemoveReference.h:10
T Type
Definition RemoveReference.h:10
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE void Reset()
Definition WeakObjectPtrTemplates.h:92
FORCEINLINE T * Get(bool bEvenIfPendingKill) const
Definition WeakObjectPtrTemplates.h:132
FORCEINLINE bool IsValid(bool bEvenIfPendingKill, bool bThreadsafeTest=false) const
Definition WeakObjectPtrTemplates.h:232