Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

WvConf Class Reference

#include <wvconf.h>

Inheritance diagram for WvConf:

WvConfigSectionList WvConfigSectionList WvList< WvConfigSection > WvList< WvConfigSection > WvListBase WvListBase WvListBase WvListBase List of all members.

Public Methods

 WvConf (const WvString &_filename, int _create_mode=0666)
 ~WvConf ()
bool isok () const
bool isclean () const
void save (const WvString &filename)
void save ()
void flush ()
WvConfigSection * operator[] (const WvString &s)
int getint (const WvString &section, const WvString &entry, int def_val)
const char * get (const WvString &section, const WvString &entry, const char *def_val=NULL)
int fuzzy_getint (WvStringList &sect, const WvString &entry, int def_val)
const char * fuzzy_get (WvStringList &sect, const WvString &entry, const char *def_val=NULL)
int fuzzy_getint (WvStringList &sect, WvStringList &entry, int def_val)
const char * fuzzy_get (WvStringList &sect, WvStringList &ent, const char *def_val=NULL)
void setint (const WvString &section, const WvString &entry, int value)
void set (const WvString &section, const WvString &entry, const char *value)
void maybesetint (const WvString &section, const WvString &entry, int value)
void maybeset (const WvString &section, const WvString &entry, const char *value)
void delete_section (const WvString &section)
void add_callback (WvConfCallback callback, void *userdata, const WvString &section, const WvString &entry)
void del_callback (WvConfCallback callback, void *userdata, const WvString &section, const WvString &entry)
void run_callbacks (const WvString &section, const WvString &entry, const WvString &oldvalue, const WvString &newvalue)
void run_all_callbacks ()
void setbool (void *userdata, const WvString &section, const WvString &entry, const WvString &oldval, const WvString &newval)
void add_setbool (bool *b, const WvString &section, const WvString &entry)
void del_setbool (bool *b, const WvString &section, const WvString &entry)
void load_file ()
void load_file (const WvString &filename)
 WvConf (const WvString &_filename, int _create_mode=0666)
 ~WvConf ()
bool isok () const
bool isclean () const
void save (const WvString &filename)
void save ()
void flush ()
WvConfigSection * operator[] (const WvString &s)
int getint (const WvString &section, const WvString &entry, int def_val)
const char * get (const WvString &section, const WvString &entry, const char *def_val=NULL)
int fuzzy_getint (WvStringList &sect, const WvString &entry, int def_val)
const char * fuzzy_get (WvStringList &sect, const WvString &entry, const char *def_val=NULL)
int fuzzy_getint (WvStringList &sect, WvStringList &entry, int def_val)
const char * fuzzy_get (WvStringList &sect, WvStringList &ent, const char *def_val=NULL)
void setint (const WvString &section, const WvString &entry, int value)
void set (const WvString &section, const WvString &entry, const char *value)
void maybesetint (const WvString &section, const WvString &entry, int value)
void maybeset (const WvString &section, const WvString &entry, const char *value)
void delete_section (const WvString &section)
void add_callback (WvConfCallback callback, void *userdata, const WvString &section, const WvString &entry)
void del_callback (WvConfCallback callback, void *userdata, const WvString &section, const WvString &entry)
void run_callbacks (const WvString &section, const WvString &entry, const WvString &oldvalue, const WvString &newvalue)
void run_all_callbacks ()
void setbool (void *userdata, const WvString &section, const WvString &entry, const WvString &oldval, const WvString &newval)
void add_setbool (bool *b, const WvString &section, const WvString &entry)
void del_setbool (bool *b, const WvString &section, const WvString &entry)
void load_file ()
void load_file (const WvString &filename)

Private Methods

char * parse_section (char *s)
char * parse_value (char *s)
char * parse_section (char *s)
char * parse_value (char *s)

Private Attributes

bool dirty
bool error
bool loaded_once
int create_mode
WvString filename
WvLog log
WvConfigSection globalsection
WvConfCallbackInfoList callbacks

Detailed Description

WvConf configuration file management class.. used to write configuration files that are set up in a fashion similar to Windows .INI file.

Definition at line 89 of file configfile/wvconf.h.


Constructor & Destructor Documentation

WvConf::WvConf (  const WvString &    _filename,
int    _create_mode = 0666
) 
 

Definition at line 26 of file wvconf.cc.

References create_mode, dirty, error, filename, load_file(), loaded_once, and WvString::unique().

WvConf::~WvConf (    ) 
 

Definition at line 162 of file wvconf.cc.

References flush().

WvConf::WvConf (  const WvString &    _filename,
int    _create_mode = 0666
) 
 

WvConf::~WvConf (    ) 
 


Member Function Documentation

void WvConf::add_callback (  WvConfCallback    callback,
void *    userdata,
const WvString &    section,
const WvString &    entry
) 
 

void WvConf::add_callback (  WvConfCallback    callback,
void *    userdata,
const WvString &    section,
const WvString &    entry
) 
 

Definition at line 455 of file wvconf.cc.

References WvList< WvConfCallbackInfo >::append(), and callbacks.

Referenced by add_setbool().

void WvConf::add_setbool (  bool *    b,
const WvString &    section,
const WvString &    entry
)  [inline]
 

Definition at line 145 of file include/wvconf.h.

References add_callback(), setbool(), and wvcallback.

void WvConf::add_setbool (  bool *    b,
const WvString &    section,
const WvString &    entry
)  [inline]
 

Definition at line 145 of file configfile/wvconf.h.

References add_callback(), setbool(), and wvcallback.

void WvConf::del_callback (  WvConfCallback    callback,
void *    userdata,
const WvString &    section,
const WvString &    entry
) 
 

void WvConf::del_callback (  WvConfCallback    callback,
void *    userdata,
const WvString &    section,
const WvString &    entry
) 
 

Definition at line 463 of file wvconf.cc.

References WvConfCallbackInfo::callback, callbacks, WvConfCallbackInfo::entry, WvConfCallbackInfo::section, and WvConfCallbackInfo::userdata.

Referenced by del_setbool().

void WvConf::del_setbool (  bool *    b,
const WvString &    section,
const WvString &    entry
)  [inline]
 

Definition at line 148 of file include/wvconf.h.

References del_callback(), setbool(), and wvcallback.

void WvConf::del_setbool (  bool *    b,
const WvString &    section,
const WvString &    entry
)  [inline]
 

Definition at line 148 of file configfile/wvconf.h.

References del_callback(), setbool(), and wvcallback.

void WvConf::delete_section (  const WvString &    section ) 
 

void WvConf::delete_section (  const WvString &    section ) 
 

Definition at line 294 of file wvconf.cc.

References dirty, and WvList< WvConfigSection >::unlink().

Referenced by main().

void WvConf::flush (    ) 
 

void WvConf::flush (    ) 
 

Definition at line 443 of file wvconf.cc.

References dirty, error, filename, and save().

Referenced by ~WvConf().

const char* WvConf::fuzzy_get (  WvStringList &    sect,
WvStringList &    ent,
const char *    def_val = NULL
) 
 

const char* WvConf::fuzzy_get (  WvStringList &    sect,
const WvString &    entry,
const char *    def_val = NULL
) 
 

const char * WvConf::fuzzy_get (  WvStringList &    sect,
WvStringList &    ent,
const char *    def_val = NULL
) 
 

Definition at line 190 of file wvconf.cc.

References WvStringTable::add(), WvConfigSection::get(), and WvConfigSection::name.

const char * WvConf::fuzzy_get (  WvStringList &    sect,
const WvString &    entry,
const char *    def_val = NULL
) 
 

Definition at line 216 of file wvconf.cc.

References WvStringTable::add(), WvConfigSection::get(), and WvConfigSection::name.

Referenced by fuzzy_getint().

int WvConf::fuzzy_getint (  WvStringList &    sect,
WvStringList &    entry,
int    def_val
) 
 

int WvConf::fuzzy_getint (  WvStringList &    sect,
const WvString &    entry,
int    def_val
) 
 

int WvConf::fuzzy_getint (  WvStringList &    sect,
WvStringList &    entry,
int    def_val
) 
 

Definition at line 64 of file wvconf.cc.

References check_for_bool_string(), and fuzzy_get().

int WvConf::fuzzy_getint (  WvStringList &    sect,
const WvString &    entry,
int    def_val
) 
 

Definition at line 74 of file wvconf.cc.

References check_for_bool_string(), and fuzzy_get().

const char* WvConf::get (  const WvString &    section,
const WvString &    entry,
const char *    def_val = NULL
) 
 

const char * WvConf::get (  const WvString &    section,
const WvString &    entry,
const char *    def_val = NULL
) 
 

Definition at line 171 of file wvconf.cc.

References WvStringTable::add(), WvConfigSection::get(), globalsection, and WvConfigSection::name.

Referenced by getint(), maybeset(), and maybesetint().

int WvConf::getint (  const WvString &    section,
const WvString &    entry,
int    def_val
) 
 

int WvConf::getint (  const WvString &    section,
const WvString &    entry,
int    def_val
) 
 

Definition at line 55 of file wvconf.cc.

References check_for_bool_string(), and get().

bool WvConf::isclean (    )  const [inline]
 

Definition at line 97 of file include/wvconf.h.

References dirty, and isok().

bool WvConf::isclean (    )  const [inline]
 

Definition at line 97 of file configfile/wvconf.h.

References dirty, and isok().

bool WvConf::isok (    )  const [inline]
 

Definition at line 95 of file include/wvconf.h.

References error.

bool WvConf::isok (    )  const [inline]
 

Definition at line 95 of file configfile/wvconf.h.

References error.

Referenced by isclean().

void WvConf::load_file (  const WvString &    filename ) 
 

void WvConf::load_file (    )  [inline]
 

Definition at line 152 of file include/wvconf.h.

References filename, and load_file().

void WvConf::load_file (  const WvString &    filename ) 
 

Definition at line 98 of file wvconf.cc.

References WvList< WvConfigSection >::append(), WvLog::Debug1, error, WvStream::errstr(), WvStream::geterr(), WvStream::getline(), globalsection, WvStream::isok(), loaded_once, log, WvFile::open(), parse_section(), parse_value(), WvConfigSection::quick_set(), run_all_callbacks(), WvConfigSection::set(), trim_string(), and WvLog::Warning.

void WvConf::load_file (    )  [inline]
 

Definition at line 152 of file configfile/wvconf.h.

References filename.

Referenced by load_file(), and WvConf().

void WvConf::maybeset (  const WvString &    section,
const WvString &    entry,
const char *    value
) 
 

void WvConf::maybeset (  const WvString &    section,
const WvString &    entry,
const char *    value
) 
 

Definition at line 271 of file wvconf.cc.

References get(), and set().

void WvConf::maybesetint (  const WvString &    section,
const WvString &    entry,
int    value
) 
 

void WvConf::maybesetint (  const WvString &    section,
const WvString &    entry,
int    value
) 
 

Definition at line 90 of file wvconf.cc.

References get(), and setint().

WvConfigSection* WvConf::operator[] (  const WvString &    s ) 
 

WvConfigSection * WvConf::operator[] (  const WvString &    s ) 
 

Definition at line 279 of file wvconf.cc.

char* WvConf::parse_section (  char *    s )  [private]
 

char * WvConf::parse_section (  char *    s )  [private]
 

Definition at line 303 of file wvconf.cc.

References trim_string().

Referenced by load_file().

char* WvConf::parse_value (  char *    s )  [private]
 

char * WvConf::parse_value (  char *    s )  [private]
 

Definition at line 319 of file wvconf.cc.

References trim_string().

Referenced by load_file().

void WvConf::run_all_callbacks (    ) 
 

void WvConf::run_all_callbacks (    ) 
 

Definition at line 499 of file wvconf.cc.

References callbacks.

Referenced by load_file().

void WvConf::run_callbacks (  const WvString &    section,
const WvString &    entry,
const WvString &    oldvalue,
const WvString &    newvalue
) 
 

void WvConf::run_callbacks (  const WvString &    section,
const WvString &    entry,
const WvString &    oldvalue,
const WvString &    newvalue
) 
 

Definition at line 482 of file wvconf.cc.

References callbacks.

Referenced by set().

void WvConf::save (    ) 
 

void WvConf::save (  const WvString &    filename ) 
 

void WvConf::save (    ) 
 

Definition at line 436 of file wvconf.cc.

References filename.

Referenced by flush().

void WvConf::save (  const WvString &    filename ) 
 

Definition at line 390 of file wvconf.cc.

References create_mode, WvLog::Debug1, WvConfigSection::dump(), WvString::edit(), WvLog::Error, error, filename, follow_links(), globalsection, WvStream::isok(), log, WvConfigSection::name, and WvStream::print().

void WvConf::set (  const WvString &    section,
const WvString &    entry,
const char *    value
) 
 

void WvConf::set (  const WvString &    section,
const WvString &    entry,
const char *    value
) 
 

Definition at line 239 of file wvconf.cc.

References WvList< WvConfigSection >::append(), dirty, WvConfigSection::get(), run_callbacks(), and WvConfigSection::set().

Referenced by maybeset(), and setint().

void WvConf::setbool (  void *    userdata,
const WvString &    section,
const WvString &    entry,
const WvString &    oldval,
const WvString &    newval
) 
 

void WvConf::setbool (  void *    userdata,
const WvString &    section,
const WvString &    entry,
const WvString &    oldval,
const WvString &    newval
) 
 

Definition at line 17 of file wvconf.cc.

Referenced by add_setbool(), and del_setbool().

void WvConf::setint (  const WvString &    section,
const WvString &    entry,
int    value
) 
 

void WvConf::setint (  const WvString &    section,
const WvString &    entry,
int    value
) 
 

Definition at line 82 of file wvconf.cc.

References set().

Referenced by maybesetint().


Member Data Documentation

WvConfCallbackInfoList WvConf::callbacks [private]
 

Definition at line 166 of file include/wvconf.h.

Referenced by add_callback(), del_callback(), run_all_callbacks(), and run_callbacks().

int WvConf::create_mode [private]
 

Definition at line 160 of file include/wvconf.h.

Referenced by save(), and WvConf().

bool WvConf::dirty [private]
 

Definition at line 157 of file include/wvconf.h.

Referenced by delete_section(), flush(), isclean(), set(), and WvConf().

bool WvConf::error [private]
 

Definition at line 158 of file include/wvconf.h.

Referenced by flush(), isok(), load_file(), save(), and WvConf().

WvString WvConf::filename [private]
 

Definition at line 162 of file include/wvconf.h.

Referenced by flush(), load_file(), save(), and WvConf().

WvConfigSection WvConf::globalsection [private]
 

Definition at line 165 of file include/wvconf.h.

Referenced by get(), load_file(), and save().

bool WvConf::loaded_once [private]
 

Definition at line 159 of file include/wvconf.h.

Referenced by load_file(), and WvConf().

WvLog WvConf::log [private]
 

Definition at line 163 of file include/wvconf.h.

Referenced by load_file(), and save().


The documentation for this class was generated from the following files:
Generated on Fri Apr 5 15:16:54 2002 for WvStreams by doxygen1.2.15