UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FStructuredArchiveSlot Class Referencefinal

#include <StructuredArchiveSlots.h>

+ Inheritance diagram for FStructuredArchiveSlot:

Public Member Functions

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

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).

Member Function Documentation

◆ EnterArray()

FStructuredArchiveArray FStructuredArchiveSlot::EnterArray ( int32 Num)
inline

◆ EnterAttribute()

FStructuredArchiveSlot FStructuredArchiveSlot::EnterAttribute ( FArchiveFieldName  AttributeName)
inline

◆ EnterMap()

FStructuredArchiveMap FStructuredArchiveSlot::EnterMap ( int32 Num)
inline

◆ EnterRecord()

UE_FORCEINLINE_HINT FStructuredArchiveRecord FStructuredArchiveSlot::EnterRecord ( )

◆ EnterStream()

UE_FORCEINLINE_HINT FStructuredArchiveStream FStructuredArchiveSlot::EnterStream ( )

◆ IsFilled()

bool FStructuredArchiveSlot::IsFilled ( ) const

◆ operator<<() [1/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( bool Value)

◆ operator<<() [2/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( double Value)

◆ operator<<() [3/25]

template<typename EnumType , std::enable_if_t< TIsEnumClass< EnumType >::Value, int > = 0>
UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( EnumType &  Value)
inline

◆ operator<<() [4/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( FLazyObjectPtr Value)

◆ operator<<() [5/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( float Value)

◆ operator<<() [6/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( FName Value)

◆ operator<<() [7/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( FObjectPtr Value)

◆ operator<<() [8/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( FSoftObjectPath Value)

◆ operator<<() [9/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( FSoftObjectPtr Value)

◆ operator<<() [10/25]

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

◆ operator<<() [11/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( FText Value)

◆ operator<<() [12/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( FWeakObjectPtr Value)

◆ operator<<() [13/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( int16 Value)

◆ operator<<() [14/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( int32 Value)

◆ operator<<() [15/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( int64 Value)

◆ operator<<() [16/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( int8 Value)

◆ operator<<() [17/25]

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

◆ operator<<() [18/25]

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

◆ operator<<() [19/25]

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

◆ operator<<() [20/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( uint16 Value)

◆ operator<<() [21/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( uint32 Value)

◆ operator<<() [22/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( uint64 Value)

◆ operator<<() [23/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( uint8 Value)

◆ operator<<() [24/25]

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

◆ operator<<() [25/25]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::operator<< ( UTF32CHAR Value)

◆ Serialize() [1/2]

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

◆ Serialize() [2/2]

UE_FORCEINLINE_HINT void FStructuredArchiveSlot::Serialize ( void Data,
uint64  DataSize 
)

◆ TryEnterAttribute()

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

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