OpenTTD Source  20241108-master-g80f628063a
strgen.h File Reference

Structures related to strgen. More...

#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_OPT__(,) __VA_ARGS__))
 
#define StrgenError(format_string, ...)   StrgenErrorI(fmt::format(FMT_STRING(format_string) __VA_OPT__(,) __VA_ARGS__))
 
#define StrgenFatal(format_string, ...)   StrgenFatalI(fmt::format(FMT_STRING(format_string) __VA_OPT__(,) __VA_ARGS__))
 

Functions

const CmdStructTranslateCmdForCompare (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.