|
Public Types |
typedef std::vector< HierarchyNode<
ITEM, TAG > * >::iterator | iterator |
Public Member Functions |
| HierarchyNode (const TAG &tag, const TagCollection< ITEM, TAG > &coll) throw () |
| HierarchyNode (HierarchyNode< ITEM, TAG > *parent, const TAG &tag, const TagCollection< ITEM, TAG > &coll) throw () |
virtual | ~HierarchyNode () throw () |
const TAG & | tag () const throw () |
TAG | tag () throw () |
HierarchyNode< ITEM, TAG > * | parent () const throw () |
virtual void | expand ()=0 throw () |
int | size () throw () |
iterator | begin () throw () |
iterator | end () throw () |
HierarchyNode< ITEM, TAG > * | operator[] (int idx) throw () |
const OpSet< ITEM > & | getItems () throw () |
Protected Attributes |
TAG | _tag |
TagCollection< ITEM, TAG > * | coll |
std::vector< HierarchyNode<
ITEM, TAG > * > | children |
OpSet< ITEM > | items |
HierarchyNode< ITEM, TAG > * | _parent |