|
OpenTTD Source 20251117-master-g7398d2e290
|
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 207 of file strings.cpp.
References GetString().
Referenced by IndustryViewWindow::DrawInfo(), ErrmsgWindow::DrawWidget(), SaveLoadWindow::DrawWidget(), GoalQuestionWindow::DrawWidget(), ScriptLeagueWindow::DrawWidget(), QueryWindow::DrawWidget(), NewsWindow::DrawWidget(), StoryBookWindow::DrawWidget(), TownViewWindow::DrawWidget(), FileList::FindItem(), TownViewWindow::GetDesiredInfoHeight(), StoryBookWindow::GetHeadHeight(), StoryBookWindow::GetPageElementFloatWidth(), StoryBookWindow::GetPageElementHeight(), GenerateLandscapeWindow::GetWidgetString(), ScriptLeagueWindow::GetWidgetString(), StoryBookWindow::GetWidgetString(), SaveLoadWindow::OnClick(), FiosItem::operator<(), 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 150 of file strings.cpp.
References StringConsumer::AnyBytesLeft(), GetEncodedStringWithArgs, StringConsumer::npos, StringConsumer::Read(), StringConsumer::ReadIntegerBase(), StringConsumer::ReadUntilUtf8(), StringConsumer::ReadUtf8(), StringConsumer::ReadUtf8If(), SCC_ENCODED_INTERNAL, SCC_ENCODED_NUMERIC, SCC_ENCODED_STRING, StringConsumer::SKIP_ONE_SEPARATOR, and StringConsumer::TryReadIntegerBase().
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.