5#include "Containers/Array.h"
9#include "Misc/Optional.h"
17#if !WITH_TEXT_ARCHIVE_SUPPORT
18 #define UE_API FORCEINLINE
20 #define UE_API CORE_API
77#if WITH_VERSE_VM || defined(__INTELLISENSE__)
97 std::enable_if_t<TIsEnumClass<EnumType>::Value,
int> = 0
101 *
this << (__underlying_type(EnumType)&)
Value;
104 template <
typename T>
110 template <
typename T>
237 for (
int32 ElementIndex = 0; ElementIndex < NumElements; ++ElementIndex)
250#if !WITH_TEXT_ARCHIVE_SUPPORT
367#if WITH_VERSE_VM || defined(__INTELLISENSE__)
@ InPlace
Definition CoreMiscDefines.h:162
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
std::conditional_t< WITH_TEXT_ARCHIVE_SUPPORT, FStructuredArchiveFormatter, FBinaryArchiveFormatter > FArchiveFormatterType
Definition StructuredArchiveFwd.h:26
void operator<<(FStructuredArchiveSlot Slot, TArray< T > &InArray)
Definition StructuredArchiveSlots.h:227
#define UE_API
Definition StructuredArchiveSlots.h:18
Definition NameTypes.h:617
Definition StructuredArchiveSlots.h:172
UE_API FStructuredArchiveSlot EnterElement()
Definition StructuredArchiveSlots.h:455
FStructuredArchiveArray & operator<<(T &Item)
Definition StructuredArchiveSlots.h:176
Definition StructuredArchiveChildReader.h:30
Definition StructuredArchiveSlots.h:215
UE_API FStructuredArchiveSlot EnterElement(FString &Name)
Definition StructuredArchiveSlots.h:469
Definition StructuredArchiveSlots.h:144
UE_API FStructuredArchiveMap EnterMap(FArchiveFieldName Name, int32 &Num)
Definition StructuredArchiveSlots.h:436
UE_API TOptional< FStructuredArchiveSlot > TryEnterField(FArchiveFieldName Name, bool bEnterForSaving)
Definition StructuredArchiveSlots.h:441
UE_API FStructuredArchiveSlot EnterField(FArchiveFieldName Name)
Definition StructuredArchiveSlots.h:416
UE_API FStructuredArchiveStream EnterStream(FArchiveFieldName Name)
Definition StructuredArchiveSlots.h:431
FStructuredArchiveRecord & operator<<(UE::StructuredArchive::Private::TNamedValue< T > Item)
Definition StructuredArchiveSlots.h:154
UE_API FStructuredArchiveRecord EnterRecord(FArchiveFieldName Name)
Definition StructuredArchiveSlots.h:421
UE_API FStructuredArchiveArray EnterArray(FArchiveFieldName Name, int32 &Num)
Definition StructuredArchiveSlots.h:426
Definition StructuredArchiveSlots.h:52
CORE_API bool IsFilled() const
Definition StructuredArchiveSlots.cpp:17
void operator<<(TEnumAsByte< T > &Value)
Definition StructuredArchiveSlots.h:88
UE_FORCEINLINE_HINT void operator<<(UE::StructuredArchive::Private::TNamedAttribute< T > Item)
Definition StructuredArchiveSlots.h:105
UE_API FStructuredArchiveRecord EnterRecord()
Definition StructuredArchiveSlots.h:252
UE_API void Serialize(TArray< uint8 > &Data)
Definition StructuredArchiveSlots.h:404
UE_API FStructuredArchiveSlot EnterAttribute(FArchiveFieldName AttributeName)
Definition StructuredArchiveSlots.h:274
UE_API FStructuredArchiveMap EnterMap(int32 &Num)
Definition StructuredArchiveSlots.h:268
UE_API void operator<<(uint8 &Value)
Definition StructuredArchiveSlots.h:292
UE_API FStructuredArchiveStream EnterStream()
Definition StructuredArchiveSlots.h:263
UE_API TOptional< FStructuredArchiveSlot > TryEnterAttribute(FArchiveFieldName AttributeName, bool bEnterWhenWriting)
Definition StructuredArchiveSlots.h:280
void operator<<(UE::StructuredArchive::Private::TOptionalNamedAttribute< T > Item)
Definition StructuredArchiveSlots.h:111
UE_FORCEINLINE_HINT void operator<<(EnumType &Value)
Definition StructuredArchiveSlots.h:99
UE_API FStructuredArchiveArray EnterArray(int32 &Num)
Definition StructuredArchiveSlots.h:257
Definition StructuredArchiveSlots.h:193
UE_API FStructuredArchiveSlot EnterElement()
Definition StructuredArchiveSlots.h:462
FStructuredArchiveStream & operator<<(T &Item)
Definition StructuredArchiveSlots.h:197
Definition StructuredArchive.h:57
Definition EnumAsByte.h:22
Definition StructuredArchiveSlotBase.h:67
EPrivateToken
Definition StructuredArchiveSlotBase.h:73
CORE_API const FArchiveState & GetArchiveState() const
Definition StructuredArchiveSlots.cpp:12
FStructuredArchive & StructuredArchive
Definition StructuredArchiveSlotBase.h:93
UE_FORCEINLINE_HINT FSlotBase(EPrivateToken, FStructuredArchive &InStructuredArchive)
Definition StructuredArchiveSlotBase.h:83
Definition StructuredArchive.h:29
FArchiveFormatterType & GetFormatterImpl(FStructuredArchive &Ar)
Definition StructuredArchive.h:251
Definition StructuredArchiveNameHelpers.h:10
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
Definition LazyObjectPtr.h:151
Definition ObjectPtr.h:55
Definition SoftObjectPath.h:56
Definition SoftObjectPtr.h:45
Definition WeakObjectPtr.h:49
Definition Optional.h:131
Definition StructuredArchiveNameHelpers.h:40
FArchiveFieldName Name
Definition StructuredArchiveNameHelpers.h:41
T & Value
Definition StructuredArchiveNameHelpers.h:42
Definition StructuredArchiveNameHelpers.h:30
FArchiveFieldName Name
Definition StructuredArchiveNameHelpers.h:31
T & Value
Definition StructuredArchiveNameHelpers.h:32
Definition StructuredArchiveNameHelpers.h:51
FArchiveFieldName Name
Definition StructuredArchiveNameHelpers.h:52
T & Value
Definition StructuredArchiveNameHelpers.h:53
const T & Default
Definition StructuredArchiveNameHelpers.h:54