IniFile
|
Klassen | |
class | File |
Eine INI-Datei beinhaltet Informationen für Programme. Mehr ... | |
class | Key |
Eine Variable mit Wert eventuell auch in einer Sektion wie z.B.: "Pixel=1024". Variable und Wert sind durch ein "=" getrennt. Mehr ... | |
class | Line |
Ist eine Kommentartzeile, aber auch Oberklasse für Section und Key. Mehr ... | |
class | LineFactory |
Diese Klasse macht aus Zeilen einer INI-Datei Objekte der Typen Line, Section oder Key. Mehr ... | |
class | Section |
Eine Sektion kann nur einmalig in einer INI-Datei vorkommen, steht in eckigen Klammern und hat in der Regel Variablen mit Werten. Mehr ... | |
Typdefinitionen | |
typedef bool | TdOpenInifileMode |
Aufzählungen | |
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 } |
Fehlerbereich = -15501 bis -15600 Mehr ... | |
enum | LINE_TYPE { IniUNDEFINED , IniSECTION , IniCOMMENT , IniVARIABLE , IniEMPTY_LINE } |
Variablen | |
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 |
Um den Parameter bOpenMode im Konstruktor von ini::File lesbarer zu machen.
enum ini::ERRORS |
Fehlerbereich = -15501 bis -15600
Aufzählungswerte | |
---|---|
READ_ERROR | -15501: Ein Ini-File konnte nicht geöffnet bzw. gelesen werden |
WRITE_ERROR | -15502: Ein Ini-File konnte nicht geschrieben werden |
PARAMETER_NULL_FORBIDDEN | -15503: Es wurde ein ungültiger Parameter bzw. nullptr überegeben |
CREATE | -15504: Es konnte kein Objekt kreiert werden |
CAST | -15505: Es konnte keine gültige Umwandlung eines Objektes durchgeführt werden |
KEY_NOT_EXISTING | -15506: Es konnte der gesuchte Key nicht gefunden werden |
SECTION_NOT_EXISTING | -15507: Es konnte die gesuchte Sektion nicht gefunden werden |
SECTION_ALLREADY_EXISTING | -15508: Eine einzufügende Sektion ist schon vorhanden |
NO_FILENAME | -15509: Ein erwarteter Dateiname wurde nicht übergeben |
UNKNOWN | -15600: Unbekannter Fehler |
enum ini::LINE_TYPE |
Der Typ eines Eintrags in einem Ini-File ist durch LINE_TYPE definiert.
Aufzählungswerte | |
---|---|
IniUNDEFINED | Eintrag nicht spezifiziert |
IniSECTION | Eintrag ist eine Sektion -> [Section 1] |
IniCOMMENT | Eintrag ist ein Kommentar -> Zeilenanfang ';' oder '#' |
IniVARIABLE | Eintrag ist eine Variable ggf. mit Wert -> woafont=app850.fon |
IniEMPTY_LINE | Eintrag ist eine Leerzeile |
const TdOpenInifileMode ini::bCreateInifile = false |
Signalisiert dem Konstruktor, das eine neue Ini-Datei erstellt werden soll.
const TdOpenInifileMode ini::bOpenInifile = true |
Signalisiert dem Konstruktor, das eine vorhandene Ini-Datei eingelesen werden soll.
const std::string ini::g_sEOL = "\n" |
Verschiedene Beriebssysteme haben wohl unterschiedliche Zeilentrenner in Dateien. Also hier für alles "\n"!
const std::string ini::g_sIniFileVersion = "1.0.2" |
Die Version. Wenn neu, hier ändern.
Die Dateibezeichnungen der DLL- bzw. der LIB-Datei setzt sich aus der Projektbezeichnung + der Compilerkennung + der Version der Bibliothek zusammmen.
Z.B. für das Visual Studio 2015 = "$(ProjectName)$(PlatformToolset)101" als Zielname; wird die Bezeichnung, wenn das Kompilierziel "INIFILE", zu "INIFILEv140101.dll" bzw. "INIFILEv140101.lib"