Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Examples

IniBase Class Reference

#include <IniFile.h>

Inheritance diagram for IniBase:

IniEntry IniSection List of all members.

Public Member Functions

virtual ~IniBase ()
const char * getName () const
const char * getComment () const
int getReadBy () const
virtual void clean ()
void setName (const string &c)
void setComment (const string &c)
void setReadBy (int r)
void setDirty ()
void initName (const string &c)
void initComment (const string &c)
void initReadBy (const int r)
void init (const string &n, const string &c, int rb)

Protected Member Functions

 IniBase (int rb)
 IniBase (const string &n)
virtual YCPMap getAllDoIt ()
bool getMapString (const YCPMap &in, const string &k, string &s)
 helper for setAllDoIt

bool getMapInteger (const YCPMap &in, const string &k, int &i)
 helper for setAllDoIt

virtual int setAllDoIt (const YCPMap &in)

Protected Attributes

string name
string comment
int read_by
bool dirty

Detailed Description

Base class of IniEntry and IniSection. This keeps name, its comment and index of rule it was read by. set* functions are used from ycp code to change values. init* functions are set when reading file from disk


Constructor & Destructor Documentation

IniBase::IniBase int  rb  )  [inline, protected]
 

IniSection default ctor sets to -1. Why?

IniBase::IniBase const string &  n  )  [inline, protected]
 

Used by another IniSection ctor

virtual IniBase::~IniBase  )  [inline, virtual]
 


Member Function Documentation

virtual void IniBase::clean  )  [inline, virtual]
 

set dirty flag to false

Reimplemented in IniSection.

virtual YCPMap IniBase::getAllDoIt  )  [inline, protected, virtual]
 

Constructs a map of the fields, for Read (.all...)

Reimplemented in IniEntry, and IniSection.

const char* IniBase::getComment  )  const [inline]
 

bool IniBase::getMapInteger const YCPMap in,
const string &  k,
int &  i
[inline, protected]
 

helper for setAllDoIt

bool IniBase::getMapString const YCPMap in,
const string &  k,
string &  s
[inline, protected]
 

helper for setAllDoIt

const char* IniBase::getName void   )  const [inline]
 

int IniBase::getReadBy  )  const [inline]
 

void IniBase::init const string &  n,
const string &  c,
int  rb
[inline]
 

changes values only if not dirty

void IniBase::initComment const string &  c  )  [inline]
 

changes value only if not dirty

void IniBase::initName const string &  c  )  [inline]
 

changes value only if not dirty

void IniBase::initReadBy const int  r  )  [inline]
 

changes value only if not dirty

Reimplemented in IniEntry.

virtual int IniBase::setAllDoIt const YCPMap in  )  [inline, protected, virtual]
 

Reimplemented in IniEntry, and IniSection.

void IniBase::setComment const string &  c  )  [inline]
 

changes and sets dirty flag

void IniBase::setDirty  )  [inline]
 

sets dirty flag

void IniBase::setName const string &  c  )  [inline]
 

changes and sets dirty flag

void IniBase::setReadBy int  r  )  [inline]
 

changes and sets dirty flag


Member Data Documentation

string IniBase::comment [protected]
 

comment

bool IniBase::dirty [protected]
 

changed?

string IniBase::name [protected]
 

name

int IniBase::read_by [protected]
 

index to params/sections in IniParser using which this item was read


The documentation for this class was generated from the following file:
Generated on Fri Nov 9 18:15:24 2007 for yast2-core by doxygen 1.3.6