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