OpenTTD Source 20250328-master-gc3457cd4c0
|
Container for an encoded string, created by GetEncodedString. More...
#include <strings_type.h>
Public Member Functions | |
auto | operator<=> (const EncodedString &) const =default |
std::string | GetDecodedString () const |
Decode the encoded string. | |
EncodedString | ReplaceParam (size_t param, StringParameter &&value) const |
Replace a parameter of this EncodedString. | |
void | clear () |
bool | empty () const |
Private Member Functions | |
EncodedString (std::string &&string) | |
Private Attributes | |
std::string | string |
The encoded string. | |
Friends | |
template<typename Tcont , typename Titer > | |
class | EndianBufferWriter |
class | EndianBufferReader |
class | ScriptText |
EncodedString | GetEncodedStringWithArgs (StringID str, std::span< const StringParameter > params) |
Encode a string with its parameters into an encoded string. | |
Container for an encoded string, created by GetEncodedString.
Definition at line 98 of file strings_type.h.
|
inlineexplicitprivate |
Definition at line 114 of file strings_type.h.
|
inline |
Definition at line 107 of file strings_type.h.
|
inline |
Definition at line 108 of file strings_type.h.
std::string EncodedString::GetDecodedString | ( | ) | const |
Decode the encoded string.
Definition at line 219 of file strings.cpp.
References GetString().
Referenced by IndustryViewWindow::DrawInfo(), ErrmsgWindow::DrawWidget(), GoalQuestionWindow::DrawWidget(), ScriptLeagueWindow::DrawWidget(), QueryWindow::DrawWidget(), NewsWindow::DrawWidget(), StoryBookWindow::DrawWidget(), TownViewWindow::DrawWidget(), TownViewWindow::GetDesiredInfoHeight(), StoryBookWindow::GetHeadHeight(), StoryBookWindow::GetPageElementFloatWidth(), StoryBookWindow::GetPageElementHeight(), ScriptLeagueWindow::GetWidgetString(), StoryBookWindow::GetWidgetString(), ErrmsgWindow::UpdateWidgetSize(), GoalQuestionWindow::UpdateWidgetSize(), ScriptLeagueWindow::UpdateWidgetSize(), TooltipsWindow::UpdateWidgetSize(), QueryWindow::UpdateWidgetSize(), NewsWindow::UpdateWidgetSize(), and StoryBookWindow::UpdateWidgetSize().
EncodedString EncodedString::ReplaceParam | ( | size_t | param, |
StringParameter && | data | ||
) | const |
Replace a parameter of this EncodedString.
param | Index of parameter to replace. |
data | New data for parameter. |
Definition at line 153 of file strings.cpp.
References GetEncodedStringWithArgs, SCC_ENCODED_INTERNAL, SCC_ENCODED_NUMERIC, SCC_ENCODED_STRING, and Utf8Decode().
Referenced by ChangeVehicleNews().
|
friend |
Definition at line 120 of file strings_type.h.
|
friend |
Definition at line 119 of file strings_type.h.
|
friend |
Encode a string with its parameters into an encoded string.
The encoded string can be stored and decoded later without requiring parameters to be stored separately.
str | The StringID to format. |
params | The parameters of the string. |
Definition at line 102 of file strings.cpp.
Referenced by ReplaceParam().
|
friend |
Definition at line 121 of file strings_type.h.
|
private |
The encoded string.
Definition at line 111 of file strings_type.h.