IniFile
|
Classes | |
class | File |
An INI file contains information for programs. More... | |
class | Key |
A variable with value possibly also in a section like "Pixel=1024". Variable and value are separated by a "=". More... | |
class | Line |
Is a comment line, but also superclass for Section and Key. More... | |
class | LineFactory |
This class turns lines of an INI file into objects of the types Line, Section or Key. More... | |
class | Section |
A section can only appear once in an INI file, is enclosed in square brackets and usually has variables with values. More... | |
Typedefs | |
typedef bool | TdOpenInifileMode |
Enumerations | |
enum | ERRORS { READ_ERROR = -15501 , WRITE_ERROR = -15502 , PARAMETER_NULL_FORBIDDEN = -15503 , CREATE = -15504 , CAST = -15505 , KEY_NOT_EXISTING = -15506 , SECTION_NOT_EXISTING = -15507 , SECTION_ALLREADY_EXISTING = -15508 , NO_FILENAME = -15509 , UNKNOWN = -15600 } |
Error range = -15501 to -15600 More... | |
enum | LINE_TYPE { IniUNDEFINED , IniSECTION , IniCOMMENT , IniVARIABLE , IniEMPTY_LINE } |
Variables | |
const std::string | g_sIniFileVersion = "1.0.2" |
const std::string | g_sEOL = "\n" |
const TdOpenInifileMode | bCreateInifile = false |
const TdOpenInifileMode | bOpenInifile = true |
typedef bool ini::TdOpenInifileMode |
To make the bOpenMode parameter in the constructor of ini::File more readable.
enum ini::ERRORS |
Error range = -15501 to -15600
enum ini::LINE_TYPE |
The type of an entry in an ini file is defined by LINE_TYPE.
Enumerator | |
---|---|
IniUNDEFINED | Entry not specified |
IniSECTION | Entry is a section -> [Section 1] |
IniCOMMENT | Entry is a comment -> start of line ';' or '#'. |
IniVARIABLE | Entry is a variable possibly with value -> woafont=app850.fon |
IniEMPTY_LINE | Eintrag ist eine Leerzeile |
const TdOpenInifileMode ini::bCreateInifile = false |
Signals the constructor to create a new ini file.
const TdOpenInifileMode ini::bOpenInifile = true |
Signals the constructor that an existing ini file should be read.
const std::string ini::g_sEOL = "\n" |
Different operating systems probably have different line separators in Files. So here for everything "\n"!
const std::string ini::g_sIniFileVersion = "1.0.2" |
The version. If new, change it here.
The file names of the DLL or LIB file are composed of the project name + the compiler identification + the version of the library.
For example, for Visual Studio 2015 = "$(ProjectName)$(PlatformToolset)101" as the target name; if the compile target is "INIFILE", the name becomes "INIFILEv140101.dll" and "INIFILEv140101.lib".