#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.
|
|
|
|
|
|
|
|
|
|
1.4.4