ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkSliceIterator.h>
Public Member Functions | |
SliceIterator | Begin () |
SliceIterator | End () |
bool | operator!= (const SliceIterator &orig) |
TPixel & | operator* () |
SliceIterator | operator++ () |
SliceIterator | operator++ (int) |
bool | operator< (const SliceIterator &orig) |
bool | operator== (const SliceIterator &orig) |
TPixel & | operator[] (OffsetValueType n) |
SliceIterator (TContainer *n, std::slice s) | |
TContainer * | m_ContainerPointer |
OffsetValueType | m_Pos |
std::slice | m_Slice |
TPixel & | Loc (OffsetValueType n) const |
A flexible iterator for itk containers(i.e. itk::Neighborhood) that support pixel access through operator[].
SliceIterator allows 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[] is supported. Because it uses this interface the iterator is only as efficient as the implementation of a container's operator[] method.
References: Modeled after a slice iterator proposed by Bjarne Stroustrup in C++ Programming Language, Third Edition. Bjarne Stroustrup. Addison Wesley, Reading, MA. 1997.
Definition at line 48 of file itkSliceIterator.h.
itk::SliceIterator< TPixel, TContainer >::SliceIterator | ( | TContainer * | n, |
std::slice | s | ||
) | [inline] |
Constructor.
Definition at line 52 of file itkSliceIterator.h.
SliceIterator itk::SliceIterator< TPixel, TContainer >::Begin | ( | void | ) | [inline] |
Returns a SliceIterator that points to the beginning of the slice.
Definition at line 56 of file itkSliceIterator.h.
References itk::SliceIterator< TPixel, TContainer >::m_Pos.
SliceIterator itk::SliceIterator< TPixel, TContainer >::End | ( | void | ) | [inline] |
Returns a SliceIterator that points to one past the end of the slice.
Definition at line 65 of file itkSliceIterator.h.
References itk::SliceIterator< TPixel, TContainer >::m_Pos.
TPixel& itk::SliceIterator< TPixel, TContainer >::Loc | ( | OffsetValueType | n | ) | const [inline, private] |
Returns the value located at position n of the slice.
Definition at line 126 of file itkSliceIterator.h.
bool itk::SliceIterator< TPixel, TContainer >::operator!= | ( | const SliceIterator< TPixel, TContainer > & | orig | ) | [inline] |
Returns the logical inverse of the boolean == of two slice iterators.
Definition at line 109 of file itkSliceIterator.h.
TPixel& itk::SliceIterator< TPixel, TContainer >::operator* | ( | ) | [inline] |
Dereferences the iterator, returning the value that it points to.
Definition at line 96 of file itkSliceIterator.h.
SliceIterator itk::SliceIterator< TPixel, TContainer >::operator++ | ( | ) | [inline] |
Increments the iterator.
Definition at line 74 of file itkSliceIterator.h.
SliceIterator itk::SliceIterator< TPixel, TContainer >::operator++ | ( | int | ) | [inline] |
Increments the iterator.
Definition at line 81 of file itkSliceIterator.h.
bool itk::SliceIterator< TPixel, TContainer >::operator< | ( | const SliceIterator< TPixel, TContainer > & | orig | ) | [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 117 of file itkSliceIterator.h.
References itk::SliceIterator< TPixel, TContainer >::m_Pos, and itk::SliceIterator< TPixel, TContainer >::m_Slice.
bool itk::SliceIterator< TPixel, TContainer >::operator== | ( | const SliceIterator< TPixel, TContainer > & | orig | ) | [inline] |
Returns the logical && of the boolean == of two slice iterator positions, stride, and start locations.
Definition at line 101 of file itkSliceIterator.h.
References itk::SliceIterator< TPixel, TContainer >::m_Pos, and itk::SliceIterator< TPixel, TContainer >::m_Slice.
TPixel& itk::SliceIterator< TPixel, TContainer >::operator[] | ( | OffsetValueType | n | ) | [inline] |
Returns the element at position n of the slice. Sets the iterator to point to position n.
Definition at line 91 of file itkSliceIterator.h.
TContainer* itk::SliceIterator< TPixel, TContainer >::m_ContainerPointer [private] |
Pointer to the container referenced by the slice iterator.
Definition at line 136 of file itkSliceIterator.h.
OffsetValueType itk::SliceIterator< TPixel, TContainer >::m_Pos [private] |
Current position within the slice.
Definition at line 139 of file itkSliceIterator.h.
Referenced by itk::SliceIterator< TPixel, TContainer >::Begin(), itk::SliceIterator< TPixel, TContainer >::End(), itk::SliceIterator< TPixel, TContainer >::operator<(), and itk::SliceIterator< TPixel, TContainer >::operator==().
std::slice itk::SliceIterator< TPixel, TContainer >::m_Slice [private] |
Slice structure information.
Definition at line 142 of file itkSliceIterator.h.
Referenced by itk::SliceIterator< TPixel, TContainer >::operator<(), and itk::SliceIterator< TPixel, TContainer >::operator==().