UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextFormatArgumentModifier.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "CoreTypes.h"
12
13class FString;
15
43
50{
51public:
53
54 virtual bool Validate(const FCultureRef& InCulture, TArray<FString>& OutValidationErrors) const override;
55
56 virtual void Evaluate(const FFormatArgumentValue& InValue, const FPrivateTextFormatArguments& InFormatArgs, FString& OutResult) const override;
57
58 virtual void GetFormatArgumentNames(TArray<FString>& OutArgumentNames) const override;
59
60 virtual void EstimateLength(int32& OutLength, bool& OutUsesFormatArgs) const override;
61
62private:
64
65 int32 LongestGenderFormStringLen;
66 bool bDoGenderFormsUseFormatArgs;
67 FTextFormat MasculineForm;
68 FTextFormat FeminineForm;
69 FTextFormat NeuterForm;
70};
71
77{
78public:
80
81 virtual bool Validate(const FCultureRef& InCulture, TArray<FString>& OutValidationErrors) const override;
82
83 virtual void Evaluate(const FFormatArgumentValue& InValue, const FPrivateTextFormatArguments& InFormatArgs, FString& OutResult) const override;
84
85 virtual void GetFormatArgumentNames(TArray<FString>& OutArgumentNames) const override;
86
87 virtual void EstimateLength(int32& OutLength, bool& OutUsesFormatArgs) const override;
88
89private:
91 enum ESuffixMode
92 {
94 ConsonantOrVowel,
96 ConsonantNotRieulOrVowel,
97 };
98
100
101 FTextFormatString ConsonantSuffix;
102 FTextFormatString VowelSuffix;
103 ESuffixMode SuffixMode;
104};
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
Definition Text.h:928
Definition TextFormatArgumentModifier.h:50
virtual void GetFormatArgumentNames(TArray< FString > &OutArgumentNames) const override
Definition TextFormatArgumentModifier.cpp:437
virtual bool Validate(const FCultureRef &InCulture, TArray< FString > &OutValidationErrors) const override
Definition TextFormatArgumentModifier.cpp:405
virtual void Evaluate(const FFormatArgumentValue &InValue, const FPrivateTextFormatArguments &InFormatArgs, FString &OutResult) const override
Definition TextFormatArgumentModifier.cpp:416
virtual void EstimateLength(int32 &OutLength, bool &OutUsesFormatArgs) const override
Definition TextFormatArgumentModifier.cpp:444
Definition TextFormatArgumentModifier.h:77
virtual void EstimateLength(int32 &OutLength, bool &OutUsesFormatArgs) const override
Definition TextFormatArgumentModifier.cpp:517
virtual void GetFormatArgumentNames(TArray< FString > &OutArgumentNames) const override
Definition TextFormatArgumentModifier.cpp:513
virtual bool Validate(const FCultureRef &InCulture, TArray< FString > &OutValidationErrors) const override
Definition TextFormatArgumentModifier.cpp:471
virtual void Evaluate(const FFormatArgumentValue &InValue, const FPrivateTextFormatArguments &InFormatArgs, FString &OutResult) const override
Definition TextFormatArgumentModifier.cpp:476
Definition TextFormatArgumentModifier.h:23
virtual void EstimateLength(int32 &OutLength, bool &OutUsesFormatArgs) const override
Definition TextFormatArgumentModifier.cpp:344
virtual bool Validate(const FCultureRef &InCulture, TArray< FString > &OutValidationErrors) const override
Definition TextFormatArgumentModifier.cpp:210
virtual void GetFormatArgumentNames(TArray< FString > &OutArgumentNames) const override
Definition TextFormatArgumentModifier.cpp:334
virtual void Evaluate(const FFormatArgumentValue &InValue, const FPrivateTextFormatArguments &InFormatArgs, FString &OutResult) const override
Definition TextFormatArgumentModifier.cpp:287
Definition ITextFormatArgumentModifier.h:24
Definition Text.h:278
Definition ITextFormatArgumentModifier.h:164
Definition Array.h:670
Definition SharedPointer.h:692
Definition SortedMap.h:20
Definition TextFormatter.cpp:340