UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StructuredArchiveNameHelpers.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7
8// Define a structure to encapsulate a field name, which compiles to an empty object if WITH_TEXT_ARCHIVE_SUPPORT = 0
10{
11#if WITH_TEXT_ARCHIVE_SUPPORT
12 const TCHAR* Name;
13#endif
14
15 FArchiveFieldName(const TCHAR* InName)
16#if WITH_TEXT_ARCHIVE_SUPPORT
17 : Name(InName)
18#endif
19 {
20 }
21};
22
24{
28 template <typename T>
34
38 template <typename T>
44
49 template <typename T>
56
57 template <typename T>
62
63 template <typename T>
68
69 template <typename T>
74}
75
77#define SA_VALUE(Name, Value) UE::StructuredArchive::Private::MakeNamedValue(FArchiveFieldName(Name), Value)
78
80#define SA_ATTRIBUTE(Name, Value) UE::StructuredArchive::Private::MakeNamedAttribute(FArchiveFieldName(Name), Value)
81
83#define SA_OPTIONAL_ATTRIBUTE(Name, Value, Default) UE::StructuredArchive::Private::MakeOptionalNamedAttribute(FArchiveFieldName(Name), Value, Default)
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
#define UE_FORCEINLINE_HINT
Definition Platform.h:723
Definition StructuredArchive.h:29
UE_FORCEINLINE_HINT TNamedValue< T > MakeNamedValue(FArchiveFieldName Name, T &Value)
Definition StructuredArchiveNameHelpers.h:58
UE_FORCEINLINE_HINT TNamedAttribute< T > MakeNamedAttribute(FArchiveFieldName Name, T &Value)
Definition StructuredArchiveNameHelpers.h:64
UE_FORCEINLINE_HINT TOptionalNamedAttribute< T > MakeOptionalNamedAttribute(FArchiveFieldName Name, T &Value, const typename TIdentity< T >::Type &Default)
Definition StructuredArchiveNameHelpers.h:70
Definition StructuredArchiveNameHelpers.h:10
FArchiveFieldName(const TCHAR *InName)
Definition StructuredArchiveNameHelpers.h:15
T Type
Definition Identity.h:19
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