UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StructuredArchiveFormatter.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "CoreFwd.h"
7#include "CoreTypes.h"
9
10class FArchive;
11class FName;
12class FString;
13class FText;
14class UObject;
15
20{
21 None,
22 Record,
23 Array,
24 Stream,
25 Map,
26 Int8,
27 Int16,
28 Int32,
29 Int64,
30 UInt8,
31 UInt16,
32 UInt32,
33 UInt64,
34 Float,
35 Double,
36 Bool,
37 String,
38 Name,
39 Object,
40 Text,
45 RawData,
48};
49
60{
61public:
63
66
67 virtual bool HasDocumentTree() const = 0;
68
69 virtual void EnterRecord() = 0;
70 virtual void LeaveRecord() = 0;
72 virtual void LeaveField() = 0;
74
75 virtual void EnterArray(int32& NumElements) = 0;
76 virtual void LeaveArray() = 0;
77 virtual void EnterArrayElement() = 0;
78 virtual void LeaveArrayElement() = 0;
79
80 virtual void EnterStream() = 0;
81 virtual void LeaveStream() = 0;
82 virtual void EnterStreamElement() = 0;
83 virtual void LeaveStreamElement() = 0;
84
85 virtual void EnterMap(int32& NumElements) = 0;
86 virtual void LeaveMap() = 0;
87 virtual void EnterMapElement(FString& Name) = 0;
88 virtual void LeaveMapElement() = 0;
89
90 virtual void EnterAttributedValue() = 0;
91 virtual void EnterAttribute(FArchiveFieldName AttributeName) = 0;
92 virtual void EnterAttributedValueValue() = 0;
93 virtual void LeaveAttribute() = 0;
94 virtual void LeaveAttributedValue() = 0;
95 virtual bool TryEnterAttribute(FArchiveFieldName AttributeName, bool bEnterWhenWriting) = 0;
96 virtual bool TryEnterAttributedValueValue() = 0;
97
98 virtual void Serialize(uint8& Value) = 0;
99 virtual void Serialize(uint16& Value) = 0;
100 virtual void Serialize(uint32& Value) = 0;
101 virtual void Serialize(uint64& Value) = 0;
102 virtual void Serialize(int8& Value) = 0;
103 virtual void Serialize(int16& Value) = 0;
104 virtual void Serialize(int32& Value) = 0;
105 virtual void Serialize(int64& Value) = 0;
106 virtual void Serialize(float& Value) = 0;
107 virtual void Serialize(double& Value) = 0;
108 virtual void Serialize(bool& Value) = 0;
109 virtual void Serialize(UTF32CHAR& Value) = 0;
110 virtual void Serialize(FString& Value) = 0;
111 virtual void Serialize(FName& Value) = 0;
112 virtual void Serialize(UObject*& Value) = 0;
113#if WITH_VERSE_VM || defined(__INTELLISENSE__)
114 virtual void Serialize(Verse::VCell*& Value) = 0;
115#endif
116 virtual void Serialize(FText& Value) = 0;
117 virtual void Serialize(struct FWeakObjectPtr& Value) = 0;
118 virtual void Serialize(struct FSoftObjectPtr& Value) = 0;
119 virtual void Serialize(struct FSoftObjectPath& Value) = 0;
120 virtual void Serialize(struct FLazyObjectPtr& Value) = 0;
121 virtual void Serialize(struct FObjectPtr& Value) = 0;
122 virtual void Serialize(TArray<uint8>& Value) = 0;
123 virtual void Serialize(void* Data, uint64 DataSize) = 0;
124};
FPlatformTypes::int16 int16
A 16-bit signed integer.
Definition Platform.h:1123
FPlatformTypes::int8 int8
An 8-bit signed integer.
Definition Platform.h:1121
FPlatformTypes::UTF32CHAR UTF32CHAR
A 32-bit character containing a UTF32 (Unicode, 32-bit, fixed-width) code unit.
Definition Platform.h:1143
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EArchiveValueType
Definition StructuredArchiveFormatter.h:20
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition NameTypes.h:617
Definition StructuredArchiveFormatter.h:60
virtual void Serialize(struct FLazyObjectPtr &Value)=0
virtual void LeaveArrayElement()=0
virtual void EnterArrayElement()=0
virtual void Serialize(float &Value)=0
virtual void Serialize(FText &Value)=0
virtual void Serialize(uint16 &Value)=0
virtual void EnterAttribute(FArchiveFieldName AttributeName)=0
virtual void Serialize(int16 &Value)=0
virtual bool TryEnterAttributedValueValue()=0
virtual void LeaveRecord()=0
virtual void EnterMap(int32 &NumElements)=0
virtual void LeaveAttribute()=0
virtual FArchive & GetUnderlyingArchive()=0
virtual void EnterStreamElement()=0
virtual void EnterField(FArchiveFieldName Name)=0
virtual void LeaveStream()=0
virtual FStructuredArchiveFormatter * CreateSubtreeReader()
Definition StructuredArchiveFormatter.h:65
virtual void Serialize(uint32 &Value)=0
virtual void LeaveMapElement()=0
virtual bool TryEnterField(FArchiveFieldName Name, bool bEnterWhenWriting)=0
virtual void Serialize(struct FSoftObjectPath &Value)=0
virtual void EnterMapElement(FString &Name)=0
virtual void Serialize(bool &Value)=0
virtual void Serialize(void *Data, uint64 DataSize)=0
virtual void Serialize(int8 &Value)=0
virtual bool TryEnterAttribute(FArchiveFieldName AttributeName, bool bEnterWhenWriting)=0
virtual bool HasDocumentTree() const =0
virtual void Serialize(int32 &Value)=0
virtual void LeaveArray()=0
virtual void Serialize(uint64 &Value)=0
virtual void Serialize(FString &Value)=0
virtual void Serialize(struct FSoftObjectPtr &Value)=0
virtual void Serialize(FName &Value)=0
virtual void Serialize(UTF32CHAR &Value)=0
virtual void EnterAttributedValue()=0
virtual void LeaveStreamElement()=0
virtual void EnterArray(int32 &NumElements)=0
virtual void Serialize(TArray< uint8 > &Value)=0
virtual void Serialize(UObject *&Value)=0
virtual void LeaveAttributedValue()=0
virtual void Serialize(struct FObjectPtr &Value)=0
virtual void EnterStream()=0
virtual CORE_API ~FStructuredArchiveFormatter()
Definition StructuredArchiveFormatter.cpp:7
virtual void Serialize(struct FWeakObjectPtr &Value)=0
virtual void Serialize(double &Value)=0
virtual void EnterAttributedValueValue()=0
virtual void LeaveField()=0
virtual void LeaveMap()=0
virtual void Serialize(uint8 &Value)=0
virtual void Serialize(int64 &Value)=0
virtual void EnterRecord()=0
Definition Text.h:385
Definition Array.h:670
Definition Object.h:95
Definition StructuredArchiveNameHelpers.h:10
Definition LazyObjectPtr.h:151
Definition ObjectPtr.h:55
Definition SoftObjectPath.h:56
Definition SoftObjectPtr.h:45
Definition WeakObjectPtr.h:49