7 #ifndef __UNICONFROOT_H 8 #define __UNICONFROOT_H 11 #include "uniconftree.h" 12 #include "unimountgen.h" 26 UniWatchInfo(
void *_cookie,
bool _recurse, UniConfCallback _cb)
27 : cookie(_cookie), recurse(_recurse), cb(_cb) { }
39 {
return other.cookie == cookie; }
51 UniWatchInfoList watches;
59 {
return haschildren() || ! watches.isempty(); }
110 const UniConfCallback &callback,
bool recurse =
true);
116 bool recurse =
true);
163 #endif //__UNICONFROOT_H A WvFastString acts exactly like a WvString, but can take (const char *) strings without needing to a...
Represents a UniConf key which is a path in a hierarchy structured much like the traditional Unix fil...
This iterator performs depth-first traversal of a subtree.
This iterator walks through all immediate children of a UniConf node.
bool isessential()
Returns true if the node should not be pruned.
void del_callback(void *cookie, bool recurse=true) const
Cancels notification requested using add_callback().
bool operator==(const UniWatchInfo &other) const
Equality test.
void del_setbool(bool *flag, bool recurse=true) const
Cancels notification requested using add_setbool().
static void setbool_callback(bool *flag, const UniConf &, const UniConfKey &)
Internal callback for setbool style notifications.
A recursively composed dictionary for tree-structured data indexed by UniConfKey. ...
The UniMountTree implementation realized as a UniConfGen.
void notify(const UniConf &cfg, const UniConfKey &key)
Notifies that a key has changed.
UniConf instances function as handles to subtrees of a UniConf tree and expose a high-level interface...
void add_setbool(bool *flag, bool recurse=true) const
Requests notification when any of the keys covered by the recursive depth specification change by set...
bool recursive()
Returns watch recursion.
bool refresh() const
Refreshes information about this key recursively.
Deprecated: a UniConfGen that delegates all requests to an inner UniConf.
A default implementation of IUniConfGen, providing various handy features that save trouble when impl...
void add_callback(void *cookie, const UniConfCallback &callback, bool recurse=true) const
Requests notification when any of the keys covered by the recursive depth specification change by inv...
UniConfKey key() const
Returns the path of this node relative to its parent.
Represents the root of a hierarhical registry consisting of pairs of UniConfKeys and associated strin...