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