OpenTTD
Public Member Functions
SettingsIniFile Struct Reference

Derived class for loading INI files without going through Fio stuff. More...

Inheritance diagram for SettingsIniFile:
IniLoadFile

Public Member Functions

 SettingsIniFile (const char *const *list_group_names=NULL, const char *const *seq_group_names=NULL)
 Construct a new ini loader.
virtual FILE * OpenFile (const char *filename, Subdirectory subdir, size_t *size)
 Open the INI file.
virtual void ReportFileError (const char *const pre, const char *const buffer, const char *const post)
 Report an error about the file contents.
- Public Member Functions inherited from IniLoadFile
 IniLoadFile (const char *const *list_group_names=NULL, const char *const *seq_group_names=NULL)
 Construct a new in-memory Ini file representation.
virtual ~IniLoadFile ()
 Free everything we loaded.
IniGroupGetGroup (const char *name, size_t len=0, bool create_new=true)
 Get the group with the given name.
void RemoveGroup (const char *name)
 Remove the group with the given name.
void LoadFromDisk (const char *filename, Subdirectory subdir)
 Load the Ini file's data from the disk.

Additional Inherited Members

- Data Fields inherited from IniLoadFile
IniGroupgroup
 the first group in the ini
IniGroup ** last_group
 the last group in the ini
char * comment
 last comment in file
const char *const * list_group_names
 NULL terminated list with group names that are lists.
const char *const * seq_group_names
 NULL terminated list with group names that are sequences.

Detailed Description

Derived class for loading INI files without going through Fio stuff.

Definition at line 167 of file settingsgen.cpp.

Constructor & Destructor Documentation

SettingsIniFile::SettingsIniFile ( const char *const *  list_group_names = NULL,
const char *const *  seq_group_names = NULL 
)
inline

Construct a new ini loader.

Parameters
list_group_namesA NULL terminated list with group names that should be loaded as lists instead of variables.
See Also
IGT_LIST
Parameters
seq_group_namesA NULL terminated list with group names that should be loaded as lists of names.
See Also
IGT_SEQUENCE

Definition at line 173 of file settingsgen.cpp.

Member Function Documentation

virtual FILE* SettingsIniFile::OpenFile ( const char *  filename,
Subdirectory  subdir,
size_t *  size 
)
inlinevirtual

Open the INI file.

Parameters
filenameName of the INI file.
subdirThe subdir to load the file from.
size[out] Size of the opened file.
Returns
File handle of the opened file, or NULL.

Implements IniLoadFile.

Definition at line 178 of file settingsgen.cpp.

virtual void SettingsIniFile::ReportFileError ( const char *const  pre,
const char *const  buffer,
const char *const  post 
)
inlinevirtual

Report an error about the file contents.

Parameters
prePrefix text of the buffer part.
bufferPart of the file with the error.
postSuffix text of the buffer part.

Implements IniLoadFile.

Definition at line 192 of file settingsgen.cpp.

References error().


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