OpenTTD Source
1.11.0-beta2
|
A reader that simply reads using fopen. More...
Public Member Functions | |
FileStringReader (StringData &data, const char *file, bool master, bool translation) | |
Create the reader. More... | |
virtual | ~FileStringReader () |
Free/close the file. | |
char * | ReadLine (char *buffer, const char *last) override |
Read a single line from the source of strings. More... | |
void | HandlePragma (char *str) override |
Handle the pragma of the file. More... | |
void | ParseFile () override |
Start parsing the file. | |
![]() | |
StringReader (StringData &data, const char *file, bool master, bool translation) | |
Prepare reading. More... | |
virtual | ~StringReader () |
Make sure the right reader gets freed. | |
void | HandleString (char *str) |
Data Fields | |
FILE * | fh |
The file we are reading. | |
![]() | |
StringData & | data |
The data to fill during reading. | |
const char * | 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 93 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 103 of file strgen.cpp.
|
overridevirtual |
Handle the pragma of the file.
str | The pragma string to parse. |
Reimplemented from StringReader.
Definition at line 133 of file strgen.cpp.
References _lang, StringReader::data, LanguagePackHeader::isocode, lastof, LanguagePackHeader::name, StringData::next_string_id, LanguagePackHeader::own_name, strecpy(), TD_LTR, TD_RTL, and LanguagePackHeader::text_dir.
|
inlineoverridevirtual |
Read a single line from the source of strings.
buffer | The buffer to read the data in to. |
last | The last element in the buffer. |
Implements StringReader.
Definition at line 116 of file strgen.cpp.
References ClampToU16().