#include <SmartHierarchy.h>
Inheritance diagram for Tagcoll::HierarchyNode< ITEM, TAG >:


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 |
| typedef std::vector<HierarchyNode<ITEM, TAG>*>::iterator Tagcoll::HierarchyNode< ITEM, TAG >::iterator |
| Tagcoll::HierarchyNode< ITEM, TAG >::HierarchyNode | ( | const TAG & | tag, | |
| const CardinalityStore< ITEM, TAG > & | coll | |||
| ) | [inline] |
| Tagcoll::HierarchyNode< ITEM, TAG >::HierarchyNode | ( | HierarchyNode< ITEM, TAG > * | parent, | |
| const TAG & | tag, | |||
| const CardinalityStore< ITEM, TAG > & | coll | |||
| ) | [inline] |
| HierarchyNode::~HierarchyNode | ( | ) | [virtual] |
| const TAG& Tagcoll::HierarchyNode< ITEM, TAG >::tag | ( | ) | const [inline] |
| TAG Tagcoll::HierarchyNode< ITEM, TAG >::tag | ( | ) | [inline] |
| HierarchyNode<ITEM, TAG>* Tagcoll::HierarchyNode< ITEM, TAG >::parent | ( | ) | const [inline] |
| virtual void Tagcoll::HierarchyNode< ITEM, TAG >::expand | ( | ) | [pure virtual] |
Implemented in Tagcoll::SmartHierarchyNode< ITEM, TAG >, and Tagcoll::CleanSmartHierarchyNode< ITEM, TAG >.
| int Tagcoll::HierarchyNode< ITEM, TAG >::size | ( | ) | [inline] |
| iterator Tagcoll::HierarchyNode< ITEM, TAG >::begin | ( | ) | [inline] |
| iterator Tagcoll::HierarchyNode< ITEM, TAG >::end | ( | ) | [inline] |
| HierarchyNode<ITEM, TAG>* Tagcoll::HierarchyNode< ITEM, TAG >::operator[] | ( | int | idx | ) | [inline] |
| const OpSet<ITEM>& Tagcoll::HierarchyNode< ITEM, TAG >::getItems | ( | ) | [inline] |
TAG Tagcoll::HierarchyNode< ITEM, TAG >::_tag [protected] |
CardinalityStore<ITEM, TAG>* Tagcoll::HierarchyNode< ITEM, TAG >::coll [protected] |
std::vector<HierarchyNode<ITEM, TAG>*> Tagcoll::HierarchyNode< ITEM, TAG >::children [protected] |
OpSet<ITEM> Tagcoll::HierarchyNode< ITEM, TAG >::items [protected] |
HierarchyNode<ITEM, TAG>* Tagcoll::HierarchyNode< ITEM, TAG >::_parent [protected] |
1.5.1