WvStreams
unilistgen.h
1 /* -*- Mode: C++ -*-
2  * Worldvisions Weaver Software:
3  * Copyright (C) 1997-2002 Net Integration Technologies, Inc.
4  *
5  * UniListGen is a UniConf generator to allow multiple generators to be
6  * stacked in a priority sequence for get/set/etc.
7  *
8  */
9 
10 #ifndef __UNICONFLISTGEN_H
11 #define __UNICONFLISTGEN_H
12 
13 #include "uniconfgen.h"
14 #include "wvscatterhash.h"
15 
30 class UniListGen : public UniConfGen
31 {
32 public:
33  UniListGen(UniConfGenList *_l);
34  virtual ~UniListGen();
35 
36  UniConfGenList *l;
37 
38  /***** Overridden members *****/
39 
40  virtual void commit();
41  virtual bool refresh();
42  virtual void flush_buffers() { }
43  virtual WvString get(const UniConfKey &key);
44  virtual void set(const UniConfKey &key, WvStringParm value);
45  virtual void setv(const UniConfPairList &pairs);
46  virtual bool exists(const UniConfKey &key);
47  virtual bool haschildren(const UniConfKey &key);
48  virtual bool isok();
49  virtual Iter *iterator(const UniConfKey &key);
50 
51  class IterIter;
52 
53 protected:
58  virtual void gencallback(const UniConfKey &key, WvStringParm value);
59 };
60 
61 
62 #endif // __UNICONFLISTGEN_H
UniListGen::commit
virtual void commit()
Commits any changes.
Definition: unilistgen.cc:80
UniListGen::flush_buffers
virtual void flush_buffers()
Flushes any commitment/notification buffers .
Definition: unilistgen.h:42
UniListGen::exists
virtual bool exists(const UniConfKey &key)
Without fetching its value, returns true if a key exists.
Definition: unilistgen.cc:126
UniListGen::iterator
virtual Iter * iterator(const UniConfKey &key)
Returns an iterator over the children of the specified key.
Definition: unilistgen.cc:168
WvString
WvString is an implementation of a simple and efficient printable-string class.
Definition: wvstring.h:329
UniListGen::setv
virtual void setv(const UniConfPairList &pairs)
Stores multiple key-value pairs into the registry.
Definition: unilistgen.cc:118
UniConfKey
Represents a UniConf key which is a path in a hierarchy structured much like the traditional Unix fil...
Definition: uniconfkey.h:38
UniListGen::gencallback
virtual void gencallback(const UniConfKey &key, WvStringParm value)
Called by first generator when a key changes.
Definition: unilistgen.cc:162
UniListGen::get
virtual WvString get(const UniConfKey &key)
Fetches a string value for a key from the registry.
Definition: unilistgen.cc:99
UniListGen::refresh
virtual bool refresh()
Refreshes information about a key recursively.
Definition: unilistgen.cc:88
UniConfGen
A default implementation of IUniConfGen, providing various handy features that save trouble when impl...
Definition: uniconfgen.h:199
UniListGen::set
virtual void set(const UniConfKey &key, WvStringParm value)
Stores a string value for a key into the registry.
Definition: unilistgen.cc:110
UniListGen::haschildren
virtual bool haschildren(const UniConfKey &key)
Returns true if a key has children.
Definition: unilistgen.cc:138
UniListGen
Accepts a list of UniConf generators, and stacks them, treating them as one uniconf source.
Definition: unilistgen.h:30
UniListGen::isok
virtual bool isok()
Determines if the generator is usable and working properly.
Definition: unilistgen.cc:150