ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkConstSliceIterator.h>
A flexible iterator for ITK containers(i.e. itk::Neighborhood) that support pixel access through operator[].
ConstSliceIterator allows const iteration along a std::slice through the container. A slice is a construct that defines a starting position, stride length (distance between adjacent elements), and a length.
Any container with operator[] const is supported. Because it uses this interface the iterator is only as efficient as the implementation of a container's operator[] method.
References: Modelled after a slice iterator proposed by Bjarne Stroustrup in C++ Programming Language, Third Edition. Bjarne Stroustrup. Addison Wesley, Reading, MA. 1997.
Definition at line 51 of file itkConstSliceIterator.h.
Public Member Functions | |
ConstSliceIterator | Begin () |
ConstSliceIterator (const TContainer *n, std::slice s) | |
ConstSliceIterator | End () |
bool | operator!= (const ConstSliceIterator &orig) |
const TPixel & | operator* () |
ConstSliceIterator | operator++ () |
ConstSliceIterator | operator++ (int) |
bool | operator< (const ConstSliceIterator &orig) |
bool | operator== (const ConstSliceIterator &orig) |
const TPixel & | operator[] (SizeValueType n) |
Private Member Functions | |
const TPixel & | Loc (SizeValueType n) const |
Private Attributes | |
const TContainer * | m_ContainerPointer |
SizeValueType | m_Pos |
std::slice | m_Slice |
|
inline |
Constructor.
Definition at line 56 of file itkConstSliceIterator.h.
|
inline |
Returns a ConstSliceIterator that points to the beginning of the slice.
Definition at line 60 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::m_Pos.
|
inline |
Returns a ConstSliceIterator that points to one past the end of the slice.
Definition at line 70 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::m_Pos, and itk::ConstSliceIterator< TPixel, TContainer >::m_Slice.
|
inlineprivate |
Returns the value located at position n of the slice.
Definition at line 135 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::m_ContainerPointer, and itk::ConstSliceIterator< TPixel, TContainer >::m_Slice.
Referenced by itk::ConstSliceIterator< TPixel, TContainer >::operator*(), and itk::ConstSliceIterator< TPixel, TContainer >::operator[]().
|
inline |
Returns the logical inverse of the boolean == of two slice iterators.
Definition at line 118 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::operator==().
|
inline |
Dereferences the iterator, returning the value that it points to.
Definition at line 103 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::Loc(), and itk::ConstSliceIterator< TPixel, TContainer >::m_Pos.
|
inline |
Increments the iterator.
Definition at line 79 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::m_Pos.
|
inline |
Increments the iterator.
Definition at line 86 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::m_Pos.
|
inline |
Returns the boolean < of two slice iterator positions. Result is only true if the slice iterators have the same stride and start location.
Definition at line 126 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::m_Pos, and itk::ConstSliceIterator< TPixel, TContainer >::m_Slice.
|
inline |
Returns the logical && of the boolean == of two slice iterator positions, stride, and start locations.
Definition at line 110 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::m_Pos, and itk::ConstSliceIterator< TPixel, TContainer >::m_Slice.
Referenced by itk::ConstSliceIterator< TPixel, TContainer >::operator!=().
|
inline |
Returns the element at position n of the slice. Sets the iterator to point to position n.
Definition at line 96 of file itkConstSliceIterator.h.
References itk::ConstSliceIterator< TPixel, TContainer >::Loc(), and itk::ConstSliceIterator< TPixel, TContainer >::m_Pos.
|
private |
Pointer to the container referenced by the slice iterator.
Definition at line 141 of file itkConstSliceIterator.h.
Referenced by itk::ConstSliceIterator< TPixel, TContainer >::Loc().
|
private |
Current position within the slice.
Definition at line 144 of file itkConstSliceIterator.h.
Referenced by itk::ConstSliceIterator< TPixel, TContainer >::Begin(), itk::ConstSliceIterator< TPixel, TContainer >::End(), itk::ConstSliceIterator< TPixel, TContainer >::operator*(), itk::ConstSliceIterator< TPixel, TContainer >::operator++(), itk::ConstSliceIterator< TPixel, TContainer >::operator<(), itk::ConstSliceIterator< TPixel, TContainer >::operator==(), and itk::ConstSliceIterator< TPixel, TContainer >::operator[]().
|
private |
Slice structure information.
Definition at line 147 of file itkConstSliceIterator.h.
Referenced by itk::ConstSliceIterator< TPixel, TContainer >::End(), itk::ConstSliceIterator< TPixel, TContainer >::Loc(), itk::ConstSliceIterator< TPixel, TContainer >::operator<(), and itk::ConstSliceIterator< TPixel, TContainer >::operator==().