IniFile
|
A section can only appear once in an INI file, is enclosed in square brackets and usually has variables with values. More...
#include <IniSection.h>
Public Member Functions | |
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) |
Public Member Functions inherited from 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 |
Protected Member Functions | |
Section (const std::string &sCharLine, LINE_TYPE eLineType) | |
Section () | |
int | insertSectionInBlob (eut::Blob &rBlob) |
Protected Member Functions inherited from ini::Line | |
Line (const std::string &sCharLine, LINE_TYPE eLineType) | |
Line () | |
char * | getTextWithEOL () const |
Private Member Functions | |
Section (const Section &) | |
Section & | operator= (const Section &) |
Private Attributes | |
ptl::TDVList< Line > | m_SektionList |
Friends | |
class | LineFactory |
class | File |
Additional Inherited Members | |
Protected Attributes inherited from ini::Line | |
std::string | m_sText |
LINE_TYPE | m_eLineType |
LineFactory | m_LineFactory |
A section can only appear once in an INI file, is enclosed in square brackets and usually has variables with values.
ini::Section::Section | ( | const std::string & | sCharLine | ) |
Constructor with parameter passing.
[in] | sCharLine | The text of the entry. |
|
virtual |
Destructor.
|
protected |
This constructor with parameter passing is not publicly available.
[in] | sCharLine | The text of the entry. |
[in] | eLineType | The type of the entry, the calling instance must have determined the correct type, here IniSECTION. |
|
protected |
The standard constructor is not publicly available.
|
private |
The copy constructor is not available.
int ini::Section::getKeyLine | ( | Line *& | prRetVal, |
const std::string & | sValueVariable ) |
This method returns a pointer to a Line from this section.
[in,out] | prRetVal | The found Line |
[in] | sValueVariable | The searched variable or value [386enh]
woafont=app850.fon <- Variable (woafont) with value
Test123 <- Value
|
int ini::Section::getKeyValue | ( | std::string & | rsValue, |
const std::string | sValueVariable ) |
This method returns a string corresponding to the value of the variable from the second parameter, from this section.
[in,out] | rsValue | The found KeyValue as string. |
[in] | sValueVariable | The searched variable or value |
std::string ini::Section::getName | ( | ) | const |
Returns the name of the INI section.
int ini::Section::getSectionLine | ( | Line *& | prRetVal, |
std::size_t | nPosition, | ||
ptl::SeekMode | eMode ) |
Returns an Line from the m_SektionList with respect to the pass parameters.
[in,out] | prRetVal | passed reference into which the found object "comes". |
[in] | nPosition | Offset relative to... |
[in] | eMode | ...Position |
Parameter examples:
std::size_t ini::Section::getSectionSize | ( | ) |
Returns the section size from the current entries and itself (including the EOLines).
|
protected |
Appends its own section text and its own entries to the blob passed.
[in,out] | rBlob | This blob is expanded. |
int ini::Section::insertSectionLine | ( | Line * | pIniLine, |
ptl::InsertPosition | eInsertPosition = ptl::InsertCURRENT, | ||
ptl::VH | eBeforeBehind = ptl::BEHIND ) |
Inserts the transferred entry into the m_SektionList.
[in] | pIniLine | The object of the class Line to be inserted, |
[in] | eInsertPosition | Shows where the data object is inserted in the list is to be inserted. Possible parameters are ptl::InsertHEAD (on start), ptl::InsertLAST (at the end) or ptl::InsertCURRENT (at the current element). |
[in] | eBeforeBehind | Specifies whether the new element is before or after the, element specified in the eInsertPosition parameter. Possible Parameters are ptl::BEHIND and ptl::BEFORE |
The assignment operator is not available.
void ini::Section::removeAllSectionLines | ( | ) |
Removes all entries from the m_SektionList. The destructor is called from each entry.
int ini::Section::removeSectionLine | ( | ptl::ElementPosition | eFirstLastCurrent = ptl::CURRENT_POS | ) |
Removes the entry from the m_SektionList.
If a subsequent element exists, it becomes the current element, otherwise the previous element, if it exists. The destructor is called from the remote entry.
[in] | eFirstLastCurrent | The following values are possible: ptl::FIRST_POS, ptl::LAST_POS, (default) ptl::CURRENT_POS, ptl::NEXT_POS and ptl::PREVIOUS_POS. |
void ini::Section::setName | ( | const std::string & | sName | ) |
Sets the text of the INI entry.
[in] | sName | The name as string without "[" and "]". |
|
friend |
|
friend |
|
private |
List of entries in this section.