UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InternationalizationArchive.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "Containers/Map.h"
7#include "Containers/Set.h"
9#include "CoreTypes.h"
12#include "Misc/Crc.h"
14
16
29
32
34{
35public:
36 enum class EFormatVersion : uint8
37 {
38 Initial = 0,
41
44 };
45
47 : FormatVersion(EFormatVersion::Latest)
48 {
49 }
50
51 CORE_API bool AddEntry(const FLocKey& Namespace, const FLocKey& Key, const FLocItem& Source, const FLocItem& Translation, const TSharedPtr<FLocMetadataObject> KeyMetadataObj, const bool bOptional);
53
55
56 CORE_API bool SetTranslation(const FLocKey& Namespace, const FLocKey& Key, const FLocItem& Source, const FLocItem& Translation, const TSharedPtr<FLocMetadataObject> KeyMetadataObj);
57
58 CORE_API TSharedPtr<FArchiveEntry> FindEntryByKey(const FLocKey& Namespace, const FLocKey& Key, const TSharedPtr<FLocMetadataObject> KeyMetadataObj) const;
59
60 FArchiveEntryByLocKeyContainer::TConstIterator GetEntriesByKeyIterator() const
61 {
62 return EntriesByKey.CreateConstIterator();
63 }
64
66 {
67 return EntriesByKey.Num();
68 }
69
70 FArchiveEntryByStringContainer::TConstIterator GetEntriesBySourceTextIterator() const
71 {
72 return EntriesBySourceText.CreateConstIterator();
73 }
74
76 {
77 return EntriesBySourceText.Num();
78 }
79
80 void SetFormatVersion(const EFormatVersion Version)
81 {
82 FormatVersion = Version;
83 }
84
86 {
87 return FormatVersion;
88 }
89
90private:
91 EFormatVersion FormatVersion;
92 FArchiveEntryByStringContainer EntriesBySourceText;
94};
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< FArchiveEntry >, FDefaultSetAllocator, FLocKeyMultiMapFuncs< TSharedRef< FArchiveEntry > > > FArchiveEntryByStringContainer
Definition InternationalizationArchive.h:31
TMultiMap< FLocKey, TSharedRef< FArchiveEntry > > FArchiveEntryByLocKeyContainer
Definition InternationalizationArchive.h:30
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition InternationalizationArchive.h:18
bool bIsOptional
Definition InternationalizationArchive.h:26
FLocItem Translation
Definition InternationalizationArchive.h:25
const FLocKey Namespace
Definition InternationalizationArchive.h:22
TSharedPtr< FLocMetadataObject > KeyMetadataObj
Definition InternationalizationArchive.h:27
const FLocItem Source
Definition InternationalizationArchive.h:24
const FLocKey Key
Definition InternationalizationArchive.h:23
Definition ContainerAllocationPolicies.h:1660
Definition InternationalizationArchive.h:34
EFormatVersion
Definition InternationalizationArchive.h:37
CORE_API bool SetTranslation(const FLocKey &Namespace, const FLocKey &Key, const FLocItem &Source, const FLocItem &Translation, const TSharedPtr< FLocMetadataObject > KeyMetadataObj)
Definition InternationalizationArchive.cpp:65
int32 GetNumEntriesByKey() const
Definition InternationalizationArchive.h:65
CORE_API void UpdateEntry(const TSharedRef< FArchiveEntry > &OldEntry, const TSharedRef< FArchiveEntry > &NewEntry)
Definition InternationalizationArchive.cpp:56
CORE_API bool AddEntry(const FLocKey &Namespace, const FLocKey &Key, const FLocItem &Source, const FLocItem &Translation, const TSharedPtr< FLocMetadataObject > KeyMetadataObj, const bool bOptional)
Definition InternationalizationArchive.cpp:24
int32 GetNumEntriesBySourceText() const
Definition InternationalizationArchive.h:75
EFormatVersion GetFormatVersion() const
Definition InternationalizationArchive.h:85
void SetFormatVersion(const EFormatVersion Version)
Definition InternationalizationArchive.h:80
FInternationalizationArchive()
Definition InternationalizationArchive.h:46
FArchiveEntryByLocKeyContainer::TConstIterator GetEntriesByKeyIterator() const
Definition InternationalizationArchive.h:60
FArchiveEntryByStringContainer::TConstIterator GetEntriesBySourceTextIterator() const
Definition InternationalizationArchive.h:70
CORE_API TSharedPtr< FArchiveEntry > FindEntryByKey(const FLocKey &Namespace, const FLocKey &Key, const TSharedPtr< FLocMetadataObject > KeyMetadataObj) const
Definition InternationalizationArchive.cpp:85
Definition LocKeyFuncs.h:10
Definition InternationalizationMetadata.h:78
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition InternationalizationManifest.h:57
Definition LocKeyFuncs.h:179