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

itk::CorrespondenceDataStructureIterator< TStructureType > Class Template Reference

An iterator designed to easily traverse an itkCorrespondenceDataStructure. More...

#include <itkCorrespondenceDataStructureIterator.h>

Collaboration diagram for itk::CorrespondenceDataStructureIterator< TStructureType >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CorrespondenceDataStructureIterator Self
typedef TStructureType::CorrespondingListType CorrespondingListType
typedef TStructureType::ItemType ItemType
typedef TStructureType::SecondaryNodeListType SecondaryNodeListType
typedef TStructureType::NodeListType NodeListType
typedef CorrespondingListType::iterator CorrespondingListIterator
typedef SecondaryNodeListType::iterator SecondaryNodeListIterator
typedef NodeListType::iterator NodeListIterator

Public Member Functions

bool IsAtEnd ()
void operator++ ()
void operator++ (int)
void GoToNext ()
void GoToNextBaseGroup ()
void Reset ()
 CorrespondenceDataStructureIterator (TStructureType *StructurePtr)
virtual ~CorrespondenceDataStructureIterator ()
CorrespondingListTypeGetCorrespondingListPointer ()

Static Public Member Functions

unsigned int GetIteratorDimension ()

Public Attributes

CorrespondingListIterator m_CorrespondingListIterator
SecondaryNodeListIterator m_SecondaryListIterator
TStructureType::NodeListType::iterator m_NodeListIterator

Protected Attributes

bool m_IsAtEnd
TStructureType * m_Structure
ItemTypem_CorrespondingNodePointer
CorrespondingListTypem_CorrespondingListPointer
SecondaryNodeListTypem_SecondaryListPointer
NodeListTypem_NodeListPointer

Detailed Description

template<class TStructureType>
class itk::CorrespondenceDataStructureIterator< TStructureType >

An iterator designed to easily traverse an itkCorrespondenceDataStructure.

Definition at line 29 of file itkCorrespondenceDataStructureIterator.h.


Member Typedef Documentation

template<class TStructureType>
typedef CorrespondingListType::iterator itk::CorrespondenceDataStructureIterator< TStructureType >::CorrespondingListIterator
 

Definition at line 67 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
typedef TStructureType::CorrespondingListType itk::CorrespondenceDataStructureIterator< TStructureType >::CorrespondingListType
 

Definition at line 62 of file itkCorrespondenceDataStructureIterator.h.

Referenced by itk::CorrespondenceDataStructureIterator< TStructureType >::GetCorrespondingListPointer().

template<class TStructureType>
typedef TStructureType::ItemType itk::CorrespondenceDataStructureIterator< TStructureType >::ItemType
 

Definition at line 63 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
typedef NodeListType::iterator itk::CorrespondenceDataStructureIterator< TStructureType >::NodeListIterator
 

Definition at line 69 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
typedef TStructureType::NodeListType itk::CorrespondenceDataStructureIterator< TStructureType >::NodeListType
 

Definition at line 65 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
typedef SecondaryNodeListType::iterator itk::CorrespondenceDataStructureIterator< TStructureType >::SecondaryNodeListIterator
 

Definition at line 68 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
typedef TStructureType::SecondaryNodeListType itk::CorrespondenceDataStructureIterator< TStructureType >::SecondaryNodeListType
 

Definition at line 64 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
typedef CorrespondenceDataStructureIterator itk::CorrespondenceDataStructureIterator< TStructureType >::Self
 

Standard class typedefs. Definition at line 32 of file itkCorrespondenceDataStructureIterator.h.


Constructor & Destructor Documentation

template<class TStructureType>
itk::CorrespondenceDataStructureIterator< TStructureType >::CorrespondenceDataStructureIterator TStructureType *  StructurePtr  ) 
 

Constructor

template<class TStructureType>
virtual itk::CorrespondenceDataStructureIterator< TStructureType >::~CorrespondenceDataStructureIterator  )  [virtual]
 

Destructor


Member Function Documentation

template<class TStructureType>
CorrespondingListType* itk::CorrespondenceDataStructureIterator< TStructureType >::GetCorrespondingListPointer  )  [inline]
 

Get m_CorrespondingListPointer. Definition at line 72 of file itkCorrespondenceDataStructureIterator.h.

References itk::CorrespondenceDataStructureIterator< TStructureType >::CorrespondingListType, and itk::CorrespondenceDataStructureIterator< TStructureType >::m_CorrespondingListPointer.

template<class TStructureType>
unsigned int itk::CorrespondenceDataStructureIterator< TStructureType >::GetIteratorDimension  )  [inline, static]
 

Get the dimension (size) of the index. Definition at line 35 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
void itk::CorrespondenceDataStructureIterator< TStructureType >::GoToNext  ) 
 

Goes to the next corresponding node clique in the structure, moving on to the next base node clique if necessary.

Referenced by itk::CorrespondenceDataStructureIterator< TStructureType >::operator++().

template<class TStructureType>
void itk::CorrespondenceDataStructureIterator< TStructureType >::GoToNextBaseGroup  ) 
 

Goes to the next base node clique.

template<class TStructureType>
bool itk::CorrespondenceDataStructureIterator< TStructureType >::IsAtEnd  ) 
 

Is the iterator at the end of the region?

template<class TStructureType>
void itk::CorrespondenceDataStructureIterator< TStructureType >::operator++ int   )  [inline]
 

Walk forward one index. (postfix) Definition at line 45 of file itkCorrespondenceDataStructureIterator.h.

References itk::CorrespondenceDataStructureIterator< TStructureType >::GoToNext().

template<class TStructureType>
void itk::CorrespondenceDataStructureIterator< TStructureType >::operator++  )  [inline]
 

Walk forward one index. (prefix) Definition at line 42 of file itkCorrespondenceDataStructureIterator.h.

References itk::CorrespondenceDataStructureIterator< TStructureType >::GoToNext().

template<class TStructureType>
void itk::CorrespondenceDataStructureIterator< TStructureType >::Reset  ) 
 

Resets the iterator.


Member Data Documentation

template<class TStructureType>
CorrespondingListIterator itk::CorrespondenceDataStructureIterator< TStructureType >::m_CorrespondingListIterator
 

Definition at line 74 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
CorrespondingListType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_CorrespondingListPointer [protected]
 

Definition at line 84 of file itkCorrespondenceDataStructureIterator.h.

Referenced by itk::CorrespondenceDataStructureIterator< TStructureType >::GetCorrespondingListPointer().

template<class TStructureType>
ItemType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_CorrespondingNodePointer [protected]
 

Definition at line 83 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
bool itk::CorrespondenceDataStructureIterator< TStructureType >::m_IsAtEnd [protected]
 

Is the iterator at the end of its walk? Definition at line 81 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
TStructureType::NodeListType::iterator itk::CorrespondenceDataStructureIterator< TStructureType >::m_NodeListIterator
 

Definition at line 76 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
NodeListType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_NodeListPointer [protected]
 

Definition at line 86 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
SecondaryNodeListIterator itk::CorrespondenceDataStructureIterator< TStructureType >::m_SecondaryListIterator
 

Definition at line 75 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
SecondaryNodeListType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_SecondaryListPointer [protected]
 

Definition at line 85 of file itkCorrespondenceDataStructureIterator.h.

template<class TStructureType>
TStructureType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_Structure [protected]
 

Definition at line 82 of file itkCorrespondenceDataStructureIterator.h.


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 03:00:09 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000