UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LocalizationDescriptor.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 "CoreMinimal.h"
8#include "HAL/Platform.h"
10
11class FJsonObject;
12class FText;
13
53
85
86
91{
93 FString Name;
94
97
100
103
105 PROJECTS_API bool Read(const FJsonObject& InObject, FText* OutFailReason = nullptr);
106
108 PROJECTS_API bool Read(const FJsonObject& InObject, FText& OutFailReason);
109
111 static PROJECTS_API bool ReadArray(const FJsonObject& InObject, const TCHAR* InName, TArray<FLocalizationTargetDescriptor>& OutTargets, FText* OutFailReason = nullptr);
112
115
117 PROJECTS_API void Write(TJsonWriter<>& Writer) const;
118
120 PROJECTS_API void UpdateJson(FJsonObject& JsonObject) const;
121
123 static PROJECTS_API void WriteArray(TJsonWriter<>& Writer, const TCHAR* ArrayName, const TArray<FLocalizationTargetDescriptor>& Descriptors);
124
126 static PROJECTS_API void UpdateArray(FJsonObject& JsonObject, const TCHAR* ArrayName, const TArray<FLocalizationTargetDescriptor>& Descriptors);
127
130};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition JsonObject.h:23
Definition Text.h:385
Definition Array.h:670
Definition JsonWriter.h:85
Definition LocalizationDescriptor.h:56
PROJECTS_API ELocalizationConfigGenerationPolicy::Type FromString(const TCHAR *Text)
Definition LocalizationDescriptor.cpp:74
Type
Definition LocalizationDescriptor.h:58
@ Auto
Definition LocalizationDescriptor.h:64
@ User
Definition LocalizationDescriptor.h:62
@ Max
Definition LocalizationDescriptor.h:66
@ Never
Definition LocalizationDescriptor.h:60
Definition LocalizationDescriptor.h:18
PROJECTS_API ELocalizationTargetDescriptorLoadingPolicy::Type FromString(const TCHAR *Text)
Definition LocalizationDescriptor.cpp:32
Type
Definition LocalizationDescriptor.h:20
@ Always
Definition LocalizationDescriptor.h:24
@ Editor
Definition LocalizationDescriptor.h:26
@ Game
Definition LocalizationDescriptor.h:28
@ Max
Definition LocalizationDescriptor.h:34
@ ToolTips
Definition LocalizationDescriptor.h:32
@ Never
Definition LocalizationDescriptor.h:22
@ PropertyNames
Definition LocalizationDescriptor.h:30
Definition LocalizationDescriptor.h:91
ELocalizationTargetDescriptorLoadingPolicy::Type LoadingPolicy
Definition LocalizationDescriptor.h:96
PROJECTS_API bool ShouldLoadLocalizationTarget() const
Definition LocalizationDescriptor.cpp:207
static PROJECTS_API void UpdateArray(FJsonObject &JsonObject, const TCHAR *ArrayName, const TArray< FLocalizationTargetDescriptor > &Descriptors)
Definition LocalizationDescriptor.cpp:196
PROJECTS_API void UpdateJson(FJsonObject &JsonObject) const
Definition LocalizationDescriptor.cpp:176
FString Name
Definition LocalizationDescriptor.h:93
static PROJECTS_API bool ReadArray(const FJsonObject &InObject, const TCHAR *InName, TArray< FLocalizationTargetDescriptor > &OutTargets, FText *OutFailReason=nullptr)
Definition LocalizationDescriptor.cpp:158
ELocalizationConfigGenerationPolicy::Type ConfigGenerationPolicy
Definition LocalizationDescriptor.h:99
static PROJECTS_API void WriteArray(TJsonWriter<> &Writer, const TCHAR *ArrayName, const TArray< FLocalizationTargetDescriptor > &Descriptors)
Definition LocalizationDescriptor.cpp:183