UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InternationalizationManifest.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Containers/Array.h"
6#include "Containers/Map.h"
7#include "Containers/Set.h"
9#include "CoreTypes.h"
11#include "Misc/Crc.h"
14#include "UObject/NameTypes.h"
15
17
54
55
57{
58public:
60 : Text()
61 , MetadataObj(nullptr)
62 {
63 }
64
65 explicit FLocItem(FString InSourceText)
67 , MetadataObj(nullptr)
68 {
69 }
70
76
79
81 CORE_API bool operator==(const FLocItem& Other) const;
82 inline bool operator!=(const FLocItem& Other) const { return !(*this == Other); }
83 CORE_API bool operator<(const FLocItem& Other) const;
84
86 CORE_API bool IsExactMatch(const FLocItem& Other) const;
87
88public:
89 FString Text;
91};
92
93
112
113
116
117
119{
120public:
122 {
123 Initial = 0,
125
128 };
129
130 //Default constructor
132 : FormatVersion(EFormatVersion::Latest)
133 {
134 }
135
141 CORE_API bool AddSource(const FLocKey& Namespace, const FLocItem& Source, const FManifestContext& Context);
142
144
145 CORE_API TSharedPtr<FManifestEntry> FindEntryBySource(const FLocKey& Namespace, const FLocItem& Source) const;
146
148
149 CORE_API TSharedPtr<FManifestEntry> FindEntryByKey(const FLocKey& Namespace, const FLocKey& Key, const FString* SourceText = nullptr) const;
150
151 CORE_API void ClearEntries();
152
153 FManifestEntryByLocKeyContainer::TConstIterator GetEntriesByKeyIterator() const
154 {
155 return EntriesByKey.CreateConstIterator();
156 }
157
159 {
160 return EntriesByKey.Num();
161 }
162
163 FManifestEntryByStringContainer::TConstIterator GetEntriesBySourceTextIterator() const
164 {
165 return EntriesBySourceText.CreateConstIterator();
166 }
167
169 {
170 return EntriesBySourceText.Array();
171 }
172
174 {
175 return EntriesBySourceText.Num();
176 }
177
179 {
180 FormatVersion = Version;
181 }
182
184 {
185 return FormatVersion;
186 }
187
188private:
189 EFormatVersion FormatVersion;
190 FManifestEntryByStringContainer EntriesBySourceText;
192};
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
TMultiMap< FString, TSharedRef< FManifestEntry >, FDefaultSetAllocator, FLocKeyMultiMapFuncs< TSharedRef< FManifestEntry > > > FManifestEntryByStringContainer
Definition InternationalizationManifest.h:115
TMultiMap< FLocKey, TSharedRef< FManifestEntry > > FManifestEntryByLocKeyContainer
Definition InternationalizationManifest.h:114
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition ContainerAllocationPolicies.h:1660
Definition InternationalizationManifest.h:119
CORE_API TSharedPtr< FManifestEntry > FindEntryByContext(const FLocKey &Namespace, const FManifestContext &Context) const
Definition InternationalizationManifest.cpp:254
TArray< TPair< FString, TSharedRef< FManifestEntry > > > GetEntriesBySourceTextAsArray() const
Definition InternationalizationManifest.h:168
EFormatVersion
Definition InternationalizationManifest.h:122
int32 GetNumEntriesByKey() const
Definition InternationalizationManifest.h:158
FInternationalizationManifest()
Definition InternationalizationManifest.h:131
FManifestEntryByLocKeyContainer::TConstIterator GetEntriesByKeyIterator() const
Definition InternationalizationManifest.h:153
int32 GetNumEntriesBySourceText() const
Definition InternationalizationManifest.h:173
CORE_API void UpdateEntry(const TSharedRef< FManifestEntry > &OldEntry, TSharedRef< FManifestEntry > &NewEntry)
Definition InternationalizationManifest.cpp:223
CORE_API bool AddSource(const FLocKey &Namespace, const FLocItem &Source, const FManifestContext &Context)
Definition InternationalizationManifest.cpp:189
CORE_API void ClearEntries()
Definition InternationalizationManifest.cpp:292
void SetFormatVersion(const EFormatVersion Version)
Definition InternationalizationManifest.h:178
CORE_API TSharedPtr< FManifestEntry > FindEntryBySource(const FLocKey &Namespace, const FLocItem &Source) const
Definition InternationalizationManifest.cpp:238
EFormatVersion GetFormatVersion() const
Definition InternationalizationManifest.h:183
CORE_API TSharedPtr< FManifestEntry > FindEntryByKey(const FLocKey &Namespace, const FLocKey &Key, const FString *SourceText=nullptr) const
Definition InternationalizationManifest.cpp:276
FManifestEntryByStringContainer::TConstIterator GetEntriesBySourceTextIterator() const
Definition InternationalizationManifest.h:163
Definition LocKeyFuncs.h:10
Definition InternationalizationMetadata.h:78
Definition InternationalizationManifest.h:95
FManifestEntry(const FLocKey &InNamespace, const FLocItem &InSource)
Definition InternationalizationManifest.h:97
const FLocItem Source
Definition InternationalizationManifest.h:109
CORE_API const FManifestContext * FindContext(const FLocKey &ContextKey, const TSharedPtr< FLocMetadataObject > &KeyMetadata=nullptr) const
Definition InternationalizationManifest.cpp:298
CORE_API void MergeContextPlatformInfo(const FManifestContext &InContext)
Definition InternationalizationManifest.cpp:333
CORE_API const FManifestContext * FindContextByKey(const FLocKey &ContextKey) const
Definition InternationalizationManifest.cpp:320
TArray< FManifestContext > Contexts
Definition InternationalizationManifest.h:110
const FLocKey Namespace
Definition InternationalizationManifest.h:108
Definition NameTypes.h:617
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
@ false
Definition radaudio_common.h:23
Definition InternationalizationManifest.h:57
CORE_API bool operator<(const FLocItem &Other) const
Definition InternationalizationManifest.cpp:149
FString Text
Definition InternationalizationManifest.h:89
FLocItem(FString InSourceText)
Definition InternationalizationManifest.h:65
FLocItem(FString InSourceText, TSharedPtr< FLocMetadataObject > InMetadataObj)
Definition InternationalizationManifest.h:71
CORE_API FLocItem & operator=(const FLocItem &Other)
Definition InternationalizationManifest.cpp:116
TSharedPtr< FLocMetadataObject > MetadataObj
Definition InternationalizationManifest.h:90
CORE_API bool IsExactMatch(const FLocItem &Other) const
Definition InternationalizationManifest.cpp:180
FLocItem()
Definition InternationalizationManifest.h:59
CORE_API bool operator==(const FLocItem &Other) const
Definition InternationalizationManifest.cpp:131
bool operator!=(const FLocItem &Other) const
Definition InternationalizationManifest.h:82
Definition LocKeyFuncs.h:179
Definition InternationalizationManifest.h:19
FName PlatformName
Definition InternationalizationManifest.h:48
TSharedPtr< FLocMetadataObject > KeyMetadataObj
Definition InternationalizationManifest.h:52
bool operator!=(const FManifestContext &Other) const
Definition InternationalizationManifest.h:42
FManifestContext(const FLocKey &InKey)
Definition InternationalizationManifest.h:29
TSharedPtr< FLocMetadataObject > InfoMetadataObj
Definition InternationalizationManifest.h:51
FManifestContext()
Definition InternationalizationManifest.h:21
bool bIsOptional
Definition InternationalizationManifest.h:49
CORE_API bool operator==(const FManifestContext &Other) const
Definition InternationalizationManifest.cpp:51
CORE_API FManifestContext & operator=(const FManifestContext &Other)
Definition InternationalizationManifest.cpp:28
FString SourceLocation
Definition InternationalizationManifest.h:47
FLocKey Key
Definition InternationalizationManifest.h:46
CORE_API bool operator<(const FManifestContext &Other) const
Definition InternationalizationManifest.cpp:76