Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
FTypeLayoutDesc Struct Reference

#include <MemoryLayout.h>

+ Collaboration diagram for FTypeLayoutDesc:

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 voidFGetDefaultFunc()
 

Public Member Functions

uint32 GetOffsetToBase (const FTypeLayoutDesc &BaseTypeDesc) const
 
bool IsDerivedFrom (const FTypeLayoutDesc &BaseTypeDesc) const
 

Static Public Member Functions

static const FTypeLayoutDescGetInvalidTypeLayout ()
 
static void Initialize (FTypeLayoutDesc &TypeDesc)
 
static void Register (FTypeLayoutDesc &TypeDesc)
 
static const FTypeLayoutDescFind (uint64 NameHash)
 

Public Attributes

const FTypeLayoutDescHashNext
 
const TCHAR * Name
 
const FFieldLayoutDescFields
 
FDestroyFuncDestroyFunc
 
FWriteFrozenMemoryImageFuncWriteFrozenMemoryImageFunc
 
FUnfrozenCopyFuncUnfrozenCopyFunc
 
FAppendHashFuncAppendHashFunc
 
FGetTargetAlignmentFuncGetTargetAlignmentFunc
 
FToStringFuncToStringFunc
 
FGetDefaultFuncGetDefaultObjectFunc
 
uint64 NameHash
 
uint32 Size
 
uint32 SizeFromFields
 
uint32 Alignment
 
ETypeLayoutInterface::Type Interface
 
uint8 NumBases
 
uint8 NumVirtualBases
 
uint8 IsIntrinsic: 1
 
uint8 IsInitialized: 1
 

Friends

bool operator== (const FTypeLayoutDesc &Lhs, const FTypeLayoutDesc &Rhs)
 
bool operator!= (const FTypeLayoutDesc &Lhs, const FTypeLayoutDesc &Rhs)
 

Detailed Description

Definition at line 103 of file MemoryLayout.h.

Member Typedef Documentation

◆ FAppendHashFunc

Definition at line 108 of file MemoryLayout.h.

◆ FDestroyFunc

typedef void FTypeLayoutDesc::FDestroyFunc(void *Object, const FTypeLayoutDesc &TypeDesc, const FPointerTableBase *PtrTable, bool bIsFrozen)

Definition at line 105 of file MemoryLayout.h.

◆ FGetDefaultFunc

typedef const void * FTypeLayoutDesc::FGetDefaultFunc()

Definition at line 111 of file MemoryLayout.h.

◆ FGetTargetAlignmentFunc

typedef uint32 FTypeLayoutDesc::FGetTargetAlignmentFunc(const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams)

Definition at line 109 of file MemoryLayout.h.

◆ FToStringFunc

◆ FUnfrozenCopyFunc

typedef uint32 FTypeLayoutDesc::FUnfrozenCopyFunc(const FMemoryUnfreezeContent &Context, const void *Object, const FTypeLayoutDesc &TypeDesc, void *OutDst)

Definition at line 107 of file MemoryLayout.h.

◆ FWriteFrozenMemoryImageFunc

typedef void FTypeLayoutDesc::FWriteFrozenMemoryImageFunc(FMemoryImageWriter &Writer, const void *Object, const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc)

Definition at line 106 of file MemoryLayout.h.

Member Function Documentation

◆ Find()

static const FTypeLayoutDesc * FTypeLayoutDesc::Find ( uint64 NameHash)
static

◆ GetInvalidTypeLayout()

static const FTypeLayoutDesc & FTypeLayoutDesc::GetInvalidTypeLayout ( )
static

◆ GetOffsetToBase()

uint32 FTypeLayoutDesc::GetOffsetToBase ( const FTypeLayoutDesc & BaseTypeDesc) const

◆ Initialize()

static void FTypeLayoutDesc::Initialize ( FTypeLayoutDesc & TypeDesc)
static

◆ IsDerivedFrom()

bool FTypeLayoutDesc::IsDerivedFrom ( const FTypeLayoutDesc & BaseTypeDesc) const

◆ Register()

static void FTypeLayoutDesc::Register ( FTypeLayoutDesc & TypeDesc)
static

Friends And Related Symbol Documentation

◆ operator!=

bool operator!= ( const FTypeLayoutDesc & Lhs,
const FTypeLayoutDesc & Rhs )
friend

Definition at line 144 of file MemoryLayout.h.

◆ operator==

Definition at line 143 of file MemoryLayout.h.

Member Data Documentation

◆ Alignment

uint32 FTypeLayoutDesc::Alignment

Definition at line 136 of file MemoryLayout.h.

◆ AppendHashFunc

FAppendHashFunc* FTypeLayoutDesc::AppendHashFunc

Definition at line 128 of file MemoryLayout.h.

◆ DestroyFunc

FDestroyFunc* FTypeLayoutDesc::DestroyFunc

Definition at line 125 of file MemoryLayout.h.

◆ Fields

const FFieldLayoutDesc* FTypeLayoutDesc::Fields

Definition at line 124 of file MemoryLayout.h.

◆ GetDefaultObjectFunc

FGetDefaultFunc* FTypeLayoutDesc::GetDefaultObjectFunc

Definition at line 131 of file MemoryLayout.h.

◆ GetTargetAlignmentFunc

FGetTargetAlignmentFunc* FTypeLayoutDesc::GetTargetAlignmentFunc

Definition at line 129 of file MemoryLayout.h.

◆ HashNext

const FTypeLayoutDesc* FTypeLayoutDesc::HashNext

Definition at line 122 of file MemoryLayout.h.

◆ Interface

ETypeLayoutInterface::Type FTypeLayoutDesc::Interface

Definition at line 137 of file MemoryLayout.h.

◆ IsInitialized

uint8 FTypeLayoutDesc::IsInitialized

Definition at line 141 of file MemoryLayout.h.

◆ IsIntrinsic

uint8 FTypeLayoutDesc::IsIntrinsic

Definition at line 140 of file MemoryLayout.h.

◆ Name

const TCHAR* FTypeLayoutDesc::Name

Definition at line 123 of file MemoryLayout.h.

◆ NameHash

uint64 FTypeLayoutDesc::NameHash

Definition at line 133 of file MemoryLayout.h.

◆ NumBases

uint8 FTypeLayoutDesc::NumBases

Definition at line 138 of file MemoryLayout.h.

◆ NumVirtualBases

uint8 FTypeLayoutDesc::NumVirtualBases

Definition at line 139 of file MemoryLayout.h.

◆ Size

uint32 FTypeLayoutDesc::Size

Definition at line 134 of file MemoryLayout.h.

◆ SizeFromFields

uint32 FTypeLayoutDesc::SizeFromFields

Definition at line 135 of file MemoryLayout.h.

◆ ToStringFunc

FToStringFunc* FTypeLayoutDesc::ToStringFunc

Definition at line 130 of file MemoryLayout.h.

◆ UnfrozenCopyFunc

FUnfrozenCopyFunc* FTypeLayoutDesc::UnfrozenCopyFunc

Definition at line 127 of file MemoryLayout.h.

◆ WriteFrozenMemoryImageFunc

FWriteFrozenMemoryImageFunc* FTypeLayoutDesc::WriteFrozenMemoryImageFunc

Definition at line 126 of file MemoryLayout.h.


The documentation for this struct was generated from the following file: