00001
00002
00003
00004
00005
00006
00007
00008 #include "uniwatch.h"
00009 #include "uniconfroot.h"
00010
00011
00012 UniWatch::UniWatch(const UniConf &_cfg, const UniConfCallback &_cb,
00013 bool _recurse)
00014 : cfg(_cfg), cb(_cb), recurse(_recurse)
00015 {
00016 cfg.add_callback(this, cb, recurse);
00017 }
00018
00019
00020 UniWatch::UniWatch(const UniConf &_cfg, bool *b, bool _recurse)
00021 : cfg(_cfg), cb(WvBoundCallback<UniConfCallback, bool *>
00022 (&UniConfRoot::setbool_callback, b)),
00023 recurse(_recurse)
00024 {
00025 cfg.add_callback(this, cb, recurse);
00026 }
00027
00028
00029 UniWatch::~UniWatch()
00030 {
00031 cfg.del_callback(this, recurse);
00032 }