UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StructDeserializer.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
18{
20 Error,
21
23 Ignore,
24
26 Warning,
27};
28
33{
36
38 Array,
39};
40
41
65
66
76{
77public:
78
89
101
110 static bool Deserialize( void* OutStruct, UStruct& TypeInfo, IStructDeserializerBackend& Backend )
111 {
112 return Deserialize(OutStruct, TypeInfo, Backend, FStructDeserializerPolicies());
113 }
114
115public:
116
124 template<typename StructType>
125 static bool Deserialize( StructType& OutStruct, IStructDeserializerBackend& Backend )
126 {
127 return Deserialize(&OutStruct, *StructType::StaticStruct(), Backend);
128 }
129
138 template<typename StructType>
140 {
141 return Deserialize(&OutStruct, *StructType::StaticStruct(), Backend, Policies);
142 }
143};
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
EStructDeserializerMapPolicies
Definition StructDeserializer.h:33
EStructDeserializerErrorPolicies
Definition StructDeserializer.h:18
Definition UnrealType.h:174
Definition StructDeserializer.h:76
static bool Deserialize(StructType &OutStruct, IStructDeserializerBackend &Backend, const FStructDeserializerPolicies &Policies)
Definition StructDeserializer.h:139
static SERIALIZATION_API bool Deserialize(void *OutStruct, UStruct &TypeInfo, IStructDeserializerBackend &Backend, const FStructDeserializerPolicies &Policies)
Definition StructDeserializer.cpp:103
static bool Deserialize(StructType &OutStruct, IStructDeserializerBackend &Backend)
Definition StructDeserializer.h:125
static SERIALIZATION_API bool DeserializeElement(void *OutStruct, UStruct &TypeInfo, int32 ElementIndex, IStructDeserializerBackend &Backend, const FStructDeserializerPolicies &Policies)
Definition StructDeserializer.cpp:489
static bool Deserialize(void *OutStruct, UStruct &TypeInfo, IStructDeserializerBackend &Backend)
Definition StructDeserializer.h:110
Definition IStructDeserializerBackend.h:44
Definition AndroidPlatformMisc.h:14
Definition Class.h:480
Definition StructDeserializer.h:46
TFunction< bool(const FProperty *, const FProperty *)> PropertyFilter
Definition StructDeserializer.h:56
EStructDeserializerMapPolicies MapPolicies
Definition StructDeserializer.h:51
EStructDeserializerErrorPolicies MissingFields
Definition StructDeserializer.h:48
FStructDeserializerPolicies()
Definition StructDeserializer.h:59