Ark Server API (ASA) - Wiki
|
#include <MemoryLayout.h>
Public Types | |
typedef void | FDestroyFunc(void *Object, const FTypeLayoutDesc &TypeDesc, const FPointerTableBase *PtrTable, bool bIsFrozen) |
typedef void | FWriteFrozenMemoryImageFunc(FMemoryImageWriter &Writer, const void *Object, const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc) |
typedef uint32 | FUnfrozenCopyFunc(const FMemoryUnfreezeContent &Context, const void *Object, const FTypeLayoutDesc &TypeDesc, void *OutDst) |
typedef uint32 | FAppendHashFunc(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher) |
typedef uint32 | FGetTargetAlignmentFunc(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams) |
typedef void | FToStringFunc(const void *Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
typedef const void * | FGetDefaultFunc() |
Public Member Functions | |
uint32 | GetOffsetToBase (const FTypeLayoutDesc &BaseTypeDesc) const |
bool | IsDerivedFrom (const FTypeLayoutDesc &BaseTypeDesc) const |
Static Public Member Functions | |
static const FTypeLayoutDesc & | GetInvalidTypeLayout () |
static void | Initialize (FTypeLayoutDesc &TypeDesc) |
static void | Register (FTypeLayoutDesc &TypeDesc) |
static const FTypeLayoutDesc * | Find (uint64 NameHash) |
Friends | |
bool | operator== (const FTypeLayoutDesc &Lhs, const FTypeLayoutDesc &Rhs) |
bool | operator!= (const FTypeLayoutDesc &Lhs, const FTypeLayoutDesc &Rhs) |
Definition at line 103 of file MemoryLayout.h.
typedef uint32 FTypeLayoutDesc::FAppendHashFunc(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher) |
Definition at line 108 of file MemoryLayout.h.
typedef void FTypeLayoutDesc::FDestroyFunc(void *Object, const FTypeLayoutDesc &TypeDesc, const FPointerTableBase *PtrTable, bool bIsFrozen) |
Definition at line 105 of file MemoryLayout.h.
Definition at line 111 of file MemoryLayout.h.
typedef uint32 FTypeLayoutDesc::FGetTargetAlignmentFunc(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams) |
Definition at line 109 of file MemoryLayout.h.
typedef void FTypeLayoutDesc::FToStringFunc(const void *Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
Definition at line 110 of file MemoryLayout.h.
typedef uint32 FTypeLayoutDesc::FUnfrozenCopyFunc(const FMemoryUnfreezeContent &Context, const void *Object, const FTypeLayoutDesc &TypeDesc, void *OutDst) |
Definition at line 107 of file MemoryLayout.h.
typedef void FTypeLayoutDesc::FWriteFrozenMemoryImageFunc(FMemoryImageWriter &Writer, const void *Object, const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc) |
Definition at line 106 of file MemoryLayout.h.
|
static |
|
static |
uint32 FTypeLayoutDesc::GetOffsetToBase | ( | const FTypeLayoutDesc & | BaseTypeDesc | ) | const |
|
static |
bool FTypeLayoutDesc::IsDerivedFrom | ( | const FTypeLayoutDesc & | BaseTypeDesc | ) | const |
|
static |
|
friend |
Definition at line 144 of file MemoryLayout.h.
|
friend |
Definition at line 143 of file MemoryLayout.h.
uint32 FTypeLayoutDesc::Alignment |
Definition at line 136 of file MemoryLayout.h.
FAppendHashFunc* FTypeLayoutDesc::AppendHashFunc |
Definition at line 128 of file MemoryLayout.h.
FDestroyFunc* FTypeLayoutDesc::DestroyFunc |
Definition at line 125 of file MemoryLayout.h.
const FFieldLayoutDesc* FTypeLayoutDesc::Fields |
Definition at line 124 of file MemoryLayout.h.
FGetDefaultFunc* FTypeLayoutDesc::GetDefaultObjectFunc |
Definition at line 131 of file MemoryLayout.h.
FGetTargetAlignmentFunc* FTypeLayoutDesc::GetTargetAlignmentFunc |
Definition at line 129 of file MemoryLayout.h.
const FTypeLayoutDesc* FTypeLayoutDesc::HashNext |
Definition at line 122 of file MemoryLayout.h.
ETypeLayoutInterface::Type FTypeLayoutDesc::Interface |
Definition at line 137 of file MemoryLayout.h.
uint8 FTypeLayoutDesc::IsInitialized |
Definition at line 141 of file MemoryLayout.h.
uint8 FTypeLayoutDesc::IsIntrinsic |
Definition at line 140 of file MemoryLayout.h.
const TCHAR* FTypeLayoutDesc::Name |
Definition at line 123 of file MemoryLayout.h.
uint64 FTypeLayoutDesc::NameHash |
Definition at line 133 of file MemoryLayout.h.
uint8 FTypeLayoutDesc::NumBases |
Definition at line 138 of file MemoryLayout.h.
uint8 FTypeLayoutDesc::NumVirtualBases |
Definition at line 139 of file MemoryLayout.h.
uint32 FTypeLayoutDesc::Size |
Definition at line 134 of file MemoryLayout.h.
uint32 FTypeLayoutDesc::SizeFromFields |
Definition at line 135 of file MemoryLayout.h.
FToStringFunc* FTypeLayoutDesc::ToStringFunc |
Definition at line 130 of file MemoryLayout.h.
FUnfrozenCopyFunc* FTypeLayoutDesc::UnfrozenCopyFunc |
Definition at line 127 of file MemoryLayout.h.
FWriteFrozenMemoryImageFunc* FTypeLayoutDesc::WriteFrozenMemoryImageFunc |
Definition at line 126 of file MemoryLayout.h.