OpenTTD Source 20260208-master-g43af8e94d0
FileStringReader Struct Reference

A reader that simply reads using fopen. More...

Inheritance diagram for FileStringReader:
StringReader

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 (std::string_view str, LanguagePackHeader &lang) 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 (std::string_view str)

Data Fields

std::ifstream input_stream
Data Fields inherited from StringReader
StringDatadata
 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.

Detailed Description

A reader that simply reads using fopen.

Definition at line 69 of file strgen.cpp.

Constructor & Destructor Documentation

◆ FileStringReader()

FileStringReader::FileStringReader ( StringData & data,
const std::filesystem::path & file,
bool master,
bool translation )
inline

Create the reader.

Parameters
dataThe data to fill during reading.
fileThe file we are reading.
masterAre we reading the master file?
translationAre we reading a translation?

Definition at line 79 of file strgen.cpp.

References StringReader::data, StringReader::file, StringReader::master, StringReader::StringReader(), and StringReader::translation.

Member Function Documentation

◆ HandlePragma()

◆ ParseFile()

void FileStringReader::ParseFile ( )
inlineoverridevirtual

Start parsing the file.

Reimplemented from StringReader.

Definition at line 94 of file strgen.cpp.

References StringReader::ParseFile().

◆ ReadLine()

std::optional< std::string > FileStringReader::ReadLine ( )
inlineoverridevirtual

Read a single line from the source of strings.

Returns
The line, or std::nullopt if at the end of the file.

Implements StringReader.

Definition at line 85 of file strgen.cpp.

Field Documentation

◆ input_stream

std::ifstream FileStringReader::input_stream

Definition at line 70 of file strgen.cpp.


The documentation for this struct was generated from the following file: