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