#include <itkImageIterator.h>
A multi-dimensional iterator templated over image type.
This is a base class of ImageConstIterator that adds write-access functionality. Please see ImageConstIterator for more information.
Definition at line 65 of file itkImageIterator.h.
Public Types | |
using | AccessorType |
using | ImageType |
using | IndexType |
using | InternalPixelType |
using | OffsetType |
using | PixelContainer |
using | PixelContainerPointer |
using | PixelType |
using | RegionType |
using | Self = ImageIterator |
using | SizeType |
using | Superclass = ImageConstIterator<TImage> |
![]() | |
using | AccessorFunctorType = typename TImage::AccessorFunctorType |
using | AccessorType = typename TImage::AccessorType |
using | ImageType = TImage |
using | IndexType = typename TImage::IndexType |
using | InternalPixelType = typename TImage::InternalPixelType |
using | OffsetType = typename TImage::OffsetType |
using | PixelContainer = typename TImage::PixelContainer |
using | PixelContainerPointer = typename PixelContainer::Pointer |
using | PixelType = typename TImage::PixelType |
using | RegionType = typename TImage::RegionType |
using | Self = ImageConstIterator |
using | SizeType = typename TImage::SizeType |
Public Member Functions | |
ImageType * | GetImage () const |
ImageIterator ()=default | |
ImageIterator (TImage *ptr, const RegionType ®ion) | |
ITK_DEFAULT_COPY_AND_MOVE (ImageIterator) | |
void | Set (const PixelType &value) const |
PixelType & | Value () |
~ImageIterator () override=default | |
![]() | |
PixelType | Get () const |
const ImageType * | GetImage () const |
const IndexType | GetIndex () const |
virtual const char * | GetNameOfClass () const |
const RegionType & | GetRegion () const |
void | GoToBegin () |
void | GoToEnd () |
ImageConstIterator (const Self &it) | |
bool | IsAtBegin () const |
bool | IsAtEnd () const |
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION (Self) | |
bool | operator< (const Self &it) const |
bool | operator<= (const Self &it) const |
bool | operator== (const Self &it) const |
bool | operator> (const Self &it) const |
bool | operator>= (const Self &it) const |
virtual void | SetIndex (const IndexType &ind) |
virtual void | SetRegion (const RegionType ®ion) |
const PixelType & | Value () const |
virtual | ~ImageConstIterator ()=default |
ImageConstIterator () | |
ImageConstIterator (const ImageType *ptr, const RegionType ®ion) | |
Self & | operator= (const Self &it) |
Static Public Attributes | |
static constexpr unsigned int | ImageIteratorDimension = TImage::ImageDimension |
![]() | |
static constexpr unsigned int | ImageIteratorDimension = TImage::ImageDimension |
Protected Member Functions | |
ImageIterator (const ImageConstIterator< TImage > &it) | |
Self & | operator= (const ImageConstIterator< TImage > &it) |
Additional Inherited Members | |
![]() | |
static unsigned int | GetImageIteratorDimension () |
![]() | |
OffsetValueType | m_BeginOffset {} |
const InternalPixelType * | m_Buffer {} |
OffsetValueType | m_EndOffset {} |
TImage::ConstWeakPointer | m_Image {} |
OffsetValueType | m_Offset {} |
AccessorType | m_PixelAccessor {} |
AccessorFunctorType | m_PixelAccessorFunctor {} |
RegionType | m_Region {} |
using itk::ImageConstIterator< TImage >::AccessorType |
Accessor type that convert data between internal and external representations.
Definition at line 128 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::ImageType |
Image type alias support
Definition at line 112 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::IndexType |
Index type alias support
Definition at line 100 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::InternalPixelType |
Internal Pixel Type
Definition at line 121 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::OffsetType |
Offset type alias support
Definition at line 106 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::PixelContainer |
PixelContainer type alias support. Used to refer to the container for the pixel data. While this was already typedef'ed in the superclass it needs to be redone here for this subclass to compile properly with gcc.
Definition at line 117 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::PixelContainerPointer |
Definition at line 118 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::PixelType |
External Pixel Type
Definition at line 124 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::RegionType |
Region type alias support
Definition at line 109 of file itkImageConstIterator.h.
using itk::ImageIterator< TImage >::Self = ImageIterator |
Standard class type aliases.
Definition at line 71 of file itkImageIterator.h.
using itk::ImageConstIterator< TImage >::SizeType |
Size type alias support
Definition at line 103 of file itkImageConstIterator.h.
using itk::ImageIterator< TImage >::Superclass = ImageConstIterator<TImage> |
Define the superclass
Definition at line 80 of file itkImageIterator.h.
|
default |
Default Constructor. Need to provide a default constructor since we provide a copy constructor.
Referenced by ITK_DEFAULT_COPY_AND_MOVE().
|
overridedefault |
Default Destructor
itk::ImageIterator< TImage >::ImageIterator | ( | TImage * | ptr, |
const RegionType & | region ) |
Constructor establishes an iterator to walk a particular image and a particular region of that image. Initializes the iterator at the begin of the region.
|
protected |
This constructor is declared protected in order to enforce const-correctness
References itk::ImageConstIterator< TImage >::ImageConstIterator().
|
inline |
Get the image that this iterator walks.
Definition at line 127 of file itkImageIterator.h.
References itk::ImageConstIterator< TImage >::m_Image.
itk::ImageIterator< TImage >::ITK_DEFAULT_COPY_AND_MOVE | ( | ImageIterator< TImage > | ) |
References ImageIterator().
|
protected |
This constructor is declared protected in order to enforce const-correctness
References itk::ImageConstIterator< TImage >::ImageConstIterator().
|
inline |
Set the pixel value
Definition at line 107 of file itkImageIterator.h.
References itk::ImageConstIterator< TImage >::m_Buffer, itk::ImageConstIterator< TImage >::m_Offset, and itk::ImageConstIterator< TImage >::m_PixelAccessorFunctor.
|
inline |
Return a reference to the pixel This method will provide the fastest access to pixel data, but it will NOT support ImageAdaptors.
Definition at line 118 of file itkImageIterator.h.
References itk::ImageConstIterator< TImage >::m_Buffer, and itk::ImageConstIterator< TImage >::m_Offset.
|
staticconstexpr |
Dimension of the image the iterator walks. This constant is needed so 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.
Definition at line 77 of file itkImageIterator.h.