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

itk::ImageRegionReverseConstIterator< TImage > Class Template Reference
[Image Iterators]

Multi-dimensional image iterator which only walks a region. More...

#include <itkImageRegionReverseConstIterator.h>

Inheritance diagram for itk::ImageRegionReverseConstIterator:

Inheritance graph
[legend]
Collaboration diagram for itk::ImageRegionReverseConstIterator< TImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ImageRegionReverseConstIterator Self
typedef ImageReverseConstIterator<
TImage > 
Superclass
typedef Superclass::IndexType IndexType
typedef Superclass::IndexValueType IndexValueType
typedef Superclass::SizeType SizeType
typedef Superclass::SizeValueType SizeValueType
typedef Superclass::OffsetType OffsetType
typedef Superclass::OffsetValueType OffsetValueType
typedef Superclass::RegionType RegionType
typedef Superclass::ImageType ImageType
typedef Superclass::PixelContainer PixelContainer
typedef PixelContainer::Pointer PixelContainerPointer
typedef Superclass::InternalPixelType InternalPixelType
typedef Superclass::PixelType PixelType
typedef Superclass::AccessorType AccessorType
enum  { ImageIteratorDimension = Superclass::ImageIteratorDimension }

Public Methods

virtual const char * GetClassName () const
 ImageRegionReverseConstIterator ()
Self Begin (void) const
Self End (void) const
Selfoperator++ ()
Selfoperator-- ()
 ImageRegionReverseConstIterator (ImageType *ptr, const RegionType &region)
 ImageRegionReverseConstIterator (const ImageConstIterator< TImage > &it)
 ImageRegionReverseConstIterator (const ImageReverseConstIterator< TImage > &it)
 ImageRegionReverseConstIterator (const ImageRegionIterator< TImage > &it)
void SetIndex (const IndexType &ind)

Protected Attributes

unsigned long m_SpanBeginOffset
unsigned long m_SpanEndOffset

Detailed Description

template<typename TImage>
class itk::ImageRegionReverseConstIterator< TImage >

Multi-dimensional image iterator which only walks a region.

ImageRegionReverseConstIterator is a templated class to represent a multi-dimensional iterator. ImageRegionReverseConstIterator is templated over the dimension of the image and the data type of the image. ImageRegionReverseConstIterator is constrained to walk only within the specified region.

ImageRegionReverseConstIterator is a multi-dimensional iterator, requiring more information be specified before the iterator can be used than conventional iterators. Whereas the std::vector::iterator from the STL only needs to be passed a pointer to establish the iterator, the multi-dimensional image iterator needs a pointer, the size of the buffer, the size of the region, the start index of the buffer, and the start index of the region. To gain access to this information, ImageRegionReverseConstIterator holds a reference to the image over which it is traversing.

ImageRegionReverseConstIterator assumes a particular layout of the image data. The is arranged in a 1D array as if it were [][][][slice][row][col] with Index[0] = col, Index[1] = row, Index[2] = slice, etc.

operator++ provides a simple syntax for walking around a region of a multidimensional image. For a reverse iterator, operator++ moves backwards through the region. operator++ iterates across a row, constraining the movement to within a region of image. When the iterator reaches the boundary of the region along a row, the iterator automatically wraps to the previous row, starting at the last pixel in the row that is part of the region. This allows for simple processing loops of the form:

      it = it.Begin();
      for (; !it.IsAtEnd(); ++it)
         {
         *it += 100.0;
         }

Definition at line 72 of file itkImageRegionReverseConstIterator.h.


Member Typedef Documentation

template<typename TImage>
typedef Superclass::AccessorType itk::ImageRegionReverseConstIterator< TImage >::AccessorType
 

Accessor type that convert data between internal and external representations.

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 122 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::ImageType itk::ImageRegionReverseConstIterator< TImage >::ImageType
 

Image typedef support. While this was already typdef'ed in the superclass it needs to be redone here for this subclass to compile properly with gcc.

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 106 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::IndexType itk::ImageRegionReverseConstIterator< TImage >::IndexType
 

Index typedef support. While this was already typdef'ed in the superclass it needs to be redone here for this subclass to compile properly with gcc.

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 88 of file itkImageRegionReverseConstIterator.h.

Referenced by itk::ImageRegionReverseConstIterator< TImage >::ImageRegionReverseConstIterator().

template<typename TImage>
typedef Superclass::IndexValueType itk::ImageRegionReverseConstIterator< TImage >::IndexValueType
 

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 89 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::InternalPixelType itk::ImageRegionReverseConstIterator< TImage >::InternalPixelType
 

Internal Pixel Type

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 115 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::OffsetType itk::ImageRegionReverseConstIterator< TImage >::OffsetType
 

Offset typedef support. While this was already typdef'ed in the superclass it needs to be redone here for this subclass to compile properly with gcc.

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 98 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::OffsetValueType itk::ImageRegionReverseConstIterator< TImage >::OffsetValueType
 

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 99 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::PixelContainer itk::ImageRegionReverseConstIterator< TImage >::PixelContainer
 

PixelContainer typedef support. Used to refer to the container for the pixel data. While this was already typdef'ed in the superclass it needs to be redone here for this subclass to compile properly with gcc.

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 111 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef PixelContainer::Pointer itk::ImageRegionReverseConstIterator< TImage >::PixelContainerPointer
 

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 112 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::PixelType itk::ImageRegionReverseConstIterator< TImage >::PixelType
 

External Pixel Type

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 118 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::RegionType itk::ImageRegionReverseConstIterator< TImage >::RegionType
 

Region typedef support.

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 102 of file itkImageRegionReverseConstIterator.h.

Referenced by itk::ImageRegionReverseConstIterator< TImage >::ImageRegionReverseConstIterator().

template<typename TImage>
typedef ImageRegionReverseConstIterator itk::ImageRegionReverseConstIterator< TImage >::Self
 

Standard class typedefs.

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 77 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::SizeType itk::ImageRegionReverseConstIterator< TImage >::SizeType
 

Size typedef support. While this was already typdef'ed in the superclass it needs to be redone here for this subclass to compile properly with gcc.

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 93 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef Superclass::SizeValueType itk::ImageRegionReverseConstIterator< TImage >::SizeValueType
 

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 94 of file itkImageRegionReverseConstIterator.h.

template<typename TImage>
typedef ImageReverseConstIterator<TImage> itk::ImageRegionReverseConstIterator< TImage >::Superclass
 

Reimplemented in itk::ImageRegionReverseIterator< TImage >, and itk::ImageReverseIterator< TImage >.

Definition at line 78 of file itkImageRegionReverseConstIterator.h.


Member Enumeration Documentation

template<typename TImage>
anonymous enum
 

Dimension of the image the iterator walks. This enum is needed so that functions that are templated over image iterator type (as opposed to being templated over pixel type and dimension) can have compile time access to the dimension of the image that the iterator walks.

Enumeration values:
ImageIteratorDimension 

Definition at line 84 of file itkImageRegionReverseConstIterator.h.


Constructor & Destructor Documentation

template<typename TImage>
itk::ImageRegionReverseConstIterator< TImage >::ImageRegionReverseConstIterator   [inline]
 

Default constructor. Needed since we provide a cast constructor.

Definition at line 128 of file itkImageRegionReverseConstIterator.h.

References itk::ImageRegionReverseConstIterator< TImage >::m_SpanBeginOffset, and itk::ImageRegionReverseConstIterator< TImage >::m_SpanEndOffset.

template<typename TImage>
itk::ImageRegionReverseConstIterator< TImage >::ImageRegionReverseConstIterator ImageType   ptr,
const RegionType   region
[inline]
 

Constructor establishes an iterator to walk a particular image and a particular region of that image.

Definition at line 136 of file itkImageRegionReverseConstIterator.h.

References itk::ImageReverseConstIterator< TImage >::m_BeginOffset, itk::ImageReverseConstIterator< TImage >::m_Region, itk::ImageRegionReverseConstIterator< TImage >::m_SpanBeginOffset, itk::ImageRegionReverseConstIterator< TImage >::m_SpanEndOffset, and itk::ImageRegionReverseConstIterator< TImage >::RegionType.

template<typename TImage>
itk::ImageRegionReverseConstIterator< TImage >::ImageRegionReverseConstIterator const ImageConstIterator< TImage > &    it [inline]
 

Constructor that can be used to cast from an ImageIterator to an ImageRegionReverseConstIterator. Many routines return an ImageIterator but for a particular task, you may want an ImageRegionReverseConstIterator. Rather than provide overloaded APIs that return different types of Iterators, itk returns ImageIterators and uses constructors to cast from an ImageIterator to a ImageRegionReverseConstIterator.

Definition at line 152 of file itkImageRegionReverseConstIterator.h.

References itk::ImageRegionReverseConstIterator< TImage >::IndexType, itk::ImageReverseConstIterator< TImage >::m_Offset, itk::ImageReverseConstIterator< TImage >::m_Region, itk::ImageRegionReverseConstIterator< TImage >::m_SpanBeginOffset, and itk::ImageRegionReverseConstIterator< TImage >::m_SpanEndOffset.

template<typename TImage>
itk::ImageRegionReverseConstIterator< TImage >::ImageRegionReverseConstIterator const ImageReverseConstIterator< TImage > &    it [inline]
 

Constructor that takes in a reverse image iterator. This can be used to cast between the various types of reverse image iterators.

Definition at line 163 of file itkImageRegionReverseConstIterator.h.

References itk::ImageReverseConstIterator< TImage >::m_Offset, itk::ImageReverseConstIterator< TImage >::m_Region, itk::ImageRegionReverseConstIterator< TImage >::m_SpanBeginOffset, and itk::ImageRegionReverseConstIterator< TImage >::m_SpanEndOffset.

template<typename TImage>
itk::ImageRegionReverseConstIterator< TImage >::ImageRegionReverseConstIterator const ImageRegionIterator< TImage > &    it [inline]
 

Constructor that takes in an image region iterator. This can be used to cast between the various types of reverse image iterators.

Definition at line 174 of file itkImageRegionReverseConstIterator.h.

References itk::ImageReverseConstIterator< TImage >::m_Region, itk::ImageRegionReverseConstIterator< TImage >::m_SpanBeginOffset, and itk::ImageRegionReverseConstIterator< TImage >::m_SpanEndOffset.


Member Function Documentation

template<typename TImage>
Self itk::ImageRegionReverseConstIterator< TImage >::Begin void    const
 

Return an iterator for the beginning of the region. "Begin" is defined as the first pixel in the region.

Deprecated:
Use GoToBegin() instead

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >.

template<typename TImage>
Self itk::ImageRegionReverseConstIterator< TImage >::End void    const
 

Return an iterator for the end of the region. "End" is defined as one pixel past the last pixel of the region.

Deprecated:
Use GoToEnd() instead

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Reimplemented in itk::ImageRegionReverseIterator< TImage >.

template<typename TImage>
virtual const char* itk::ImageRegionReverseConstIterator< TImage >::GetClassName   const [virtual]
 

Run-time type information (and related methods).

template<typename TImage>
Self& itk::ImageRegionReverseConstIterator< TImage >::operator++   [inline]
 

iterator's index. For a reverse iterator, this moves backwards through the region. This operator will constrain the iterator within the region (i.e. the iterator will automatically wrap from the start of the row of the region to the end of the previous row of the region) up until the iterator tries to moves before the first pixel of the region. Here, the iterator will be set to be one pixel before the start of the region.

See also:
operator++(int).

Definition at line 214 of file itkImageRegionReverseConstIterator.h.

References itk::ImageRegionReverseConstIterator< TImage >::ImageIteratorDimension, itk::ImageReverseConstIterator< TImage >::m_Image, itk::ImageReverseConstIterator< TImage >::m_Offset, and itk::ImageReverseConstIterator< TImage >::m_Region.

template<typename TImage>
Self& itk::ImageRegionReverseConstIterator< TImage >::operator--   [inline]
 

Decrement (prefix) the fastest moving dimension of the iterator's index. For a reverse iterator, this moves forward through the region. This operator will constrain the iterator within the region (i.e. the iterator will automatically wrap from the end of the row of the region to the start of the next row of the region) up until the iterator tries to moves past the last pixel of the region. Here, the iterator will be set to be one pixel past the end of the region.

See also:
operator--(int)

Definition at line 272 of file itkImageRegionReverseConstIterator.h.

References itk::ImageRegionReverseConstIterator< TImage >::ImageIteratorDimension, itk::ImageReverseConstIterator< TImage >::m_Image, itk::ImageReverseConstIterator< TImage >::m_Offset, and itk::ImageReverseConstIterator< TImage >::m_Region.

template<typename TImage>
void itk::ImageRegionReverseConstIterator< TImage >::SetIndex const IndexType   ind [inline, virtual]
 

Set the index. No bounds checking is performed. This is overridden from the parent because we have an extra ivar.

See also:
GetIndex

Reimplemented from itk::ImageReverseConstIterator< TImage >.

Definition at line 197 of file itkImageRegionReverseConstIterator.h.


Member Data Documentation

template<typename TImage>
unsigned long itk::ImageRegionReverseConstIterator< TImage >::m_SpanBeginOffset [protected]
 

Definition at line 323 of file itkImageRegionReverseConstIterator.h.

Referenced by itk::ImageRegionReverseConstIterator< TImage >::ImageRegionReverseConstIterator().

template<typename TImage>
unsigned long itk::ImageRegionReverseConstIterator< TImage >::m_SpanEndOffset [protected]
 

Definition at line 324 of file itkImageRegionReverseConstIterator.h.

Referenced by itk::ImageRegionReverseConstIterator< TImage >::ImageRegionReverseConstIterator().


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:28:37 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000