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.
 
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 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: