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

Classes

struct  Accessor
 
class  Iter
 

Public Member Functions

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

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

§ key()

const UniConfKey& UniHashTreeBase::key ( ) const
inline

Returns the key field.

Definition at line 40 of file unihashtree.h.

References haschildren().

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

§ haschildren()

bool UniHashTreeBase::haschildren ( ) const

Returns true if the node has children.

Definition at line 114 of file unihashtree.cc.

References UniConfKey::compareto(), key(), and xchildren.

Referenced by UniTempGen::haschildren(), key(), and UniConfRoot::UniConfRoot().

Member Data Documentation

§ xparent

UniHashTreeBase* UniHashTreeBase::xparent
protected

the parent of this subtree

Definition at line 62 of file unihashtree.h.

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

§ xchildren

Container* UniHashTreeBase::xchildren
protected

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: