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 ()
WvConfigSectionoperator[] (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 ()
WvConfigSectionoperator[] (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 Sun Aug 25 02:29:38 2002 for WvStreams by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002