ITK  4.1.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
itk::TreeContainerBase< TValueType > Class Template Reference

#include <itkTreeContainerBase.h>

+ Inheritance diagram for itk::TreeContainerBase< TValueType >:
+ Collaboration diagram for itk::TreeContainerBase< TValueType >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef SmartPointer< SelfPointer
typedef TreeContainerBase Self
typedef Object Superclass
typedef TValueType ValueType

Public Member Functions

virtual bool Clear ()=0
virtual bool Contains (const TValueType element)=0
virtual int Count () const =0
virtual const char * GetNameOfClass () const
virtual const TreeNode
< TValueType > * 
GetRoot () const =0
virtual bool IsLeaf (const TValueType element)=0
virtual bool IsRoot (const TValueType element)=0
virtual bool SetRoot (const TValueType element)=0
virtual bool SetRoot (TreeNode< TValueType > *node)=0
void SetSubtree (bool val)

Protected Member Functions

 TreeContainerBase ()
virtual ~TreeContainerBase ()

Protected Attributes

bool m_SubTree

Detailed Description

template<class TValueType>
class itk::TreeContainerBase< TValueType >

A base class for tree containers.

Definition at line 34 of file itkTreeContainerBase.h.


Member Typedef Documentation

template<class TValueType>
typedef SmartPointer< const Self > itk::TreeContainerBase< TValueType >::ConstPointer
template<class TValueType>
typedef SmartPointer< Self > itk::TreeContainerBase< TValueType >::Pointer
template<class TValueType>
typedef TreeContainerBase itk::TreeContainerBase< TValueType >::Self
template<class TValueType>
typedef Object itk::TreeContainerBase< TValueType >::Superclass
template<class TValueType>
typedef TValueType itk::TreeContainerBase< TValueType >::ValueType

Constructor & Destructor Documentation

template<class TValueType>
itk::TreeContainerBase< TValueType >::TreeContainerBase ( ) [inline, protected]

Definition at line 77 of file itkTreeContainerBase.h.

template<class TValueType>
virtual itk::TreeContainerBase< TValueType >::~TreeContainerBase ( ) [inline, protected, virtual]

Definition at line 78 of file itkTreeContainerBase.h.


Member Function Documentation

template<class TValueType>
virtual bool itk::TreeContainerBase< TValueType >::Clear ( ) [pure virtual]
template<class TValueType>
virtual bool itk::TreeContainerBase< TValueType >::Contains ( const TValueType  element) [pure virtual]

Return true if the tree contains the element

Implemented in itk::TreeContainer< TValueType >, and itk::TreeContainer< itk::SpatialObject< TDimension > * >.

template<class TValueType>
virtual int itk::TreeContainerBase< TValueType >::Count ( ) const [pure virtual]

Return the number of nodes in the tree

Implemented in itk::TreeContainer< TValueType >, and itk::TreeContainer< itk::SpatialObject< TDimension > * >.

template<class TValueType>
virtual const char* itk::TreeContainerBase< TValueType >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::Object.

Reimplemented in itk::SpatialObjectTreeContainer< TDimension >, itk::TreeContainer< TValueType >, and itk::TreeContainer< itk::SpatialObject< TDimension > * >.

template<class TValueType>
virtual const TreeNode< TValueType >* itk::TreeContainerBase< TValueType >::GetRoot ( ) const [pure virtual]
template<class TValueType>
virtual bool itk::TreeContainerBase< TValueType >::IsLeaf ( const TValueType  element) [pure virtual]
template<class TValueType>
virtual bool itk::TreeContainerBase< TValueType >::IsRoot ( const TValueType  element) [pure virtual]
template<class TValueType>
virtual bool itk::TreeContainerBase< TValueType >::SetRoot ( const TValueType  element) [pure virtual]

Set the root element. A new node is created and the element is added to the node

Implemented in itk::TreeContainer< TValueType >, and itk::TreeContainer< itk::SpatialObject< TDimension > * >.

template<class TValueType>
virtual bool itk::TreeContainerBase< TValueType >::SetRoot ( TreeNode< TValueType > *  node) [pure virtual]
template<class TValueType>
void itk::TreeContainerBase< TValueType >::SetSubtree ( bool  val) [inline]

Set if the tree is a subtree

Definition at line 74 of file itkTreeContainerBase.h.


Member Data Documentation

template<class TValueType>
bool itk::TreeContainerBase< TValueType >::m_SubTree [protected]

The documentation for this class was generated from the following file: