| 
    GlobalObjects
    
   | 
 
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 TdOpenInifileMode | bCreateInifile = false | 
| const TdOpenInifileMode | bOpenInifile = true | 
| const std::string | g_sEOL = "\n" | 
| const std::string | g_sIniFileVersion = "1.0.2" | 
| 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"