UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StructuredArchiveChildReader.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/Platform.h"
6#include "Misc/Build.h"
7#include "Misc/Optional.h"
10
11#if !WITH_TEXT_ARCHIVE_SUPPORT
12 #define UE_API FORCEINLINE
13#else
14 #define UE_API CORE_API
15#endif
16
19
51
52#if !WITH_TEXT_ARCHIVE_SUPPORT
53
55 : OwnedFormatter(nullptr)
56 , StructuredArchive(nullptr)
57{
58 StructuredArchive = new FStructuredArchive(InSlot.StructuredArchive.Formatter);
59 Root.Emplace(StructuredArchive->Open());
60}
61
66
67#endif
68
69#undef UE_API
#define UE_FORCEINLINE_HINT
Definition Platform.h:723
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition StructuredArchiveChildReader.h:12
Definition StructuredArchiveChildReader.h:30
FStructuredArchiveChildReader & operator=(const FStructuredArchiveChildReader &)=delete
UE_API ~FStructuredArchiveChildReader()
Definition StructuredArchiveChildReader.h:62
UE_FORCEINLINE_HINT FStructuredArchiveSlot GetRoot() const
Definition StructuredArchiveChildReader.h:41
UE_API FStructuredArchiveChildReader(FStructuredArchiveSlot InSlot)
Definition StructuredArchiveChildReader.h:54
FStructuredArchiveChildReader(FStructuredArchiveChildReader &&)=delete
FStructuredArchiveChildReader(const FStructuredArchiveChildReader &)=delete
FStructuredArchiveChildReader & operator=(FStructuredArchiveChildReader &&)=delete
Definition StructuredArchiveFormatter.h:60
Definition StructuredArchiveSlots.h:52
Definition StructuredArchive.h:57
UE_API FStructuredArchiveSlot Open()
Definition StructuredArchive.h:221
Definition Optional.h:131
constexpr OptionalType & GetValue()
Definition Optional.h:443
OptionalType & Emplace(ArgsType &&... Args)
Definition Optional.h:323