#include <SysConfig.h>
Public Member Functions | |
SysConfig (const char *path) | |
SysConfig (const std::string &path) | |
SysConfig (const Pathname &path) | |
~SysConfig () | |
bool | load () |
bool | save () |
std::string | readEntry (const std::string &key, const std::string &defaultValue=std::string()) |
bool | readBoolEntry (const std::string &key, bool defaultValue=false) |
int | readIntEntry (const std::string &key, int defaultValue=0) |
void | writeEntry (const std::string &key, const char *value) |
void | writeEntry (const std::string &key, const std::string &value) |
void | writeEntry (const std::string &key, bool value) |
void | writeEntry (const std::string &key, int value) |
Protected Member Functions | |
std::string | createLine (const std::string &key, const std::string &value) |
Private Types | |
typedef std::map< std::string, std::string > | EntryMap |
Private Attributes | |
Pathname | _path |
EntryMap | _entryMap |
bool | mDirty |
A sysconfig file consists of lines of key/value pairs. It can also contain empty lines and comments (lines starting with '#").
Keys are case-sensitive. Values can be quoted like 'value' or "value". Whitesspace at the beginning or end of keys and values (outside of quotes) is removed.
|
|
|
Construct a sysconfig object. Reads the given file. Path to sysconfig file. This can either be an absolute path or a path relative to /etc/sysconfig. |
|
Construct a sysconfig object. Reads the given file. Path to sysconfig file. This can either be an absolute path or a path relative to /etc/sysconfig. |
|
Construct a sysconfig object. Reads the given file. Path to sysconfig file. This can either be an absolute path or a path relative to /etc/sysconfig. |
|
|
|
|
|
Load sysconfig file into memory. This function is automatically called from the constructor. |
|
Return boolean entry. The values "true", "yes" and "1" are considered as true, all other values as false.
|
|
Return string entry.
|
|
Return integer entry. If the entry can't be converted to an int, 0 is returned.
|
|
Save file to disk.
|
|
Write string entry.
|
|
Write string entry.
|
|
Write string entry.
|
|
Write string entry.
|
|
|
|
|
|
|