tagcoll::SmartHierarchyNode< COLL > Class Template Reference

#include <SmartHierarchy.h>

Inheritance diagram for tagcoll::SmartHierarchyNode< COLL >:

Inheritance graph
[legend]
Collaboration diagram for tagcoll::SmartHierarchyNode< COLL >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 SmartHierarchyNode (const TAG &tag, const COLL &coll, int flattenThreshold=0) throw ()
 SmartHierarchyNode (HierarchyNode< COLL > *parent, const TAG &tag, const COLL &coll, int flattenThreshold=0) throw ()
virtual ~SmartHierarchyNode ()

Protected Types

typedef HierarchyNode< COLL >::ITEM ITEM
typedef HierarchyNode< COLL >::TAG TAG
typedef HierarchyNode< COLL >
::ITEMSET 
ITEMSET
typedef HierarchyNode< COLL >
::TAGSET 
TAGSET

Protected Member Functions

virtual void expand ()

Protected Attributes

HierarchyNode< COLL >::ITEMSET unexpandedItems
int flattenThreshold

template<typename COLL>
class tagcoll::SmartHierarchyNode< COLL >


Member Typedef Documentation

template<typename COLL>
typedef HierarchyNode<COLL>::ITEM tagcoll::SmartHierarchyNode< COLL >::ITEM [protected]

Reimplemented from tagcoll::HierarchyNode< COLL >.

Reimplemented in tagcoll::CleanSmartHierarchyNode< COLL >.

template<typename COLL>
typedef HierarchyNode<COLL>::TAG tagcoll::SmartHierarchyNode< COLL >::TAG [protected]

Reimplemented from tagcoll::HierarchyNode< COLL >.

Reimplemented in tagcoll::CleanSmartHierarchyNode< COLL >.

template<typename COLL>
typedef HierarchyNode<COLL>::ITEMSET tagcoll::SmartHierarchyNode< COLL >::ITEMSET [protected]

Reimplemented from tagcoll::HierarchyNode< COLL >.

Reimplemented in tagcoll::CleanSmartHierarchyNode< COLL >.

template<typename COLL>
typedef HierarchyNode<COLL>::TAGSET tagcoll::SmartHierarchyNode< COLL >::TAGSET [protected]

Reimplemented from tagcoll::HierarchyNode< COLL >.

Reimplemented in tagcoll::CleanSmartHierarchyNode< COLL >.


Constructor & Destructor Documentation

template<typename COLL>
tagcoll::SmartHierarchyNode< COLL >::SmartHierarchyNode ( const TAG tag,
const COLL &  coll,
int  flattenThreshold = 0 
) throw () [inline]

template<typename COLL>
tagcoll::SmartHierarchyNode< COLL >::SmartHierarchyNode ( HierarchyNode< COLL > *  parent,
const TAG tag,
const COLL &  coll,
int  flattenThreshold = 0 
) throw () [inline]

template<typename COLL>
virtual tagcoll::SmartHierarchyNode< COLL >::~SmartHierarchyNode (  )  [inline, virtual]


Member Function Documentation

template<typename COLL>
virtual void tagcoll::SmartHierarchyNode< COLL >::expand (  )  [protected, virtual]

Implements tagcoll::HierarchyNode< COLL >.

Reimplemented in tagcoll::CleanSmartHierarchyNode< COLL >.


Member Data Documentation

template<typename COLL>
HierarchyNode<COLL>::ITEMSET tagcoll::SmartHierarchyNode< COLL >::unexpandedItems [protected]

template<typename COLL>
int tagcoll::SmartHierarchyNode< COLL >::flattenThreshold [protected]


The documentation for this class was generated from the following file:
Generated on Fri Feb 8 10:50:45 2008 for libtagcoll by  doxygen 1.5.4