Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::watershed::SegmentTree< TScalarType > Class Template Reference

#include <itkWatershedSegmentTree.h>

Inheritance diagram for itk::watershed::SegmentTree< TScalarType >:

Inheritance graph
[legend]
Collaboration diagram for itk::watershed::SegmentTree< TScalarType >:

Collaboration graph
[legend]
List of all members.

[NOHEADER]

typedef SegmentTree Self
typedef DataObject Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TScalarType ScalarType
virtual const char * GetNameOfClass () const
Pointer New ()

Public Types

typedef std::deque< merge_tDequeType
typedef DequeType::iterator Iterator
typedef DequeType::const_iterator ConstIterator
typedef DequeType::value_type ValueType

Public Member Functions

DequeType::size_type Size () const
bool Empty () const
const merge_tFront () const
const merge_tBack () const
merge_tFront ()
merge_tBack ()
void PushFront (const ValueType &t)
void PushBack (const ValueType &t)
void PopFront ()
void PopBack ()
Iterator Begin ()
ConstIterator Begin () const
Iterator End ()
ConstIterator End () const
void Clear ()
void Initialize ()

Protected Member Functions

 SegmentTree ()
virtual ~SegmentTree ()
 SegmentTree (const Self &)
void operator= (const Self &)
void PrintSelf (std::ostream &os, Indent indent) const

Protected Attributes

DequeType m_Deque

template<class TScalarType>
class itk::watershed::SegmentTree< TScalarType >


Member Typedef Documentation

template<class TScalarType>
typedef DequeType::const_iterator itk::watershed::SegmentTree< TScalarType >::ConstIterator
 

Definition at line 71 of file itkWatershedSegmentTree.h.

Referenced by itk::watershed::SegmentTree< TScalarType >::Begin(), and itk::watershed::SegmentTree< TScalarType >::End().

template<class TScalarType>
typedef SmartPointer<const Self> itk::watershed::SegmentTree< TScalarType >::ConstPointer
 

Define itk Smart Pointers for this object

Reimplemented from itk::DataObject.

Definition at line 51 of file itkWatershedSegmentTree.h.

template<class TScalarType>
typedef std::deque<merge_t> itk::watershed::SegmentTree< TScalarType >::DequeType
 

Define the container type used in this list data structure

Definition at line 69 of file itkWatershedSegmentTree.h.

Referenced by itk::watershed::SegmentTree< TScalarType >::operator=().

template<class TScalarType>
typedef DequeType::iterator itk::watershed::SegmentTree< TScalarType >::Iterator
 

Definition at line 70 of file itkWatershedSegmentTree.h.

Referenced by itk::watershed::SegmentTree< TScalarType >::Begin(), and itk::watershed::SegmentTree< TScalarType >::PopBack().

template<class TScalarType>
typedef SmartPointer<Self> itk::watershed::SegmentTree< TScalarType >::Pointer
 

Define itk Smart Pointers for this object

Reimplemented from itk::DataObject.

Definition at line 50 of file itkWatershedSegmentTree.h.

template<class TScalarType>
typedef TScalarType itk::watershed::SegmentTree< TScalarType >::ScalarType
 

Define itk Smart Pointers for this object

Definition at line 54 of file itkWatershedSegmentTree.h.

template<class TScalarType>
typedef SegmentTree itk::watershed::SegmentTree< TScalarType >::Self
 

Define itk Smart Pointers for this object

Reimplemented from itk::DataObject.

Definition at line 48 of file itkWatershedSegmentTree.h.

Referenced by itk::watershed::SegmentTree< TScalarType >::SegmentTree(), and itk::watershed::SegmentTree< TScalarType >::~SegmentTree().

template<class TScalarType>
typedef DataObject itk::watershed::SegmentTree< TScalarType >::Superclass
 

Define itk Smart Pointers for this object

Reimplemented from itk::DataObject.

Definition at line 49 of file itkWatershedSegmentTree.h.

template<class TScalarType>
typedef DequeType::value_type itk::watershed::SegmentTree< TScalarType >::ValueType
 

Definition at line 72 of file itkWatershedSegmentTree.h.

Referenced by itk::watershed::SegmentTree< TScalarType >::Back(), and itk::watershed::SegmentTree< TScalarType >::PushFront().


Constructor & Destructor Documentation

template<class TScalarType>
itk::watershed::SegmentTree< TScalarType >::SegmentTree  )  [inline, protected]
 

Definition at line 167 of file itkWatershedSegmentTree.h.

References itk::watershed::SegmentTree< TScalarType >::Self.

template<class TScalarType>
virtual itk::watershed::SegmentTree< TScalarType >::~SegmentTree  )  [inline, protected, virtual]
 

Definition at line 168 of file itkWatershedSegmentTree.h.

References itk::watershed::SegmentTree< TScalarType >::Self.

template<class TScalarType>
itk::watershed::SegmentTree< TScalarType >::SegmentTree const Self  )  [inline, protected]
 

Definition at line 169 of file itkWatershedSegmentTree.h.


Member Function Documentation

template<class TScalarType>
merge_t& itk::watershed::SegmentTree< TScalarType >::Back  )  [inline]
 

Returns a reference to the back of the list

Definition at line 118 of file itkWatershedSegmentTree.h.

References itk::watershed::SegmentTree< TScalarType >::ValueType.

template<class TScalarType>
const merge_t& itk::watershed::SegmentTree< TScalarType >::Back  )  const [inline]
 

Returns a const reference to the back of the list (node with the greatest saliency value).

Definition at line 110 of file itkWatershedSegmentTree.h.

template<class TScalarType>
ConstIterator itk::watershed::SegmentTree< TScalarType >::Begin  )  const [inline]
 

Returns a const iterator pointing to the first element in the list.

Definition at line 142 of file itkWatershedSegmentTree.h.

References itk::watershed::SegmentTree< TScalarType >::Iterator.

template<class TScalarType>
Iterator itk::watershed::SegmentTree< TScalarType >::Begin  )  [inline]
 

Returns an iterator pointing to the first element in the list.

Definition at line 138 of file itkWatershedSegmentTree.h.

References itk::watershed::SegmentTree< TScalarType >::ConstIterator.

template<class TScalarType>
void itk::watershed::SegmentTree< TScalarType >::Clear  )  [inline]
 

Clears the Deque completely

Definition at line 156 of file itkWatershedSegmentTree.h.

template<class TScalarType>
bool itk::watershed::SegmentTree< TScalarType >::Empty  )  const [inline]
 

Returns TRUE if the SegmentTree is empty, FALSE if the SegmentTree is not empty.

Definition at line 100 of file itkWatershedSegmentTree.h.

template<class TScalarType>
ConstIterator itk::watershed::SegmentTree< TScalarType >::End  )  const [inline]
 

Returns a const iterator pointing one element past the last element in the list.

Definition at line 152 of file itkWatershedSegmentTree.h.

template<class TScalarType>
Iterator itk::watershed::SegmentTree< TScalarType >::End  )  [inline]
 

Returns an iterator pointing one element past the last element in the list.

Definition at line 147 of file itkWatershedSegmentTree.h.

References itk::watershed::SegmentTree< TScalarType >::ConstIterator.

template<class TScalarType>
merge_t& itk::watershed::SegmentTree< TScalarType >::Front  )  [inline]
 

Returns a reference to the front of the list

Definition at line 114 of file itkWatershedSegmentTree.h.

template<class TScalarType>
const merge_t& itk::watershed::SegmentTree< TScalarType >::Front  )  const [inline]
 

Returns a const reference to the front of the list (node with the least saliency value).

Definition at line 105 of file itkWatershedSegmentTree.h.

template<class TScalarType>
virtual const char* itk::watershed::SegmentTree< TScalarType >::GetNameOfClass  )  const [virtual]
 

Define itk Smart Pointers for this object

Reimplemented from itk::DataObject.

template<class TScalarType>
void itk::watershed::SegmentTree< TScalarType >::Initialize  )  [virtual]
 

Standard DataObject routine to initialize. Returns the segment tree to a default state, deallocating memory.

Reimplemented from itk::DataObject.

template<class TScalarType>
Pointer itk::watershed::SegmentTree< TScalarType >::New  )  [static]
 

Define itk Smart Pointers for this object

Reimplemented from itk::Object.

template<class TScalarType>
void itk::watershed::SegmentTree< TScalarType >::operator= const Self  )  [inline, protected]
 

Reimplemented from itk::DataObject.

Definition at line 170 of file itkWatershedSegmentTree.h.

References itk::watershed::SegmentTree< TScalarType >::DequeType.

template<class TScalarType>
void itk::watershed::SegmentTree< TScalarType >::PopBack  )  [inline]
 

Erases the node at the back of the list.

Definition at line 134 of file itkWatershedSegmentTree.h.

References itk::watershed::SegmentTree< TScalarType >::Iterator.

template<class TScalarType>
void itk::watershed::SegmentTree< TScalarType >::PopFront  )  [inline]
 

Erases the node at the front of the list.

Definition at line 130 of file itkWatershedSegmentTree.h.

template<class TScalarType>
void itk::watershed::SegmentTree< TScalarType >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::DataObject.

template<class TScalarType>
void itk::watershed::SegmentTree< TScalarType >::PushBack const ValueType t  )  [inline]
 

Inserts a node at the back of the list

Definition at line 126 of file itkWatershedSegmentTree.h.

template<class TScalarType>
void itk::watershed::SegmentTree< TScalarType >::PushFront const ValueType t  )  [inline]
 

Inserts a node at the front of the list.

Definition at line 122 of file itkWatershedSegmentTree.h.

References itk::watershed::SegmentTree< TScalarType >::ValueType.

template<class TScalarType>
DequeType::size_type itk::watershed::SegmentTree< TScalarType >::Size  )  const [inline]
 

Returns the size of the list.

Definition at line 95 of file itkWatershedSegmentTree.h.


Member Data Documentation

template<class TScalarType>
DequeType itk::watershed::SegmentTree< TScalarType >::m_Deque [protected]
 

Definition at line 173 of file itkWatershedSegmentTree.h.


The documentation for this class was generated from the following file:
Generated at Thu May 25 03:19:12 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000