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

#include <MemoryLayout.h>

Public Types

enum  Flags { Flag_Initialized = (1 << 0) , Flag_Is32Bit = (1 << 1) , Flag_AlignBases = (1 << 2) , Flag_WithEditorOnly = (1 << 3) }
 

Public Member Functions

 DECLARE_EXPORTED_TYPE_LAYOUT (FPlatformTypeLayoutParameters, DLLIMPORT, NonVirtual)
 
 LAYOUT_FIELD_INITIALIZED (uint32, MaxFieldAlignment, 0xffffffff)
 
 LAYOUT_FIELD_INITIALIZED (uint32, Flags, 0u)
 
bool IsInitialized () const
 
bool Is32Bit () const
 
bool HasAlignBases () const
 
bool WithEditorOnly () const
 
bool WithCasePreservingFName () const
 
uint32 GetRawPointerSize () const
 
bool IsCurrentPlatform () const
 
void InitializeForArchive (FArchive &Ar)
 
void InitializeForPlatform (const ITargetPlatform *TargetPlatform)
 
void InitializeForPlatform (const FString &PlatformName, bool bHasEditorOnlyData)
 
void InitializeForCurrent ()
 
void InitializeForMSVC ()
 
void InitializeForClang ()
 
FArchiveSerialize (FArchive &Ar)
 
void AppendKeyString (FString &KeyString) const
 

Friends

FArchiveoperator<< (FArchive &Ar, FPlatformTypeLayoutParameters &Ref)
 
bool operator== (const FPlatformTypeLayoutParameters &Lhs, const FPlatformTypeLayoutParameters &Rhs)
 
bool operator!= (const FPlatformTypeLayoutParameters &Lhs, const FPlatformTypeLayoutParameters &Rhs)
 

Detailed Description

Definition at line 793 of file MemoryLayout.h.

Member Enumeration Documentation

◆ Flags

Enumerator
Flag_Initialized 
Flag_Is32Bit 
Flag_AlignBases 
Flag_WithEditorOnly 

Definition at line 797 of file MemoryLayout.h.

Member Function Documentation

◆ AppendKeyString()

void FPlatformTypeLayoutParameters::AppendKeyString ( FString & KeyString) const

Allow the layout parameters to modify the given DDC key string. Since layout parameters are part of e.g. material shadermap ID, they should result in two different DDC entries for two different IDs, even if binary layouts happen to be compatible.

◆ DECLARE_EXPORTED_TYPE_LAYOUT()

FPlatformTypeLayoutParameters::DECLARE_EXPORTED_TYPE_LAYOUT ( FPlatformTypeLayoutParameters ,
DLLIMPORT ,
NonVirtual  )

◆ GetRawPointerSize()

uint32 FPlatformTypeLayoutParameters::GetRawPointerSize ( ) const
inline

Definition at line 816 of file MemoryLayout.h.

+ Here is the call graph for this function:

◆ HasAlignBases()

bool FPlatformTypeLayoutParameters::HasAlignBases ( ) const
inline

Definition at line 810 of file MemoryLayout.h.

◆ InitializeForArchive()

void FPlatformTypeLayoutParameters::InitializeForArchive ( FArchive & Ar)

◆ InitializeForClang()

void FPlatformTypeLayoutParameters::InitializeForClang ( )

◆ InitializeForCurrent()

void FPlatformTypeLayoutParameters::InitializeForCurrent ( )
+ Here is the caller graph for this function:

◆ InitializeForMSVC()

void FPlatformTypeLayoutParameters::InitializeForMSVC ( )

◆ InitializeForPlatform() [1/2]

void FPlatformTypeLayoutParameters::InitializeForPlatform ( const FString & PlatformName,
bool bHasEditorOnlyData )

◆ InitializeForPlatform() [2/2]

void FPlatformTypeLayoutParameters::InitializeForPlatform ( const ITargetPlatform * TargetPlatform)

Initializes for the given platform, or for current platform if TargetPlatform is nullptr

◆ Is32Bit()

bool FPlatformTypeLayoutParameters::Is32Bit ( ) const
inline

Definition at line 809 of file MemoryLayout.h.

+ Here is the caller graph for this function:

◆ IsCurrentPlatform()

bool FPlatformTypeLayoutParameters::IsCurrentPlatform ( ) const
+ Here is the caller graph for this function:

◆ IsInitialized()

bool FPlatformTypeLayoutParameters::IsInitialized ( ) const
inline

Definition at line 808 of file MemoryLayout.h.

◆ LAYOUT_FIELD_INITIALIZED() [1/2]

FPlatformTypeLayoutParameters::LAYOUT_FIELD_INITIALIZED ( uint32 ,
Flags ,
0u  )

◆ LAYOUT_FIELD_INITIALIZED() [2/2]

FPlatformTypeLayoutParameters::LAYOUT_FIELD_INITIALIZED ( uint32 ,
MaxFieldAlignment ,
0xffffffff  )

◆ Serialize()

FArchive & FPlatformTypeLayoutParameters::Serialize ( FArchive & Ar)

This is used for serializing into/from the DDC

◆ WithCasePreservingFName()

bool FPlatformTypeLayoutParameters::WithCasePreservingFName ( ) const
inline

Definition at line 814 of file MemoryLayout.h.

+ Here is the call graph for this function:

◆ WithEditorOnly()

bool FPlatformTypeLayoutParameters::WithEditorOnly ( ) const
inline

Definition at line 811 of file MemoryLayout.h.

+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ operator!=

Definition at line 828 of file MemoryLayout.h.

◆ operator<<

Definition at line 818 of file MemoryLayout.h.

◆ operator==


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