4#include "Containers/Array.h"
6#include "Containers/Map.h"
7#include "Containers/Set.h"
155 return EntriesByKey.CreateConstIterator();
160 return EntriesByKey.Num();
165 return EntriesBySourceText.CreateConstIterator();
170 return EntriesBySourceText.Array();
175 return EntriesBySourceText.Num();
180 FormatVersion = Version;
185 return FormatVersion;
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
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 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 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