UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StringTemplate.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 "Containers/Array.h"
10#include "Containers/Map.h"
11
35{
36public:
51
52public:
57
65 bool Load(FString TemplateString, FErrorInfo& Errorinfo);
66
70 const FString& GetTemplateString() const { return TemplateString; }
71
76 int32 GetNumNamedParameters() const { return NumNamedParameters; }
77
82
83private:
85 struct FChunk
86 {
88 FStringView Text;
89
91 bool bIsParameter;
92 };
93
95 FString TemplateString;
96
98 TArray<FChunk> Chunks;
99
101 int32 NumNamedParameters = 0;
102
104};
105
120{
121public:
128
132 const FStringTemplate& GetTemplate() const { return Template; }
133
140 {
141 NamedParameters = Parameters;
142 }
143
150
156
157private:
159 const FStringTemplate& Template;
160
162 int32 ChunkIndex = 0;
163
165 const TMap<FString, FString>* NamedParameters = nullptr;
166
168 FString ResolvedString;
169};
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
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition StringTemplate.h:120
void Advance(FStringView NextNamelessParameterValue)
Definition StringTemplate.cpp:161
void SetParameterMap(const TMap< FString, FString > *Parameters)
Definition StringTemplate.h:139
const FStringTemplate & GetTemplate() const
Definition StringTemplate.h:132
Definition StringTemplate.h:35
void GetParameters(TArray< FStringView > &OutParams) const
Definition StringTemplate.cpp:143
FStringTemplate()
Definition StringTemplate.cpp:10
const FString & GetTemplateString() const
Definition StringTemplate.h:70
int32 GetNumNamedParameters() const
Definition StringTemplate.h:76
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition StringTemplate.h:41
FStringView Message
Definition StringTemplate.h:43
int32 Line
Definition StringTemplate.h:46
int32 Offset
Definition StringTemplate.h:49