OpenTTD Source 20241224-master-gee860a5c8e
|
A reader that simply reads using fopen. More...
Public Member Functions | |
FileStringReader (StringData &data, const std::filesystem::path &file, bool master, bool translation) | |
Create the reader. | |
std::optional< std::string > | ReadLine () override |
Read a single line from the source of strings. | |
void | HandlePragma (char *str) override |
Handle the pragma of the file. | |
void | ParseFile () override |
Start parsing the file. | |
Public Member Functions inherited from StringReader | |
StringReader (StringData &data, const std::string &file, bool master, bool translation) | |
Prepare reading. | |
void | HandleString (char *str) |
Data Fields | |
std::ifstream | input_stream |
Data Fields inherited from StringReader | |
StringData & | data |
The data to fill during reading. | |
const std::string | file |
The file we are reading. | |
bool | master |
Are we reading the master file? | |
bool | translation |
Are we reading a translation, implies !master. However, the base translation will have this false. | |
A reader that simply reads using fopen.
Definition at line 71 of file strgen.cpp.
|
inline |
Create the reader.
data | The data to fill during reading. |
file | The file we are reading. |
master | Are we reading the master file? |
translation | Are we reading a translation? |
Definition at line 81 of file strgen.cpp.
References StringReader::file.
|
overridevirtual |
Handle the pragma of the file.
str | The pragma string to parse. |
Reimplemented from StringReader.
Definition at line 106 of file strgen.cpp.
References _lang, LanguagePackHeader::cases, StringReader::data, LanguagePackHeader::digit_decimal_separator, LanguagePackHeader::digit_group_separator, LanguagePackHeader::digit_group_separator_currency, LanguagePackHeader::genders, StringReader::HandlePragma(), LanguagePackHeader::isocode, StringReader::master, MAX_NUM_CASES, MAX_NUM_GENDERS, LanguagePackHeader::name, NBSP, LanguagePackHeader::newgrflangid, StringData::next_string_id, LanguagePackHeader::num_cases, LanguagePackHeader::num_genders, LanguagePackHeader::own_name, strecpy(), TD_LTR, TD_RTL, LanguagePackHeader::text_dir, and LanguagePackHeader::winlangid.
|
inlineoverridevirtual |
Start parsing the file.
Reimplemented from StringReader.
Definition at line 96 of file strgen.cpp.
References _lang, LanguagePackHeader::isocode, LanguagePackHeader::name, LanguagePackHeader::own_name, StringReader::ParseFile(), and StrEmpty().
|
inlineoverridevirtual |
Read a single line from the source of strings.
Implements StringReader.
Definition at line 87 of file strgen.cpp.
std::ifstream FileStringReader::input_stream |
Definition at line 72 of file strgen.cpp.