ITK
5.3.0
Insight Toolkit
|
#include <itkImageScanlineConstIterator.h>
Public Types | |
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 = ImageScanlineConstIterator |
using | SizeType = typename TImage::SizeType |
using | Superclass = ImageConstIterator< TImage > |
Public Types inherited from itk::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 |
Static Public Attributes | |
static constexpr unsigned int | ImageIteratorDimension = Superclass::ImageIteratorDimension |
Static Public Attributes inherited from itk::ImageConstIterator< TImage > | |
static constexpr unsigned int | ImageIteratorDimension = TImage::ImageDimension |
Protected Attributes | |
OffsetValueType | m_SpanBeginOffset |
OffsetValueType | m_SpanEndOffset |
Protected Attributes inherited from itk::ImageConstIterator< TImage > | |
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 |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::ImageConstIterator< TImage > | |
static unsigned int | GetImageIteratorDimension () |
A multi-dimensional iterator templated over image type that walks a region of pixels, scanline by scanline or in the direction of the fastest axis.
The itk::ImageScanlineConstIterator is optimized for iteration speed and is the first choice for pixel-wise operations on an image. This iterator is preferred over the older ImageRegionConstIterator even when knowledge of the current line state is not desired because of its speed.
The following is sample usage:
Iterating beyond the end of a line results it undefined behavior.
Definition at line 63 of file itkImageScanlineConstIterator.h.
using itk::ImageConstIterator< TImage >::AccessorType = typename 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 = TImage |
Image type alias support
Definition at line 112 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::IndexType = typename TImage::IndexType |
Index type alias support
Definition at line 100 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::InternalPixelType = typename TImage::InternalPixelType |
Internal Pixel Type
Definition at line 121 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::OffsetType = typename TImage::OffsetType |
Offset type alias support
Definition at line 106 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::PixelContainer = typename TImage::PixelContainer |
PixelContainer type alias 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.
Definition at line 117 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::PixelContainerPointer = typename PixelContainer::Pointer |
Definition at line 118 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::PixelType = typename TImage::PixelType |
External Pixel Type
Definition at line 124 of file itkImageConstIterator.h.
using itk::ImageConstIterator< TImage >::RegionType = typename TImage::RegionType |
Region type alias support
Definition at line 109 of file itkImageConstIterator.h.
using itk::ImageScanlineConstIterator< TImage >::Self = ImageScanlineConstIterator |
Standard class type alias.
Definition at line 67 of file itkImageScanlineConstIterator.h.
using itk::ImageConstIterator< TImage >::SizeType = typename TImage::SizeType |
Size type alias support
Definition at line 103 of file itkImageConstIterator.h.
using itk::ImageScanlineConstIterator< TImage >::Superclass = ImageConstIterator<TImage> |
Definition at line 68 of file itkImageScanlineConstIterator.h.
|
inline |
Default constructor. Needed since we provide a cast constructor.
Definition at line 97 of file itkImageScanlineConstIterator.h.
|
inline |
Constructor establishes an iterator to walk a particular image and a particular region of that image.
Definition at line 107 of file itkImageScanlineConstIterator.h.
|
inline |
Constructor that can be used to cast from an ImageIterator to an ImageScanlineConstIterator. Many routines return an ImageIterator, but for a particular task, you may want an ImageScanlineConstIterator. Rather than provide overloaded APIs that return different types of Iterators, itk returns ImageIterators and uses constructors to cast from an ImageIterator to a ImageScanlineConstIterator.
Definition at line 121 of file itkImageScanlineConstIterator.h.
References itk::ImageConstIterator< TImage >::operator=().
|
inline |
Constructor that can be used to cast from an ImageConstIterator to an ImageScanlineConstIterator. Many routines return an ImageIterator, but for a particular task, you may want an ImageScanlineConstIterator. Rather than provide overloaded APIs that return different types of Iterators, itk returns ImageIterators and uses constructors to cast from an ImageIterator to a ImageScanlineConstIterator.
Definition at line 137 of file itkImageScanlineConstIterator.h.
References itk::ImageConstIterator< TImage >::operator=().
|
virtual |
Run-time type information (and related methods).
|
inline |
Move an iterator to the beginning of the region. "Begin" is defined as the first pixel in the region.
Definition at line 150 of file itkImageScanlineConstIterator.h.
|
inline |
Go to the beginning pixel of the current line.
Definition at line 182 of file itkImageScanlineConstIterator.h.
|
inline |
Move an iterator to the end of the region.
"End" is defined as one pixel past the last pixel of the region.
Definition at line 165 of file itkImageScanlineConstIterator.h.
|
inline |
Go to the past end pixel of the current line.
Definition at line 196 of file itkImageScanlineConstIterator.h.
|
inline |
Test if the index is at the end of line
Definition at line 204 of file itkImageScanlineConstIterator.h.
void itk::ImageScanlineConstIterator< TImage >::NextLine | ( | ) |
Go to the next line.
The iterator always moves to the beginning of the next line. If the iterator is on the last scanline then no action is performed.
|
inline |
Increment (prefix) along the scanline the iterator's index.
If the iterator is at the end of the scanline ( one past the last valid element in the row ), then the results are undefined. Which means is may assert in debug mode or result in an undefined iterator which may have unknown consequences if used.
Definition at line 244 of file itkImageScanlineConstIterator.h.
|
inline |
decrement (prefix) along the scanline the iterator's index.
Definition at line 256 of file itkImageScanlineConstIterator.h.
|
inlineoverridevirtual |
Set the index without bounds checking.
This is overridden from the parent because we have an extra ivar. \sa GetIndex
Reimplemented from itk::ImageConstIterator< TImage >.
Definition at line 216 of file itkImageScanlineConstIterator.h.
|
staticconstexpr |
Dimension of the image that 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 74 of file itkImageScanlineConstIterator.h.
|
protected |
Definition at line 266 of file itkImageScanlineConstIterator.h.
|
protected |
Definition at line 267 of file itkImageScanlineConstIterator.h.