UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PolyglotTextSource.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"
9#include "Internationalization/PolyglotTextData.h" // IWYU pragma: keep
10
15{
16public:
17 //~ ILocalizedTextSource interface
18 virtual int32 GetPriority() const override { return ELocalizedTextSourcePriority::Highest; }
23
28
29private:
33 void RegisterCultureNames(const FPolyglotTextData& InPolyglotTextData);
34
38 void UnregisterCultureNames(const FPolyglotTextData& InPolyglotTextData);
39
44
45 struct FCultureInfo
46 {
47 TMap<FString, int32> NativeCultures;
48 TMap<FString, int32> LocalizedCultures;
49 };
50
55
59 TMap<FTextId, FPolyglotTextData> PolyglotTextDataMap;
60
64 mutable FCriticalSection PolyglotDataCS;
65};
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
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
ELocalizedTextSourceCategory
Definition LocalizedTextSourceTypes.h:19
EQueryLocalizedResourceResult
Definition LocalizedTextSourceTypes.h:29
ELocalizationLoadFlags
Definition LocalizedTextSourceTypes.h:42
Definition PolyglotTextSource.h:15
virtual void GetLocalizedCultureNames(const ELocalizationLoadFlags InLoadFlags, TSet< FString > &OutLocalizedCultureNames) override
Definition PolyglotTextSource.cpp:32
virtual bool GetNativeCultureName(const ELocalizedTextSourceCategory InCategory, FString &OutNativeCultureName) override
Definition PolyglotTextSource.cpp:16
virtual EQueryLocalizedResourceResult QueryLocalizedResource(const ELocalizationLoadFlags InLoadFlags, TArrayView< const FString > InPrioritizedCultures, const FTextId InTextId, FTextLocalizationResource &InOutNativeResource, FTextLocalizationResource &InOutLocalizedResource) override
Definition PolyglotTextSource.cpp:186
virtual int32 GetPriority() const override
Definition PolyglotTextSource.h:18
void RegisterPolyglotTextData(const FPolyglotTextData &InPolyglotTextData)
Definition PolyglotTextSource.cpp:199
virtual void LoadLocalizedResources(const ELocalizationLoadFlags InLoadFlags, TArrayView< const FString > InPrioritizedCultures, FTextLocalizationResource &InOutNativeResource, FTextLocalizationResource &InOutLocalizedResource) override
Definition PolyglotTextSource.cpp:175
Definition TextKey.h:163
Definition TextLocalizationResource.h:56
Definition ILocalizedTextSource.h:19
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
@ Highest
Definition LocalizedTextSourceTypes.h:83
Definition PolyglotTextData.h:17