Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
FStructuredArchiveSlot Class Referencefinal

#include <StructuredArchiveSlots.h>

+ Inheritance diagram for FStructuredArchiveSlot:
+ Collaboration diagram for FStructuredArchiveSlot:

Public Member Functions

FStructuredArchiveRecord EnterRecord ()
 
FStructuredArchiveArray EnterArray (int32 &Num)
 
FStructuredArchiveStream EnterStream ()
 
FStructuredArchiveMap EnterMap (int32 &Num)
 
FStructuredArchiveSlot EnterAttribute (FArchiveFieldName AttributeName)
 
TOptional< FStructuredArchiveSlotTryEnterAttribute (FArchiveFieldName AttributeName, bool bEnterWhenWriting)
 
void operator<< (uint8 &Value)
 
void operator<< (uint16 &Value)
 
void operator<< (uint32 &Value)
 
void operator<< (uint64 &Value)
 
void operator<< (int8 &Value)
 
void operator<< (int16 &Value)
 
void operator<< (int32 &Value)
 
void operator<< (int64 &Value)
 
void operator<< (float &Value)
 
void operator<< (double &Value)
 
void operator<< (bool &Value)
 
void operator<< (FString &Value)
 
void operator<< (FName &Value)
 
void operator<< (UObject *&Value)
 
void operator<< (FText &Value)
 
void operator<< (FWeakObjectPtr &Value)
 
void operator<< (FSoftObjectPtr &Value)
 
void operator<< (FSoftObjectPath &Value)
 
void operator<< (FLazyObjectPtr &Value)
 
void operator<< (FObjectPtr &Value)
 
template<typename T >
FORCEINLINE void operator<< (TEnumAsByte< T > &Value)
 
template<typename EnumType , typename = typename TEnableIf<TIsEnumClass<EnumType>::Value>::Type>
FORCEINLINE void operator<< (EnumType &Value)
 
template<typename T >
FORCEINLINE void operator<< (UE::StructuredArchive::Private::TNamedAttribute< T > Item)
 
template<typename T >
FORCEINLINE void operator<< (UE::StructuredArchive::Private::TOptionalNamedAttribute< T > Item)
 
void Serialize (TArray< uint8 > &Data)
 
void Serialize (void *Data, uint64 DataSize)
 
FORCEINLINE bool IsFilled () const
 
- Public Member Functions inherited from UE::StructuredArchive::Private::FSlotBase
FORCEINLINE FSlotBase (EPrivateToken, FStructuredArchive &InStructuredArchive)
 
FArchiveGetUnderlyingArchive () const
 
const FArchiveStateGetArchiveState () const
 

Private Attributes

friend FStructuredArchive
 
friend FStructuredArchiveChildReader
 
friend FStructuredArchiveSlot
 
friend FStructuredArchiveRecord
 
friend FStructuredArchiveArray
 
friend FStructuredArchiveStream
 
friend FStructuredArchiveMap
 

Additional Inherited Members

- Protected Types inherited from UE::StructuredArchive::Private::FSlotBase
enum class  EPrivateToken
 
- Protected Attributes inherited from UE::StructuredArchive::Private::FSlotBase
FStructuredArchiveStructuredArchive
 

Detailed Description

Contains a value in the archive; either a field or array/map element. A slot does not know it's name or location, and can merely have a value serialized into it. That value may be a literal (eg. int, float) or compound object (eg. object, array, map).

Definition at line 46 of file StructuredArchiveSlots.h.

Member Function Documentation

◆ EnterArray()

FORCEINLINE FStructuredArchiveArray FStructuredArchiveSlot::EnterArray ( int32 & Num)

Definition at line 256 of file StructuredArchiveSlots.h.

◆ EnterAttribute()

FORCEINLINE FStructuredArchiveSlot FStructuredArchiveSlot::EnterAttribute ( FArchiveFieldName AttributeName)

Definition at line 273 of file StructuredArchiveSlots.h.

◆ EnterMap()

FORCEINLINE FStructuredArchiveMap FStructuredArchiveSlot::EnterMap ( int32 & Num)

Definition at line 267 of file StructuredArchiveSlots.h.

◆ EnterRecord()

FORCEINLINE FStructuredArchiveRecord FStructuredArchiveSlot::EnterRecord ( )

Definition at line 251 of file StructuredArchiveSlots.h.

+ Here is the caller graph for this function:

◆ EnterStream()

FORCEINLINE FStructuredArchiveStream FStructuredArchiveSlot::EnterStream ( )

Definition at line 262 of file StructuredArchiveSlots.h.

◆ IsFilled()

FORCEINLINE bool FStructuredArchiveSlot::IsFilled ( ) const
inline

Definition at line 117 of file StructuredArchiveSlots.h.

+ Here is the call graph for this function:

◆ operator<<() [1/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( bool & Value)

Definition at line 341 of file StructuredArchiveSlots.h.

◆ operator<<() [2/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( double & Value)

Definition at line 336 of file StructuredArchiveSlots.h.

◆ operator<<() [3/24]

template<typename EnumType , typename = typename TEnableIf<TIsEnumClass<EnumType>::Value>::Type>
FORCEINLINE void FStructuredArchiveSlot::operator<< ( EnumType & Value)
inline

Definition at line 90 of file StructuredArchiveSlots.h.

◆ operator<<() [4/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( FLazyObjectPtr & Value)

Definition at line 381 of file StructuredArchiveSlots.h.

◆ operator<<() [5/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( float & Value)

Definition at line 331 of file StructuredArchiveSlots.h.

◆ operator<<() [6/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( FName & Value)

Definition at line 351 of file StructuredArchiveSlots.h.

◆ operator<<() [7/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( FObjectPtr & Value)

Definition at line 386 of file StructuredArchiveSlots.h.

◆ operator<<() [8/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( FSoftObjectPath & Value)

Definition at line 371 of file StructuredArchiveSlots.h.

◆ operator<<() [9/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( FSoftObjectPtr & Value)

Definition at line 376 of file StructuredArchiveSlots.h.

◆ operator<<() [10/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( FString & Value)

Definition at line 346 of file StructuredArchiveSlots.h.

◆ operator<<() [11/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( FText & Value)

Definition at line 361 of file StructuredArchiveSlots.h.

◆ operator<<() [12/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( FWeakObjectPtr & Value)

Definition at line 366 of file StructuredArchiveSlots.h.

◆ operator<<() [13/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( int16 & Value)

Definition at line 316 of file StructuredArchiveSlots.h.

◆ operator<<() [14/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( int32 & Value)

Definition at line 321 of file StructuredArchiveSlots.h.

◆ operator<<() [15/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( int64 & Value)

Definition at line 326 of file StructuredArchiveSlots.h.

◆ operator<<() [16/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( int8 & Value)

Definition at line 311 of file StructuredArchiveSlots.h.

◆ operator<<() [17/24]

template<typename T >
FORCEINLINE void FStructuredArchiveSlot::operator<< ( TEnumAsByte< T > & Value)
inline

Definition at line 79 of file StructuredArchiveSlots.h.

◆ operator<<() [18/24]

template<typename T >
FORCEINLINE void FStructuredArchiveSlot::operator<< ( UE::StructuredArchive::Private::TNamedAttribute< T > Item)
inline

Definition at line 96 of file StructuredArchiveSlots.h.

◆ operator<<() [19/24]

template<typename T >
FORCEINLINE void FStructuredArchiveSlot::operator<< ( UE::StructuredArchive::Private::TOptionalNamedAttribute< T > Item)
inline

Definition at line 102 of file StructuredArchiveSlots.h.

◆ operator<<() [20/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( uint16 & Value)

Definition at line 296 of file StructuredArchiveSlots.h.

◆ operator<<() [21/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( uint32 & Value)

Definition at line 301 of file StructuredArchiveSlots.h.

◆ operator<<() [22/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( uint64 & Value)

Definition at line 306 of file StructuredArchiveSlots.h.

◆ operator<<() [23/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( uint8 & Value)

Definition at line 291 of file StructuredArchiveSlots.h.

◆ operator<<() [24/24]

FORCEINLINE void FStructuredArchiveSlot::operator<< ( UObject *& Value)

Definition at line 356 of file StructuredArchiveSlots.h.

◆ Serialize() [1/2]

FORCEINLINE void FStructuredArchiveSlot::Serialize ( TArray< uint8 > & Data)

Definition at line 391 of file StructuredArchiveSlots.h.

◆ Serialize() [2/2]

FORCEINLINE void FStructuredArchiveSlot::Serialize ( void * Data,
uint64 DataSize )

Definition at line 396 of file StructuredArchiveSlots.h.

◆ TryEnterAttribute()

FORCEINLINE TOptional< FStructuredArchiveSlot > FStructuredArchiveSlot::TryEnterAttribute ( FArchiveFieldName AttributeName,
bool bEnterWhenWriting )

Definition at line 279 of file StructuredArchiveSlots.h.

Member Data Documentation

◆ FStructuredArchive

friend FStructuredArchiveSlot::FStructuredArchive
private

Definition at line 127 of file StructuredArchiveSlots.h.

◆ FStructuredArchiveArray

friend FStructuredArchiveSlot::FStructuredArchiveArray
private

Definition at line 131 of file StructuredArchiveSlots.h.

◆ FStructuredArchiveChildReader

friend FStructuredArchiveSlot::FStructuredArchiveChildReader
private

Definition at line 128 of file StructuredArchiveSlots.h.

◆ FStructuredArchiveMap

friend FStructuredArchiveSlot::FStructuredArchiveMap
private

Definition at line 133 of file StructuredArchiveSlots.h.

◆ FStructuredArchiveRecord

friend FStructuredArchiveSlot::FStructuredArchiveRecord
private

Definition at line 130 of file StructuredArchiveSlots.h.

◆ FStructuredArchiveSlot

friend FStructuredArchiveSlot::FStructuredArchiveSlot
private

Definition at line 129 of file StructuredArchiveSlots.h.

◆ FStructuredArchiveStream

friend FStructuredArchiveSlot::FStructuredArchiveStream
private

Definition at line 132 of file StructuredArchiveSlots.h.


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