OpenTTD Source: src/strgen/strgen.h File Reference

OpenTTD Source 14.0-beta3

Data Structures | Macros | Functions | Variables
strgen.h File Reference
`#include "../language.h"`
`#include "../3rdparty/fmt/format.h"`
`#include <unordered_map>`
`#include <array>`

Go to the source code of this file.

## Data Structures
struct | Case
| Container for the different cases of a string. More...
struct | LangString
| Information about a single string. More...
struct | StringData
| Information about the currently known strings. More...
struct | StringReader
| Helper for reading strings. More...
struct | HeaderWriter
| Base class for writing the header, i.e. More...
struct | LanguageWriter
| Base class for all language writers. More...
struct | CmdPair
struct | ParsedCommandStruct

## Macros
#define | StrgenWarning(format_string, ...) StrgenWarningI(fmt::format(FMT_STRING(format_string), ## __VA_ARGS__))
#define | StrgenError(format_string, ...) StrgenErrorI(fmt::format(FMT_STRING(format_string), ## __VA_ARGS__))
#define | StrgenFatal(format_string, ...) StrgenFatalI(fmt::format(FMT_STRING(format_string), ## __VA_ARGS__))

## Functions
const CmdStruct * | TranslateCmdForCompare (const CmdStruct *a)
ParsedCommandStruct | ExtractCommandString (const char *s, bool warnings)
void | StrgenWarningI (const std::string &msg)
void | StrgenErrorI (const std::string &msg)
void | StrgenFatalI (const std::string &msg)
char * | ParseWord (char **buf)

## Variables
const char * | _file
| The filename of the input, so we can refer to it in errors/warnings.
int | _cur_line
| The current line we're parsing in the input file.
int | _errors
int | _warnings
int | _show_todo
LanguagePackHeader | _lang
| Header information about a language.

## Detailed Description

Structures related to strgen.

Definition in file strgen.h.