IniFile
|
Eine Sektion kann nur einmalig in einer INI-Datei vorkommen, steht in eckigen Klammern und hat in der Regel Variablen mit Werten. Mehr ...
#include <IniSection.h>
Öffentliche Methoden | |
Section (const std::string &sCharLine) | |
virtual | ~Section () |
std::string | getName () const |
void | setName (const std::string &sName) |
int | getSectionLine (Line *&prRetVal, std::size_t nPosition, ptl::SeekMode eMode) |
int | insertSectionLine (Line *pIniLine, ptl::InsertPosition eInsertPosition=ptl::InsertCURRENT, ptl::VH eBeforeBehind=ptl::BEHIND) |
int | removeSectionLine (ptl::ElementPosition eFirstLastCurrent=ptl::CURRENT_POS) |
void | removeAllSectionLines () |
std::size_t | getSectionSize () |
int | getKeyLine (Line *&prRetVal, const std::string &sValueVariable) |
int | getKeyValue (std::string &rsValue, const std::string sValueVariable) |
Öffentliche Methoden geerbt von ini::Line | |
Line (const std::string &sCharLine) | |
virtual | ~Line () |
std::string | getText () const |
void | setText (std::string sCharLine) |
LINE_TYPE | getType () const |
std::size_t | getLineSizeWithEOL () const |
Geschützte Methoden | |
Section (const std::string &sCharLine, LINE_TYPE eLineType) | |
Section () | |
int | insertSectionInBlob (eut::Blob &rBlob) |
Geschützte Methoden geerbt von ini::Line | |
Line (const std::string &sCharLine, LINE_TYPE eLineType) | |
Line () | |
char * | getTextWithEOL () const |
Private Methoden | |
Section (const Section &) | |
Section & | operator= (const Section &) |
Private Attribute | |
ptl::TDVList< Line > | m_SektionList |
Freundbeziehungen | |
class | LineFactory |
class | File |
Weitere Geerbte Elemente | |
Geschützte Attribute geerbt von ini::Line | |
std::string | m_sText |
LINE_TYPE | m_eLineType |
LineFactory | m_LineFactory |
Eine Sektion kann nur einmalig in einer INI-Datei vorkommen, steht in eckigen Klammern und hat in der Regel Variablen mit Werten.
ini::Section::Section | ( | const std::string & | sCharLine | ) |
Konstruktor mit Parameterübergabe.
[in] | sCharLine | Der Text des Eintrags. |
|
virtual |
Destruktor.
|
protected |
Dieser Konstruktor mit Parameterübergabe steht nicht öffendlich zur Verfügung.
[in] | sCharLine | Der Text des Eintrags. |
[in] | eLineType | Der Typ des Eintrags, die Aufrufende Instanz muss den richtigen Typen, hier IniSECTION, ermittelt haben. |
|
protected |
Der Standartkonstruktor steht nicht öffendlich zur Verfügung.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
int ini::Section::getKeyLine | ( | Line *& | prRetVal, |
const std::string & | sValueVariable ) |
Diese Methode liefert einen Zeiger auf eine Line aus dieser Sektion.
[in,out] | prRetVal | Die gefundene Line |
[in] | sValueVariable | Die gesuchte Variable bzw. Wert [386enh]
woafont=app850.fon <- Variable (woafont) mit Wert
Test123 <- Wert
|
int ini::Section::getKeyValue | ( | std::string & | rsValue, |
const std::string | sValueVariable ) |
Diese Methode liefert einen String, welcher dem Wert der Variable aus dem zweiten Parameter entspricht, aus dieser Sektion.
[in,out] | rsValue | Der gefundene KeyValue als String. |
[in] | sValueVariable | Die gesuchte Variable bzw. Wert |
std::string ini::Section::getName | ( | ) | const |
Liefert die Bezeichnung der INI-Sektion.
int ini::Section::getSectionLine | ( | Line *& | prRetVal, |
std::size_t | nPosition, | ||
ptl::SeekMode | eMode ) |
Liefert einen Line aus der m_SektionList in Bezug auf die ÜbergabeParameter.
[in,out] | prRetVal | übergebene Referenz in welche das gefundene Objekt "hineinkommt" |
[in] | nPosition | Offset rellativ zur... |
[in] | eMode | ...Position |
Parameterbeispiele:
std::size_t ini::Section::getSectionSize | ( | ) |
Liefert die Sektionsgrösse aus den aktuellen Einträgen und seiner selbst (inkl. den EOLines).
|
protected |
Hängt seinen eigenen Sektionstext und die eigenen Einträge an übergebenen Blob an.
[in,out] | rBlob | Dieses Blob wird erweitert. |
int ini::Section::insertSectionLine | ( | Line * | pIniLine, |
ptl::InsertPosition | eInsertPosition = ptl::InsertCURRENT, | ||
ptl::VH | eBeforeBehind = ptl::BEHIND ) |
Fügt den übergebenen Eintrag in die m_SektionList ein.
[in] | pIniLine | Das einzufügende Objekt der Klasse Line, |
[in] | eInsertPosition | Zeigt an, wohin das Datenobjekt in die Liste eingefügt werden soll. Mögliche Parameter sind ptl::InsertHEAD (am Anfang), ptl::InsertLAST (am Ende) oder ptl::InsertCURRENT (am aktuellen Element). |
[in] | eBeforeBehind | Gibt an, ob das neue Element vor oder hinter das, im Parameter eInsertPosition angegebene Element, gesetzt wird. Mögliche Parameter sind ptl::BEHIND und ptl::BEFORE |
Der Zuweisungsoperator steht nicht zur Verfügung.
void ini::Section::removeAllSectionLines | ( | ) |
Entfernt alle Einträge aus der m_SektionList. Von jedem Eintrag wird der Destruktor aufgerufen.
int ini::Section::removeSectionLine | ( | ptl::ElementPosition | eFirstLastCurrent = ptl::CURRENT_POS | ) |
Entfernt den Eintrag aus der m_SektionList.
Wenn ein nachfolgendes Element vorhanden ist, wird dieses zum aktuellen Element, ansonsten das vorherige Element, wenn dieses vorhanden ist. Vom entfernten Eintrag wird der Destruktor aufgerufen.
[in] | eFirstLastCurrent | Folgende Werte sind möglich: ptl::FIRST_POS, ptl::LAST_POS, (default) ptl::CURRENT_POS, ptl::NEXT_POS und ptl::PREVIOUS_POS. |
void ini::Section::setName | ( | const std::string & | sName | ) |
Setzt den Text des INI-Eintrags.
[in] | sName | Die Bezeichnung als String ohne "[" und "]". |
|
friend |
|
friend |
|
private |
Liste der Einträge dieser Sektion.