UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CultureImplementation.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"
6#include "Containers/Array.h"
8
10enum class ETextPluralForm : uint8;
11enum class ETextPluralType : uint8;
12
18{
19public:
20 virtual ~ICultureImplementation() = default;
21
22 virtual FString GetDisplayName() const = 0;
23 virtual FString GetEnglishName() const = 0;
24 virtual int GetKeyboardLayoutId() const = 0;
25 virtual int GetLCID() const = 0;
26 virtual FString GetName() const = 0;
27 virtual FString GetNativeName() const = 0;
28 virtual FString GetUnrealLegacyThreeLetterISOLanguageName() const = 0;
29 virtual FString GetThreeLetterISOLanguageName() const = 0;
30 virtual FString GetTwoLetterISOLanguageName() const = 0;
31 virtual FString GetNativeLanguage() const = 0;
32 virtual FString GetNativeRegion() const = 0;
33 virtual FString GetRegion() const = 0;
34 virtual FString GetScript() const = 0;
35 virtual FString GetVariant() const = 0;
36 virtual bool IsRightToLeft() const = 0;
40 virtual ETextPluralForm GetPluralForm(int32 Val, const ETextPluralType PluralType) const = 0;
41 virtual ETextPluralForm GetPluralForm(double Val, const ETextPluralType PluralType) const = 0;
42 virtual const TArray<ETextPluralForm>& GetValidPluralForms(const ETextPluralType PluralType) const = 0;
43};
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
ETextPluralType
Definition Text.h:95
ETextPluralForm
Definition Text.h:101
float Val(const FString &Value)
Definition UnrealMath.cpp:3163
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition CultureImplementation.h:18
virtual FString GetUnrealLegacyThreeLetterISOLanguageName() const =0
virtual const FDecimalNumberFormattingRules & GetPercentFormattingRules()=0
virtual FString GetTwoLetterISOLanguageName() const =0
virtual bool IsRightToLeft() const =0
virtual int GetKeyboardLayoutId() const =0
virtual ~ICultureImplementation()=default
virtual ETextPluralForm GetPluralForm(double Val, const ETextPluralType PluralType) const =0
virtual FString GetEnglishName() const =0
virtual FString GetVariant() const =0
virtual FString GetNativeRegion() const =0
virtual FString GetScript() const =0
virtual const FDecimalNumberFormattingRules & GetCurrencyFormattingRules(const FString &InCurrencyCode)=0
virtual const FDecimalNumberFormattingRules & GetDecimalNumberFormattingRules()=0
virtual FString GetDisplayName() const =0
virtual FString GetNativeName() const =0
virtual FString GetRegion() const =0
virtual FString GetNativeLanguage() const =0
virtual FString GetThreeLetterISOLanguageName() const =0
virtual const TArray< ETextPluralForm > & GetValidPluralForms(const ETextPluralType PluralType) const =0
virtual int GetLCID() const =0
virtual FString GetName() const =0
virtual ETextPluralForm GetPluralForm(int32 Val, const ETextPluralType PluralType) const =0
Definition Array.h:670
Definition FastDecimalFormat.h:16