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 12:42:41 2002 for WvStreams by doxygen1.2.15