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

itk::NarrowBand< NodeType > Class Template Reference

#include <itkNarrowBand.h>

Inheritance diagram for itk::NarrowBand< NodeType >:

Inheritance graph
[legend]
Collaboration diagram for itk::NarrowBand< NodeType >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef NarrowBand Self
typedef LightObject Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef std::vector< NodeType > NodeContainerType
typedef NodeContainerType::size_type SizeType
typedef NodeContainerType::const_iterator ConstIterator
typedef NodeContainerType::iterator Iterator
typedef itk::NarrowBand::RegionStruct RegionType

Public Member Functions

virtual const char * GetNameOfClass () const
std::vector< struct RegionStructSplitBand (unsigned int)
Iterator Begin ()
ConstIterator Begin () const
Iterator End ()
ConstIterator End () const
SizeType Size () const
bool Empty () const
NodeType & operator[] (SizeType n)
const NodeType & operator[] (SizeType n) const
void SetTotalRadius (float val)
float GetTotalRadius ()
void SetInnerRadius (float val)
float GetInnerRadius ()
void Clear ()
void Reserve (SizeType n)
void PushBack (const NodeType &n)
void PopBack ()
void Resize (SizeType n)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 NarrowBand ()

Protected Attributes

float m_TotalRadius
float m_InnerRadius

template<class NodeType>
class itk::NarrowBand< NodeType >


Member Typedef Documentation

template<class NodeType>
typedef NodeContainerType::const_iterator itk::NarrowBand< NodeType >::ConstIterator
 

Definition at line 62 of file itkNarrowBand.h.

template<class NodeType>
typedef SmartPointer<const Self> itk::NarrowBand< NodeType >::ConstPointer
 

Reimplemented from itk::LightObject.

Definition at line 52 of file itkNarrowBand.h.

template<class NodeType>
typedef NodeContainerType::iterator itk::NarrowBand< NodeType >::Iterator
 

Definition at line 63 of file itkNarrowBand.h.

template<class NodeType>
typedef std::vector<NodeType> itk::NarrowBand< NodeType >::NodeContainerType
 

Definition at line 60 of file itkNarrowBand.h.

template<class NodeType>
typedef SmartPointer<Self> itk::NarrowBand< NodeType >::Pointer
 

Reimplemented from itk::LightObject.

Definition at line 51 of file itkNarrowBand.h.

template<class NodeType>
typedef struct itk::NarrowBand::RegionStruct itk::NarrowBand< NodeType >::RegionType
 

Begin is the first valid iterator position within the region. End is ONE PAST the last valid iterator position in the region.

template<class NodeType>
typedef NarrowBand itk::NarrowBand< NodeType >::Self
 

Standard class typedefs

Reimplemented from itk::LightObject.

Definition at line 49 of file itkNarrowBand.h.

template<class NodeType>
typedef NodeContainerType::size_type itk::NarrowBand< NodeType >::SizeType
 

Definition at line 61 of file itkNarrowBand.h.

template<class NodeType>
typedef LightObject itk::NarrowBand< NodeType >::Superclass
 

Definition at line 50 of file itkNarrowBand.h.


Constructor & Destructor Documentation

template<class NodeType>
itk::NarrowBand< NodeType >::NarrowBand  )  [inline, protected]
 

Definition at line 156 of file itkNarrowBand.h.


Member Function Documentation

template<class NodeType>
ConstIterator itk::NarrowBand< NodeType >::Begin  )  const [inline]
 

Definition at line 87 of file itkNarrowBand.h.

template<class NodeType>
Iterator itk::NarrowBand< NodeType >::Begin  )  [inline]
 

Definition at line 83 of file itkNarrowBand.h.

template<class NodeType>
void itk::NarrowBand< NodeType >::Clear  )  [inline]
 

Clear the narrow band container.

Definition at line 110 of file itkNarrowBand.h.

template<class NodeType>
bool itk::NarrowBand< NodeType >::Empty  )  const [inline]
 

Definition at line 104 of file itkNarrowBand.h.

template<class NodeType>
ConstIterator itk::NarrowBand< NodeType >::End  )  const [inline]
 

Definition at line 95 of file itkNarrowBand.h.

template<class NodeType>
Iterator itk::NarrowBand< NodeType >::End  )  [inline]
 

Definition at line 91 of file itkNarrowBand.h.

template<class NodeType>
float itk::NarrowBand< NodeType >::GetInnerRadius  )  [inline]
 

Definition at line 152 of file itkNarrowBand.h.

template<class NodeType>
virtual const char* itk::NarrowBand< NodeType >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::LightObject.

template<class NodeType>
float itk::NarrowBand< NodeType >::GetTotalRadius  )  [inline]
 

Definition at line 146 of file itkNarrowBand.h.

template<class NodeType>
Pointer itk::NarrowBand< NodeType >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::LightObject.

template<class NodeType>
const NodeType& itk::NarrowBand< NodeType >::operator[] SizeType  n  )  const [inline]
 

Definition at line 136 of file itkNarrowBand.h.

template<class NodeType>
NodeType& itk::NarrowBand< NodeType >::operator[] SizeType  n  )  [inline]
 

Definition at line 132 of file itkNarrowBand.h.

template<class NodeType>
void itk::NarrowBand< NodeType >::PopBack  )  [inline]
 

Clear the narrow band container.

Definition at line 122 of file itkNarrowBand.h.

template<class NodeType>
void itk::NarrowBand< NodeType >::PushBack const NodeType &  n  )  [inline]
 

Clear the narrow band container.

Definition at line 118 of file itkNarrowBand.h.

template<class NodeType>
void itk::NarrowBand< NodeType >::Reserve SizeType  n  )  [inline]
 

Clear the narrow band container.

Definition at line 114 of file itkNarrowBand.h.

template<class NodeType>
void itk::NarrowBand< NodeType >::Resize SizeType  n  )  [inline]
 

Clear the narrow band container.

Definition at line 126 of file itkNarrowBand.h.

template<class NodeType>
void itk::NarrowBand< NodeType >::SetInnerRadius float  val  )  [inline]
 

Set/Get the narrow band inner radius. The inner radius is the safe are where the level set can be computed.

Definition at line 150 of file itkNarrowBand.h.

template<class NodeType>
void itk::NarrowBand< NodeType >::SetTotalRadius float  val  )  [inline]
 

Set/Get the narrow band total radius. The narrow band width will be twice this value (positive and negative distance to the zero level set). The user of the narrow band container should set up this value properly.

Definition at line 144 of file itkNarrowBand.h.

template<class NodeType>
SizeType itk::NarrowBand< NodeType >::Size  )  const [inline]
 

Definition at line 100 of file itkNarrowBand.h.

template<class NodeType>
std::vector<struct RegionStruct> itk::NarrowBand< NodeType >::SplitBand unsigned  int  ) 
 

Returns an array of RegionStructs which represent contiguous arrays of nodes within the narrow band.


Member Data Documentation

template<class NodeType>
float itk::NarrowBand< NodeType >::m_InnerRadius [protected]
 

Definition at line 158 of file itkNarrowBand.h.

template<class NodeType>
float itk::NarrowBand< NodeType >::m_TotalRadius [protected]
 

Definition at line 157 of file itkNarrowBand.h.


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