WvStreams
Public Member Functions | Static Public Member Functions | Friends | List of all members
WvConf Class Reference

WvConf configuration file management class: used to read/write config files that are formatted in the style of Windows .ini files. More...

#include <wvconf.h>

Inheritance diagram for WvConf:
Inheritance graph
[legend]

Public Member Functions

 WvConf (WvStringParm _filename, int _create_mode=0666)
 
bool isok () const
 
bool isclean () const
 
void save (WvStringParm filename)
 
void save ()
 
void flush ()
 
WvConfigSectionoperator[] (WvStringParm s)
 
int parse_wvconf_request (char *request, char *&section, char *&entry, char *&value)
 
int getint (WvStringParm section, WvStringParm entry, int def_val)
 
const char * get (WvStringParm section, WvStringParm entry, const char *def_val=NULL)
 
WvString getraw (WvString wvconfstr, int &parse_error)
 
int fuzzy_getint (WvStringList &sect, WvStringParm entry, int def_val)
 
const char * fuzzy_get (WvStringList &sect, WvStringParm 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 (WvStringParm section, WvStringParm entry, int value)
 
void set (WvStringParm section, WvStringParm entry, const char *value)
 
void setraw (WvString wvconfstr, const char *&value, int &parse_error)
 
void maybesetint (WvStringParm section, WvStringParm entry, int value)
 
void maybeset (WvStringParm section, WvStringParm entry, const char *value)
 
void delete_section (WvStringParm section)
 
void add_callback (WvConfCallback callback, void *userdata, WvStringParm section, WvStringParm entry, void *cookie)
 
void del_callback (WvStringParm section, WvStringParm entry, void *cookie)
 
void run_callbacks (WvStringParm section, WvStringParm entry, WvStringParm oldvalue, WvStringParm newvalue)
 
void run_all_callbacks ()
 
void setbool (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
 
void addname (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
 
void addfile (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
 
void add_addfile (WvString *filename, WvStringParm sect, WvStringParm ent)
 
void add_addname (WvStringList *list, WvStringParm sect, WvStringParm ent)
 
void del_addname (WvStringList *list, WvStringParm sect, WvStringParm ent)
 
void add_setbool (bool *b, WvStringParm section, WvStringParm entry)
 
void del_setbool (bool *b, WvStringParm section, WvStringParm entry)
 
void load_file ()
 
void load_file (WvStringParm filename)
 
WvString get_passwd (WvStringParm sect, WvStringParm user)
 
WvString get_passwd (WvStringParm user)
 
WvString get_passwd2 (WvString pwenc)
 
bool check_passwd (WvStringParm sect, WvStringParm user, WvStringParm passwd)
 
bool check_passwd (WvStringParm user, WvStringParm passwd)
 
bool user_exists (WvStringParm sect, WvStringParm user)
 
bool user_exists (WvStringParm user)
 
void set_passwd (WvStringParm sect, WvStringParm user, WvStringParm passwd)
 
void set_passwd (WvStringParm user, WvStringParm passwd)
 
WvString set_passwd2 (WvStringParm passwd)
 
void convert_to_old_pw ()
 
void setdirty ()
 
 WvConf (WvStringParm _filename, int _create_mode=0666)
 
bool isok () const
 
bool isclean () const
 
void save (WvStringParm filename)
 
void save ()
 
void flush ()
 
WvConfigSectionoperator[] (WvStringParm s)
 
int parse_wvconf_request (char *request, char *&section, char *&entry, char *&value)
 
int getint (WvStringParm section, WvStringParm entry, int def_val)
 
const char * get (WvStringParm section, WvStringParm entry, const char *def_val=NULL)
 
WvString getraw (WvString wvconfstr, int &parse_error)
 
int fuzzy_getint (WvStringList &sect, WvStringParm entry, int def_val)
 
const char * fuzzy_get (WvStringList &sect, WvStringParm 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 (WvStringParm section, WvStringParm entry, int value)
 
void set (WvStringParm section, WvStringParm entry, const char *value)
 
void setraw (WvString wvconfstr, const char *&value, int &parse_error)
 
void maybesetint (WvStringParm section, WvStringParm entry, int value)
 
void maybeset (WvStringParm section, WvStringParm entry, const char *value)
 
void delete_section (WvStringParm section)
 
void add_callback (WvConfCallback callback, void *userdata, WvStringParm section, WvStringParm entry, void *cookie)
 
void del_callback (WvStringParm section, WvStringParm entry, void *cookie)
 
void run_callbacks (WvStringParm section, WvStringParm entry, WvStringParm oldvalue, WvStringParm newvalue)
 
void run_all_callbacks ()
 
void setbool (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
 
void addname (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
 
void addfile (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
 
void add_addfile (WvString *filename, WvStringParm sect, WvStringParm ent)
 
void add_addname (WvStringList *list, WvStringParm sect, WvStringParm ent)
 
void del_addname (WvStringList *list, WvStringParm sect, WvStringParm ent)
 
void add_setbool (bool *b, WvStringParm section, WvStringParm entry)
 
void del_setbool (bool *b, WvStringParm section, WvStringParm entry)
 
void load_file ()
 
void load_file (WvStringParm filename)
 
WvString get_passwd (WvStringParm sect, WvStringParm user)
 
WvString get_passwd (WvStringParm user)
 
WvString get_passwd2 (WvString pwenc)
 
bool check_passwd (WvStringParm sect, WvStringParm user, WvStringParm passwd)
 
bool check_passwd (WvStringParm user, WvStringParm passwd)
 
bool user_exists (WvStringParm sect, WvStringParm user)
 
bool user_exists (WvStringParm user)
 
void set_passwd (WvStringParm sect, WvStringParm user, WvStringParm passwd)
 
void set_passwd (WvStringParm user, WvStringParm passwd)
 
WvString set_passwd2 (WvStringParm passwd)
 
void convert_to_old_pw ()
 
void setdirty ()
 

Static Public Member Functions

static int check_for_bool_string (const char *s)
 
static int check_for_bool_string (const char *s)
 

Friends

class WvAuthDaemonSvc
 

Detailed Description

WvConf configuration file management class: used to read/write config files that are formatted in the style of Windows .ini files.

Definition at line 104 of file debian/libwvstreams-dev/usr/include/wvstreams/wvconf.h.

Constructor & Destructor Documentation

◆ WvConf()

WvConf::WvConf ( WvStringParm  _filename,
int  _create_mode = 0666 
)

Definition at line 56 of file wvconf.cc.

◆ ~WvConf()

WvConf::~WvConf ( )

Definition at line 261 of file wvconf.cc.

Member Function Documentation

◆ isok() [1/2]

bool WvConf::isok ( ) const
inline

◆ isclean() [1/2]

bool WvConf::isclean ( ) const
inline

◆ save() [1/2]

void WvConf::save ( WvStringParm  filename)

Definition at line 469 of file wvconf.cc.

◆ save() [2/2]

void WvConf::save ( )

Definition at line 520 of file wvconf.cc.

◆ flush()

void WvConf::flush ( )

Definition at line 527 of file wvconf.cc.

◆ operator[]()

WvConfigSection * WvConf::operator[] ( WvStringParm  s)

Definition at line 413 of file wvconf.cc.

◆ check_for_bool_string()

int WvConf::check_for_bool_string ( const char *  s)
static

Definition at line 66 of file wvconf.cc.

◆ parse_wvconf_request()

int WvConf::parse_wvconf_request ( char *  request,
char *&  section,
char *&  entry,
char *&  value 
)

Definition at line 96 of file wvconf.cc.

◆ getint()

int WvConf::getint ( WvStringParm  section,
WvStringParm  entry,
int  def_val 
)

Definition at line 134 of file wvconf.cc.

◆ get()

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

Definition at line 270 of file wvconf.cc.

◆ getraw()

WvString WvConf::getraw ( WvString  wvconfstr,
int &  parse_error 
)

Definition at line 292 of file wvconf.cc.

◆ fuzzy_getint() [1/2]

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

Definition at line 153 of file wvconf.cc.

◆ fuzzy_get() [1/2]

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

Definition at line 331 of file wvconf.cc.

◆ fuzzy_getint() [2/2]

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

Definition at line 143 of file wvconf.cc.

◆ fuzzy_get() [2/2]

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

Definition at line 305 of file wvconf.cc.

◆ setint()

void WvConf::setint ( WvStringParm  section,
WvStringParm  entry,
int  value 
)

Definition at line 161 of file wvconf.cc.

◆ set()

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

Definition at line 354 of file wvconf.cc.

◆ setraw()

void WvConf::setraw ( WvString  wvconfstr,
const char *&  value,
int &  parse_error 
)

Definition at line 389 of file wvconf.cc.

◆ maybesetint()

void WvConf::maybesetint ( WvStringParm  section,
WvStringParm  entry,
int  value 
)

Definition at line 169 of file wvconf.cc.

◆ maybeset()

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

Definition at line 405 of file wvconf.cc.

◆ delete_section()

void WvConf::delete_section ( WvStringParm  section)

Definition at line 428 of file wvconf.cc.

◆ add_callback()

void WvConf::add_callback ( WvConfCallback  callback,
void *  userdata,
WvStringParm  section,
WvStringParm  entry,
void *  cookie 
)

Definition at line 539 of file wvconf.cc.

◆ del_callback()

void WvConf::del_callback ( WvStringParm  section,
WvStringParm  entry,
void *  cookie 
)

Definition at line 548 of file wvconf.cc.

◆ run_callbacks()

void WvConf::run_callbacks ( WvStringParm  section,
WvStringParm  entry,
WvStringParm  oldvalue,
WvStringParm  newvalue 
)

Definition at line 564 of file wvconf.cc.

◆ run_all_callbacks()

void WvConf::run_all_callbacks ( )

Definition at line 581 of file wvconf.cc.

◆ setbool()

void WvConf::setbool ( void *  userdata,
WvStringParm  section,
WvStringParm  entry,
WvStringParm  oldval,
WvStringParm  newval 
)

Definition at line 17 of file wvconf.cc.

◆ addname()

void WvConf::addname ( void *  userdata,
WvStringParm  section,
WvStringParm  entry,
WvStringParm  oldval,
WvStringParm  newval 
)

Definition at line 33 of file wvconf.cc.

◆ addfile()

void WvConf::addfile ( void *  userdata,
WvStringParm  section,
WvStringParm  entry,
WvStringParm  oldval,
WvStringParm  newval 
)

Definition at line 41 of file wvconf.cc.

◆ add_addfile() [1/2]

void WvConf::add_addfile ( WvString filename,
WvStringParm  sect,
WvStringParm  ent 
)
inline

◆ add_addname() [1/2]

void WvConf::add_addname ( WvStringList list,
WvStringParm  sect,
WvStringParm  ent 
)
inline

◆ del_addname() [1/2]

void WvConf::del_addname ( WvStringList list,
WvStringParm  sect,
WvStringParm  ent 
)
inline

◆ add_setbool() [1/2]

void WvConf::add_setbool ( bool *  b,
WvStringParm  section,
WvStringParm  entry 
)
inline

◆ del_setbool() [1/2]

void WvConf::del_setbool ( bool *  b,
WvStringParm  section,
WvStringParm  entry 
)
inline

◆ load_file() [1/3]

void WvConf::load_file ( )
inline

◆ load_file() [2/3]

void WvConf::load_file ( WvStringParm  filename)

Definition at line 177 of file wvconf.cc.

◆ get_passwd() [1/2]

WvString WvConf::get_passwd ( WvStringParm  user)
inline

◆ check_passwd() [1/2]

bool WvConf::check_passwd ( WvStringParm  user,
WvStringParm  passwd 
)
inline

◆ user_exists() [1/2]

bool WvConf::user_exists ( WvStringParm  user)
inline

◆ set_passwd() [1/2]

void WvConf::set_passwd ( WvStringParm  user,
WvStringParm  passwd 
)
inline

◆ setdirty() [1/2]

void WvConf::setdirty ( )
inline

◆ isok() [2/2]

bool WvConf::isok ( ) const
inline

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

◆ isclean() [2/2]

bool WvConf::isclean ( ) const
inline

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

◆ add_addfile() [2/2]

void WvConf::add_addfile ( WvString filename,
WvStringParm  sect,
WvStringParm  ent 
)
inline

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

◆ add_addname() [2/2]

void WvConf::add_addname ( WvStringList list,
WvStringParm  sect,
WvStringParm  ent 
)
inline

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

◆ del_addname() [2/2]

void WvConf::del_addname ( WvStringList list,
WvStringParm  sect,
WvStringParm  ent 
)
inline

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

◆ add_setbool() [2/2]

void WvConf::add_setbool ( bool *  b,
WvStringParm  section,
WvStringParm  entry 
)
inline

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

◆ del_setbool() [2/2]

void WvConf::del_setbool ( bool *  b,
WvStringParm  section,
WvStringParm  entry 
)
inline

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

◆ load_file() [3/3]

void WvConf::load_file ( )
inline

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

◆ get_passwd() [2/2]

WvString WvConf::get_passwd ( WvStringParm  user)
inline

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

◆ check_passwd() [2/2]

bool WvConf::check_passwd ( WvStringParm  user,
WvStringParm  passwd 
)
inline

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

◆ user_exists() [2/2]

bool WvConf::user_exists ( WvStringParm  user)
inline

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

◆ set_passwd() [2/2]

void WvConf::set_passwd ( WvStringParm  user,
WvStringParm  passwd 
)
inline

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

◆ setdirty() [2/2]

void WvConf::setdirty ( )
inline

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

Friends And Related Symbol Documentation

◆ WvAuthDaemonSvc

WvAuthDaemonSvc
friend

The documentation for this class was generated from the following files: