|
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"