OpenTTD Source  20241108-master-g80f628063a
HeaderWriter Struct Referenceabstract

Base class for writing the header, i.e. More...

#include <strgen.h>

Inheritance diagram for HeaderWriter:
HeaderFileWriter StringNameWriter

Public Member Functions

virtual void WriteStringID (const std::string &name, int stringid)=0
 Write the string ID. More...
 
virtual void Finalise (const StringData &data)=0
 Finalise writing the file. More...
 
virtual ~HeaderWriter ()=default
 Especially destroy the subclasses.
 
void WriteHeader (const StringData &data)
 Write the header information. More...
 

Detailed Description

Base class for writing the header, i.e.

the STR_XXX to numeric value.

Definition at line 87 of file strgen.h.

Member Function Documentation

◆ Finalise()

virtual void HeaderWriter::Finalise ( const StringData data)
pure virtual

Finalise writing the file.

Parameters
dataThe data about the string.

Implemented in HeaderFileWriter, and StringNameWriter.

◆ WriteHeader()

void HeaderWriter::WriteHeader ( const StringData data)

Write the header information.

Parameters
dataThe data about the string.

Definition at line 786 of file strgen_base.cpp.

References StringData::max_strings, StringData::strings, and WriteStringID().

◆ WriteStringID()

virtual void HeaderWriter::WriteStringID ( const std::string &  name,
int  stringid 
)
pure virtual

Write the string ID.

Parameters
nameThe name of the string.
stringidThe ID of the string.

Implemented in HeaderFileWriter, and StringNameWriter.

Referenced by WriteHeader().


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