ITK  4.8.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
itk::CorrespondenceDataStructureIterator< TStructureType > Class Template Reference

#include <itkCorrespondenceDataStructureIterator.h>

Detailed Description

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

An iterator designed to easily traverse an CorrespondenceDataStructure.

Definition at line 30 of file itkCorrespondenceDataStructureIterator.h.

Public Types

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

Public Member Functions

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

Static Public Member Functions

static unsigned int GetIteratorDimension ()
 

Public Attributes

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

Protected Attributes

CorrespondingListTypem_CorrespondingListPointer
 
ItemTypem_CorrespondingNodePointer
 
bool m_IsAtEnd
 
NodeListTypem_NodeListPointer
 
SecondaryNodeListTypem_SecondaryListPointer
 
TStructureType * m_Structure
 

Member Typedef Documentation

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

Definition at line 72 of file itkCorrespondenceDataStructureIterator.h.

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

Definition at line 67 of file itkCorrespondenceDataStructureIterator.h.

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

Definition at line 68 of file itkCorrespondenceDataStructureIterator.h.

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

Definition at line 74 of file itkCorrespondenceDataStructureIterator.h.

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

Definition at line 70 of file itkCorrespondenceDataStructureIterator.h.

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

Definition at line 73 of file itkCorrespondenceDataStructureIterator.h.

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

Definition at line 69 of file itkCorrespondenceDataStructureIterator.h.

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

Standard class typedefs.

Definition at line 34 of file itkCorrespondenceDataStructureIterator.h.

Constructor & Destructor Documentation

template<typename TStructureType >
itk::CorrespondenceDataStructureIterator< TStructureType >::CorrespondenceDataStructureIterator ( TStructureType *  StructurePtr)

Constructor

template<typename TStructureType >
virtual itk::CorrespondenceDataStructureIterator< TStructureType >::~CorrespondenceDataStructureIterator ( )
virtual

Destructor

Member Function Documentation

template<typename TStructureType >
CorrespondingListType* itk::CorrespondenceDataStructureIterator< TStructureType >::GetCorrespondingListPointer ( )
inline
template<typename TStructureType >
static unsigned int itk::CorrespondenceDataStructureIterator< TStructureType >::GetIteratorDimension ( )
inlinestatic

Get the dimension (size) of the index.

Definition at line 37 of file itkCorrespondenceDataStructureIterator.h.

template<typename 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<typename TStructureType >
void itk::CorrespondenceDataStructureIterator< TStructureType >::GoToNextBaseGroup ( )

Goes to the next base node clique.

template<typename TStructureType >
bool itk::CorrespondenceDataStructureIterator< TStructureType >::IsAtEnd ( )

Is the iterator at the end of the region?

template<typename TStructureType >
void itk::CorrespondenceDataStructureIterator< TStructureType >::operator++ ( )
inline

Walk forward one index. (prefix)

Definition at line 46 of file itkCorrespondenceDataStructureIterator.h.

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

template<typename TStructureType >
void itk::CorrespondenceDataStructureIterator< TStructureType >::operator++ ( int  )
inline

Walk forward one index. (postfix)

Definition at line 49 of file itkCorrespondenceDataStructureIterator.h.

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

template<typename TStructureType >
void itk::CorrespondenceDataStructureIterator< TStructureType >::Reset ( )

Resets the iterator.

Member Data Documentation

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

Definition at line 82 of file itkCorrespondenceDataStructureIterator.h.

template<typename TStructureType >
CorrespondingListType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_CorrespondingListPointer
protected
template<typename TStructureType >
ItemType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_CorrespondingNodePointer
protected

Definition at line 92 of file itkCorrespondenceDataStructureIterator.h.

template<typename TStructureType >
bool itk::CorrespondenceDataStructureIterator< TStructureType >::m_IsAtEnd
protected

Is the iterator at the end of its walk?

Definition at line 90 of file itkCorrespondenceDataStructureIterator.h.

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

Definition at line 85 of file itkCorrespondenceDataStructureIterator.h.

template<typename TStructureType >
NodeListType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_NodeListPointer
protected

Definition at line 95 of file itkCorrespondenceDataStructureIterator.h.

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

Definition at line 83 of file itkCorrespondenceDataStructureIterator.h.

template<typename TStructureType >
SecondaryNodeListType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_SecondaryListPointer
protected

Definition at line 94 of file itkCorrespondenceDataStructureIterator.h.

template<typename TStructureType >
TStructureType* itk::CorrespondenceDataStructureIterator< TStructureType >::m_Structure
protected

Definition at line 91 of file itkCorrespondenceDataStructureIterator.h.


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