UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StructSerializer Namespace Reference

Classes

struct  TScriptHelper_InContainer
 
struct  TScriptHelper_InContainer< FArrayProperty >
 
struct  TScriptHelper_InContainer< FMapProperty >
 
struct  TScriptHelper_InContainer< FSetProperty >
 

Functions

FStructSerializerState CreateItemState (FScriptArrayHelper &InHelper, FArrayProperty *InArrayProperty, int32 InValidatedInternalElementIndex, const FStructSerializerPolicies &Policies, EStructSerializerStateFlags InFlags)
 
FStructSerializerState CreateItemState (FScriptMapHelper &InHelper, FMapProperty *InMapProperty, int32 InValidatedInternalElementIndex, const FStructSerializerPolicies &Policies, EStructSerializerStateFlags InFlags)
 
FStructSerializerState CreateItemState (FScriptSetHelper &InHelper, FSetProperty *InSetProperty, int32 InValidatedInternalElementIndex, const FStructSerializerPolicies &Policies, EStructSerializerStateFlags InFlags)
 
bool IsArrayLike (FProperty *Property, const FStructSerializerPolicies &Policies)
 
void BeginIteratable (IStructSerializerBackend &Backend, FStructSerializerState &CurrentState, const FStructSerializerPolicies &Policies)
 
void EndIteratable (IStructSerializerBackend &Backend, FStructSerializerState &CurrentState, const FStructSerializerPolicies &Policies)
 
template<typename IteratablePropertyType >
TArray< FStructSerializerStateGenerateStatesForIteratable (FStructSerializerState &CurrentState, const FStructSerializerPolicies &Policies)
 
template<typename IteratablePropertyType >
void SerializeIterable (FStructSerializerState &CurrentState, TArray< FStructSerializerState > &StateStack, IStructSerializerBackend &Backend, const FStructSerializerPolicies &Policies)
 
void SerializeOptional (FStructSerializerState &CurrentState, TArray< FStructSerializerState > &StateStack, IStructSerializerBackend &Backend)
 
void SerializeStaticArray (FStructSerializerState &CurrentState, IStructSerializerBackend &Backend)
 
TArray< FStructSerializerStateGenerateStructureStates (FStructSerializerState &CurrentState, const FStructSerializerPolicies &Policies)
 
TArray< FStructSerializerStateGenerateStructureArrayStates (FStructSerializerState &CurrentState, const FStructSerializerPolicies &Policies)
 
UStructGetValueType (const FStructSerializerState &State)
 
void SerializeStructInStaticArray (FStructSerializerState &CurrentState, TArray< FStructSerializerState > &StateStack, IStructSerializerBackend &Backend, const FStructSerializerPolicies &Policies)
 
void SerializeStruct (FStructSerializerState &CurrentState, TArray< FStructSerializerState > &StateStack, IStructSerializerBackend &Backend, const FStructSerializerPolicies &Policies)
 
void Serialize (FStructSerializerState InitialState, IStructSerializerBackend &Backend, const FStructSerializerPolicies &Policies)
 

Function Documentation

◆ BeginIteratable()

void StructSerializer::BeginIteratable ( IStructSerializerBackend Backend,
FStructSerializerState CurrentState,
const FStructSerializerPolicies Policies 
)

◆ CreateItemState() [1/3]

FStructSerializerState StructSerializer::CreateItemState ( FScriptArrayHelper InHelper,
FArrayProperty InArrayProperty,
int32  InValidatedInternalElementIndex,
const FStructSerializerPolicies Policies,
EStructSerializerStateFlags  InFlags 
)

◆ CreateItemState() [2/3]

FStructSerializerState StructSerializer::CreateItemState ( FScriptMapHelper InHelper,
FMapProperty InMapProperty,
int32  InValidatedInternalElementIndex,
const FStructSerializerPolicies Policies,
EStructSerializerStateFlags  InFlags 
)

◆ CreateItemState() [3/3]

FStructSerializerState StructSerializer::CreateItemState ( FScriptSetHelper InHelper,
FSetProperty InSetProperty,
int32  InValidatedInternalElementIndex,
const FStructSerializerPolicies Policies,
EStructSerializerStateFlags  InFlags 
)

◆ EndIteratable()

void StructSerializer::EndIteratable ( IStructSerializerBackend Backend,
FStructSerializerState CurrentState,
const FStructSerializerPolicies Policies 
)

◆ GenerateStatesForIteratable()

TArray< FStructSerializerState > StructSerializer::GenerateStatesForIteratable ( FStructSerializerState CurrentState,
const FStructSerializerPolicies Policies 
)

◆ GenerateStructureArrayStates()

TArray< FStructSerializerState > StructSerializer::GenerateStructureArrayStates ( FStructSerializerState CurrentState,
const FStructSerializerPolicies Policies 
)

◆ GenerateStructureStates()

TArray< FStructSerializerState > StructSerializer::GenerateStructureStates ( FStructSerializerState CurrentState,
const FStructSerializerPolicies Policies 
)

◆ GetValueType()

UStruct * StructSerializer::GetValueType ( const FStructSerializerState State)

◆ IsArrayLike()

bool StructSerializer::IsArrayLike ( FProperty Property,
const FStructSerializerPolicies Policies 
)

◆ Serialize()

void StructSerializer::Serialize ( FStructSerializerState  InitialState,
IStructSerializerBackend Backend,
const FStructSerializerPolicies Policies 
)

◆ SerializeIterable()

void StructSerializer::SerializeIterable ( FStructSerializerState CurrentState,
TArray< FStructSerializerState > &  StateStack,
IStructSerializerBackend Backend,
const FStructSerializerPolicies Policies 
)

◆ SerializeOptional()

void StructSerializer::SerializeOptional ( FStructSerializerState CurrentState,
TArray< FStructSerializerState > &  StateStack,
IStructSerializerBackend Backend 
)

◆ SerializeStaticArray()

void StructSerializer::SerializeStaticArray ( FStructSerializerState CurrentState,
IStructSerializerBackend Backend 
)

◆ SerializeStruct()

void StructSerializer::SerializeStruct ( FStructSerializerState CurrentState,
TArray< FStructSerializerState > &  StateStack,
IStructSerializerBackend Backend,
const FStructSerializerPolicies Policies 
)

◆ SerializeStructInStaticArray()

void StructSerializer::SerializeStructInStaticArray ( FStructSerializerState CurrentState,
TArray< FStructSerializerState > &  StateStack,
IStructSerializerBackend Backend,
const FStructSerializerPolicies Policies 
)