UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IStructSerializerBackend.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"
7#include "UObject/Field.h"
9
58
59
64{
68 None = 0,
69
74};
76
119
120
125{
126public:
127
136 virtual void BeginArray(const FStructSerializerState& State) = 0;
137
146 virtual void BeginStructure(const FStructSerializerState& State) = 0;
147
156 virtual void EndArray(const FStructSerializerState& State) = 0;
157
166 virtual void EndStructure(const FStructSerializerState& State) = 0;
167
174 virtual void WriteComment(const FString& Comment) = 0;
175
191 virtual void WriteProperty(const FStructSerializerState& State, int32 ArrayIndex = 0) = 0;
192
205 virtual bool WritePODArray(const FStructSerializerState& State) { return false; };
206
207public:
208
211};
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EStructSerializerBackendFlags
Definition IStructSerializerBackend.h:14
EStructSerializerStateFlags
Definition IStructSerializerBackend.h:64
Definition Field.h:66
Definition UnrealType.h:174
Definition IStructSerializerBackend.h:125
virtual void EndStructure(const FStructSerializerState &State)=0
virtual void BeginArray(const FStructSerializerState &State)=0
virtual void BeginStructure(const FStructSerializerState &State)=0
virtual ~IStructSerializerBackend()
Definition IStructSerializerBackend.h:210
virtual void WriteComment(const FString &Comment)=0
virtual void EndArray(const FStructSerializerState &State)=0
virtual bool WritePODArray(const FStructSerializerState &State)
Definition IStructSerializerBackend.h:205
virtual void WriteProperty(const FStructSerializerState &State, int32 ArrayIndex=0)=0
Definition Class.h:480
Definition IStructSerializerBackend.h:81
EStructSerializerStateFlags StateFlags
Definition IStructSerializerBackend.h:117
FFieldClass * FieldType
Definition IStructSerializerBackend.h:111
const void * KeyData
Definition IStructSerializerBackend.h:96
FProperty * KeyProperty
Definition IStructSerializerBackend.h:99
bool HasBeenProcessed
Definition IStructSerializerBackend.h:93
FProperty * ValueProperty
Definition IStructSerializerBackend.h:105
FStructSerializerState()=default
UStruct * ValueType
Definition IStructSerializerBackend.h:108
const void * ValueData
Definition IStructSerializerBackend.h:102
int32 ElementIndex
Definition IStructSerializerBackend.h:114
FStructSerializerState(void *InValuePtr, FProperty *InProperty, EStructSerializerStateFlags InFlags)
Definition IStructSerializerBackend.h:84