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