varconf 1.0.3
Configuration library for the Worldforge system.
varconf::Config Class Reference
Inheritance diagram for varconf::Config:
Collaboration diagram for varconf::Config:

Public Member Functions

 Config (const Config &conf)
 
bool find (const std::string &section, const std::string &key="") const
 
bool erase (const std::string &section, const std::string &key="")
 
bool writeToStream (std::ostream &out, Scope scope_mask) const
 
int getCmdline (int argc, char **argv, Scope scope=INSTANCE)
 
void getEnv (const std::string &prefix, Scope scope=INSTANCE)
 
bool writeToFile (const std::string &filename, Scope scopeMask=(Scope)(GLOBAL|USER|INSTANCE)) const
 
bool readFromFile (const std::string &filename, Scope scope=USER)
 
void parseStream (std::istream &in, Scope scope)
 
bool findSection (const std::string &section) const
 
bool findItem (const std::string &section, const std::string &key) const
 
const sec_map & getSection (const std::string &section)
 
Variable getItem (const std::string &section, const std::string &key) const
 
void setParameterLookup (char s_name, const std::string &l_name, bool value=false)
 
void setItem (const std::string &section, const std::string &key, const Variable &item, Scope scope=INSTANCE)
 
const conf_map & getSections () const
 

Static Public Member Functions

static Configinst ()
 
static void clean (std::string &str)
 

Public Attributes

sigc::signal< void > sig
 
sigc::signal< void, const char * > sige
 
sigc::signal< void, const std::string &, const std::string & > sigv
 
sigc::signal< void, const std::string &, const std::string &, Config & > sigsv
 

Friends

std::ostream & operator<< (std::ostream &out, Config &conf)
 
std::istream & operator>> (std::istream &in, Config &conf)
 
bool operator== (const Config &one, const Config &two)
 

Detailed Description

Definition at line 47 of file config.h.

Constructor & Destructor Documentation

◆ Config()

varconf::Config::Config ( const Config conf)

Definition at line 107 of file config.cpp.

◆ ~Config()

varconf::Config::~Config ( )
virtual

Definition at line 113 of file config.cpp.

Member Function Documentation

◆ clean()

void varconf::Config::clean ( std::string &  str)
static

Definition at line 148 of file config.cpp.

◆ erase()

bool varconf::Config::erase ( const std::string &  section,
const std::string &  key = "" 
)

Definition at line 163 of file config.cpp.

◆ find()

bool varconf::Config::find ( const std::string &  section,
const std::string &  key = "" 
) const

Definition at line 178 of file config.cpp.

◆ findItem()

bool varconf::Config::findItem ( const std::string &  section,
const std::string &  key 
) const

Definition at line 200 of file config.cpp.

◆ findSection()

bool varconf::Config::findSection ( const std::string &  section) const

Definition at line 195 of file config.cpp.

◆ getCmdline()

int varconf::Config::getCmdline ( int  argc,
char **  argv,
Scope  scope = INSTANCE 
)

Definition at line 205 of file config.cpp.

◆ getEnv()

void varconf::Config::getEnv ( const std::string &  prefix,
Scope  scope = INSTANCE 
)

Definition at line 277 of file config.cpp.

◆ getItem()

Variable varconf::Config::getItem ( const std::string &  section,
const std::string &  key 
) const

Definition at line 314 of file config.cpp.

◆ getSection()

const sec_map & varconf::Config::getSection ( const std::string &  section)

Definition at line 307 of file config.cpp.

◆ getSections()

const conf_map & varconf::Config::getSections ( ) const

Definition at line 326 of file config.cpp.

◆ inst()

Config * varconf::Config::inst ( )
static

Definition at line 99 of file config.cpp.

◆ parseStream()

void varconf::Config::parseStream ( std::istream &  in,
Scope  scope 
)

Definition at line 332 of file config.cpp.

◆ readFromFile()

bool varconf::Config::readFromFile ( const std::string &  filename,
Scope  scope = USER 
)

Definition at line 514 of file config.cpp.

◆ setItem()

void varconf::Config::setItem ( const std::string &  section,
const std::string &  key,
const Variable item,
Scope  scope = INSTANCE 
)

Definition at line 541 of file config.cpp.

◆ setParameterLookup()

void varconf::Config::setParameterLookup ( char  s_name,
const std::string &  l_name,
bool  value = false 
)

Definition at line 572 of file config.cpp.

◆ writeToFile()

bool varconf::Config::writeToFile ( const std::string &  filename,
Scope  scopeMask = (Scope)(GLOBAL | USER | INSTANCE) 
) const

Definition at line 577 of file config.cpp.

◆ writeToStream()

bool varconf::Config::writeToStream ( std::ostream &  out,
Scope  scope_mask 
) const

Definition at line 593 of file config.cpp.

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  out,
Config conf 
)
friend

Definition at line 119 of file config.cpp.

◆ operator==

bool operator== ( const Config one,
const Config two 
)
friend

Definition at line 143 of file config.cpp.

◆ operator>>

std::istream & operator>> ( std::istream &  in,
Config conf 
)
friend

Definition at line 129 of file config.cpp.

Member Data Documentation

◆ sig

sigc::signal<void> varconf::Config::sig

Definition at line 122 of file config.h.

◆ sige

sigc::signal<void, const char*> varconf::Config::sige

Definition at line 123 of file config.h.

◆ sigsv

sigc::signal<void, const std::string&, const std::string&, Config&> varconf::Config::sigsv

Definition at line 125 of file config.h.

◆ sigv

sigc::signal<void, const std::string&, const std::string&> varconf::Config::sigv

Definition at line 124 of file config.h.


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