#include <keydata.h>
Inheritance diagram for ucommon::keyfile:


Public Types | |
| typedef linked_pointer< keydata > | iterator |
| Convenience typedef for iterative pointer. | |
Public Member Functions | |
| keydata * | begin (void) |
| Get first keydata object, for iterative examinations. | |
| keydata * | end (void) |
| Get last keydata object, for iterative examinations. | |
| int | err (void) |
| keydata * | get (void) |
| Get the non-sectioned defaults if there are any. | |
| keydata * | get (char *section) |
| Get a keydata section name. | |
| keyfile (keyfile ©, size_t pagesize=0) | |
| keyfile (char *path, size_t pagesize=0) | |
| Create a key file object from an existing config file. | |
| keyfile (size_t pagesize=0) | |
| Create an empty key file ready for loading. | |
| void | load (keydata *source) |
| Load a single set of keys. | |
| void | load (keyfile *source) |
| Load from an existing keyfile object. | |
| void | load (char *path) |
| Load (overlay) another config file over the currently loaded one. | |
| keydata * | operator() (char *section) |
| keydata * | operator[] (char *section) |
| void | release (void) |
| Release and re-initialize keyfile. | |
| bool | save (char *path) |
| Save (write) a set of config keys to dist. | |
Protected Member Functions | |
| keydata * | create (char *section) |
Friends | |
| class | keydata |
This is used to get generic config data either from a /etc/xxx.conf, a windows style xxx.ini file, or a ~/.xxxrc file, and parses [] sections from the entire file at once.
Definition at line 150 of file keydata.h.
| ucommon::keyfile::keyfile | ( | size_t | pagesize = 0 |
) |
Create an empty key file ready for loading.
| pagesize | for memory paging. |
| ucommon::keyfile::keyfile | ( | char * | path, | |
| size_t | pagesize = 0 | |||
| ) |
Create a key file object from an existing config file.
| path | to load from. | |
| pagesize | for memory paging. |
| keydata* ucommon::keyfile::begin | ( | void | ) | [inline] |
| keydata* ucommon::keyfile::end | ( | void | ) | [inline] |
| keydata* ucommon::keyfile::get | ( | void | ) | [inline] |
| keydata* ucommon::keyfile::get | ( | char * | section | ) |
Get a keydata section name.
| section | name to look for. |
| void ucommon::keyfile::load | ( | keydata * | source | ) |
Load a single set of keys.
| source | of keys to copy. |
| void ucommon::keyfile::load | ( | keyfile * | source | ) |
Load from an existing keyfile object.
| source | to copy from. |
| void ucommon::keyfile::load | ( | char * | path | ) |
Load (overlay) another config file over the currently loaded one.
This is used to merge key data, such as getting default values from a global config, and then overlaying a local home config file.
| path | to load keys from into current object. |
| bool ucommon::keyfile::save | ( | char * | path | ) |
Save (write) a set of config keys to dist.
| path | of file to save keys to. |
1.4.7