UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StructSerializer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "HAL/Platform.h"
8
9class Error;
10class FProperty;
12class UStruct;
13
25
26
31{
33 Error,
34
36 Ignore,
37
40};
41
46{
49
51 Array,
52};
53
54
82
83
96{
97public:
98
108 SERIALIZATION_API static void Serialize( const void* Struct, UStruct& TypeInfo, IStructSerializerBackend& Backend, const FStructSerializerPolicies& Policies );
109
120 SERIALIZATION_API static void SerializeElement(const void* Address, FProperty* Property, int32 ElementIndex, IStructSerializerBackend& Backend, const FStructSerializerPolicies& Policies);
121
122
131 static void Serialize( const void* Struct, UStruct& TypeInfo, IStructSerializerBackend& Backend )
132 {
133 Serialize(Struct, TypeInfo, Backend, FStructSerializerPolicies());
134 }
135
136public:
137
146 template<typename StructType>
147 static void Serialize( const StructType& Struct, IStructSerializerBackend& Backend )
148 {
149 Serialize(&Struct, *Struct.StaticStruct(), Backend, FStructSerializerPolicies());
150 }
151
161 template<typename StructType>
162 static void Serialize( const StructType& Struct, IStructSerializerBackend& Backend, const FStructSerializerPolicies& Policies )
163 {
164 Serialize(&Struct, *Struct.StaticStruct(), Backend, Policies);
165 }
166};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
EStructSerializerReferenceLoopPolicies
Definition StructSerializer.h:31
EStructSerializerNullValuePolicies
Definition StructSerializer.h:18
EStructSerializerMapPolicies
Definition StructSerializer.h:46
Definition UnrealType.h:174
Definition StructSerializer.h:96
static void Serialize(const StructType &Struct, IStructSerializerBackend &Backend)
Definition StructSerializer.h:147
static void Serialize(const void *Struct, UStruct &TypeInfo, IStructSerializerBackend &Backend)
Definition StructSerializer.h:131
static void Serialize(const StructType &Struct, IStructSerializerBackend &Backend, const FStructSerializerPolicies &Policies)
Definition StructSerializer.h:162
static SERIALIZATION_API void SerializeElement(const void *Address, FProperty *Property, int32 ElementIndex, IStructSerializerBackend &Backend, const FStructSerializerPolicies &Policies)
Definition StructSerializer.cpp:413
Definition IStructSerializerBackend.h:125
Definition AndroidPlatformMisc.h:14
Definition Class.h:480
Definition StructSerializer.h:59
EStructSerializerMapPolicies MapSerialization
Definition StructSerializer.h:67
FStructSerializerPolicies()
Definition StructSerializer.h:75
EStructSerializerNullValuePolicies NullValues
Definition StructSerializer.h:61
EStructSerializerReferenceLoopPolicies ReferenceLoops
Definition StructSerializer.h:64
TFunction< bool(const FProperty *, const FProperty *)> PropertyFilter
Definition StructSerializer.h:72