26#error confg.h is only for C++!
99 enum Err { OK = 0, FILE_NOT_FOUND, SECTION_NOT_FOUND, PAR_NOT_FOUND, NO_FURTHER_PAR };
101 Config(
const string& fileName, Err& err) { err =
init(fileName); }
103 Err
init(
const string& fileName);
104 Err getErr()
const {
return mErr; }
107 Err
readParameter(
const string& par,
string& val,
const string& section =
"",
bool isStripSpc =
true);
109 Err
writeParameter(
const string& par,
const string& val,
const string& section =
"");
132 Err
setParameter(
const string& setPar,
const string& setVal,
unsigned int& i);
Klasse zum Einlesen/Schreiben von Windows-Ini-Dateien.
Definition: confg.h:97
string mAssigns
Liste von Zuweisungszeichen.
Definition: confg.h:114
string mSection
Name der Sektion.
Definition: confg.h:117
Err mErr
Fehlercode.
Definition: confg.h:121
Err writeParameter(const string &par, const string &val, const string §ion="")
Weist dem Parameter setPar in der Sektion setSection den Wert setVal zu.
Definition: confg.cpp:268
Err nextParameter(string &par, string &val)
Holt naechsten Parameter ab der aktuellen Zeile.
Definition: confg.cpp:224
string mParName
Name des Parameters.
Definition: confg.h:118
string mCsAndEol
String mit Kommentar und EOL-Symbol.
Definition: confg.h:115
void splitLine(string line, string &space, string §ionName, string &parName, string &assignOp, string &value, string &comment)
Trennt eine Konfigurationszeile in ihre Bestandteile auf.
Definition: confg.cpp:128
Err init(const string &fileName)
Initialisierungsfunktion wird von allen Konstruktoren aufgerufen.
Definition: confg.cpp:44
char mCs
Kommentarsymbol.
Definition: confg.h:113
bool mIsFileRead
Flag, ob Datei schon gelesen.
Definition: confg.h:120
Err setParameter(const string &setPar, const string &setVal, unsigned int &i)
Beschreibt den Parameter setPar mit Wert setVal.
Definition: confg.cpp:346
string errToStr() const
Wandelt Error-Code in String um.
Definition: confg.cpp:412
vector< string > mLines
gepufferte Datei
Definition: confg.h:122
Err readParameter(const string &par, string &val, const string §ion="", bool isStripSpc=true)
Liest den Parameter parName ein und gibt den Wert in value zurueck.
Definition: confg.cpp:192
Err seekSection(const string §ion)
Sucht von Beginn der Konfigurationsdatei an nach Sektion sectionName.
Definition: confg.cpp:74
fstream mFile
zu oeffnende Konfigurationsdatei
Definition: confg.h:119
string mFileName
Name der Konfigurationsdatei.
Definition: confg.h:116
Err flush()
Schreibt die Konfigurationsdatei neu auf Platte.
Definition: confg.cpp:381
void readFile()
Liest die ganze Konfigurationsdatei in das String-Array mLines ein.
Definition: confg.cpp:316