WvStreams
Classes | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends
UniHashTreeBase Class Reference
Inheritance diagram for UniHashTreeBase:
Inheritance graph
[legend]

List of all members.

Classes

struct  Accessor
class  Iter

Public Member Functions

const UniConfKey & key () const
 Returns the key field.
bool haschildren () const
 Returns true if the node has children.

Protected Types

typedef WvScatterHash
< UniHashTreeBase, UniConfKey,
Accessor > 
Container
typedef UniHashTreeBaseVisitor BaseVisitor
typedef UniHashTreeBaseComparator BaseComparator

Protected Member Functions

 UniHashTreeBase (UniHashTreeBase *parent, const UniConfKey &key)
UniConfKey _fullkey (const UniHashTreeBase *ancestor=NULL) const
UniHashTreeBase * _find (const UniConfKey &key) const
UniHashTreeBase * _findchild (const UniConfKey &key) const

Static Protected Member Functions

static bool _recursivecompare (const UniHashTreeBase *a, const UniHashTreeBase *b, const UniHashTreeBaseComparator &comparator)
static void _recursive_unsorted_visit (const UniHashTreeBase *a, const UniHashTreeBaseVisitor &visitor, void *userdata, bool preorder, bool postorder)

Protected Attributes

UniHashTreeBase * xparent
Container * xchildren

Friends

class Iter

Detailed Description

Definition at line 23 of file unihashtree.h.


Member Function Documentation

const UniConfKey& UniHashTreeBase::key ( ) const [inline]

Returns the key field.

Definition at line 40 of file unihashtree.h.

Referenced by UniConfTree< UniConfChangeTree >::remove(), and UniTransactionGen::setv().

Returns true if the node has children.

Definition at line 114 of file unihashtree.cc.

References xchildren.

Referenced by UniTempGen::haschildren(), and UniWatchInfoTree::isessential().


Member Data Documentation

the parent of this subtree

Definition at line 62 of file unihashtree.h.

Referenced by UniConfTree< UniConfChangeTree >::parent().

the hash table of children

Definition at line 63 of file unihashtree.h.

Referenced by haschildren(), and UniConfTree< UniConfChangeTree >::zap().


The documentation for this class was generated from the following files: