WvStreams
unitempgen.h
1 /* -*- Mode: C++ -*-
2  * Worldvisions Weaver Software:
3  * Copyright (C) 2002 Net Integration Technologies, Inc.
4  *
5  * A UniConf generator that stores keys in memory.
6  */
7 #ifndef __UNITEMPGEN_H
8 #define __UNITEMPGEN_H
9 
10 #include "uniconfgen.h"
11 #include "uniconftree.h"
12 #include "wvstringcache.h"
13 
20 class UniTempGen : public UniConfGen
21 {
22  WvStringCache scache;
23 
24 public:
26  bool dirty;
28  UniTempGen();
29  virtual ~UniTempGen();
30 
31  /***** Overridden members *****/
32 
33  virtual WvString get(const UniConfKey &key);
34  virtual void set(const UniConfKey &key, WvStringParm value);
35  virtual void setv(const UniConfPairList &pairs);
36  virtual void flush_buffers() { };
37  virtual bool haschildren(const UniConfKey &key);
38  virtual Iter *iterator(const UniConfKey &key);
39  virtual void commit();
40  virtual bool refresh();
41 
42 protected:
43  void notify_deleted(const UniConfValueTree *node, void *);
44 };
45 
46 
47 #endif // __UNITEMPGEN_H
UniTempGen::get
virtual WvString get(const UniConfKey &key)
Fetches a string value for a key from the registry.
Definition: unitempgen.cc:38
UniTempGen::iterator
virtual Iter * iterator(const UniConfKey &key)
Returns an iterator over the children of the specified key.
Definition: unitempgen.cc:167
UniTempGen::haschildren
virtual bool haschildren(const UniConfKey &key)
Returns true if a key has children.
Definition: unitempgen.cc:156
UniTempGen::flush_buffers
virtual void flush_buffers()
Flushes any commitment/notification buffers .
Definition: unitempgen.h:36
WvStringCache
A cache table of WvString objects.
Definition: wvstringcache.h:32
UniTempGen::root
UniConfValueTree * root
Definition: unitempgen.h:25
WvString
WvString is an implementation of a simple and efficient printable-string class.
Definition: wvstring.h:329
UniTempGen::dirty
bool dirty
Definition: unitempgen.h:26
UniConfKey
Represents a UniConf key which is a path in a hierarchy structured much like the traditional Unix fil...
Definition: uniconfkey.h:38
UniTempGen::set
virtual void set(const UniConfKey &key, WvStringParm value)
Stores a string value for a key into the registry.
Definition: unitempgen.cc:57
UniConfGen
A default implementation of IUniConfGen, providing various handy features that save trouble when impl...
Definition: uniconfgen.h:199
UniTempGen::commit
virtual void commit()
Commits any changes.
Definition: unitempgen.cc:185
UniTempGen::refresh
virtual bool refresh()
Refreshes information about a key recursively.
Definition: unitempgen.cc:191
UniConfValueTree
A plain UniConfTree that holds keys and values.
Definition: uniconftree.h:152
UniTempGen::setv
virtual void setv(const UniConfPairList &pairs)
Stores multiple key-value pairs into the registry.
Definition: unitempgen.cc:150
UniTempGen
A UniConf generator that stores keys in memory.
Definition: unitempgen.h:20