IniFile
Lade ...
Suche ...
Keine Treffer
ini-Namensbereichsreferenz

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
 

Dokumentation der benutzerdefinierten Typen

◆ TdOpenInifileMode

typedef bool ini::TdOpenInifileMode

Um den Parameter bOpenMode im Konstruktor von ini::File lesbarer zu machen.

Siehe auch
ini::File::File( const std::string & rsFullFileName, TdOpenInifileMode openMode )

Dokumentation der Aufzählungstypen

◆ 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

◆ 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

Variablen-Dokumentation

◆ bCreateInifile

const TdOpenInifileMode ini::bCreateInifile = false

Signalisiert dem Konstruktor, das eine neue Ini-Datei erstellt werden soll.

Siehe auch
ini::File::File( const std::string & rsFullFileName, TdOpenInifileMode openMode )

◆ bOpenInifile

const TdOpenInifileMode ini::bOpenInifile = true

Signalisiert dem Konstruktor, das eine vorhandene Ini-Datei eingelesen werden soll.

Siehe auch
ini::File::File( const std::string & rsFullFileName, TdOpenInifileMode openMode )

◆ g_sEOL

const std::string ini::g_sEOL = "\n"

Verschiedene Beriebssysteme haben wohl unterschiedliche Zeilentrenner in Dateien. Also hier für alles "\n"!

◆ g_sIniFileVersion

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"