ITK
5.2.0
Insight Toolkit
|
Public Types | |
using | difference_type = std::ptrdiff_t |
using | iterator_category = std::bidirectional_iterator_tag |
using | pointer = typename std::iterator_traits< QualifiedBufferIteratorType >::pointer |
using | reference = typename std::iterator_traits< QualifiedBufferIteratorType >::reference |
using | value_type = typename std::iterator_traits< QualifiedBufferIteratorType >::value_type |
Public Member Functions | |
reference | operator* () const noexcept |
QualifiedIterator ()=default | |
QualifiedIterator (const QualifiedIterator< false > &arg) noexcept | |
Private Types | |
using | QualifiedBufferIteratorType = typename std::conditional< VIsConst, typename ImageBufferRange< TImage >::const_iterator, typename ImageBufferRange< TImage >::iterator >::type |
Private Member Functions | |
template<std::vcl_size_t VIndex> | |
void | Decrement (std::false_type) noexcept |
template<std::vcl_size_t VIndex> | |
void | Decrement (std::true_type) noexcept |
template<std::vcl_size_t VIndex> | |
void | Increment (std::false_type) noexcept |
template<std::vcl_size_t VIndex> | |
void | Increment (std::true_type) noexcept |
QualifiedIterator (const QualifiedBufferIteratorType &bufferIterator, const OffsetTableType &offsetTable, const OffsetType &iterationOffset, const SizeType ®ionSize) noexcept | |
Private Attributes | |
QualifiedBufferIteratorType | m_BufferIterator {} |
OffsetType | m_IterationOffset { {} } |
SizeType | m_IterationRegionSize { {} } |
OffsetTableType | m_OffsetTable { {} } |
Friends | |
class | ImageRegionRange |
class | QualifiedIterator<!VIsConst > |
bool | operator== (const QualifiedIterator &lhs, const QualifiedIterator &rhs) noexcept |
bool | operator!= (const QualifiedIterator &lhs, const QualifiedIterator &rhs) noexcept |
QualifiedIterator & | operator++ () noexcept |
QualifiedIterator | operator++ (int) noexcept |
QualifiedIterator & | operator-- () noexcept |
QualifiedIterator | operator-- (int) noexcept |
QualifiedIterator & | operator= (const QualifiedIterator &) noexcept=default |
~QualifiedIterator ()=default | |
Iterator class that is either 'const' or non-const qualified. A non-const qualified instantiation of this template allows the pixel that it points to, to be modified. A const qualified instantiation does not.
Definition at line 105 of file itkImageRegionRange.h.
using itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::difference_type = std::ptrdiff_t |
Definition at line 202 of file itkImageRegionRange.h.
using itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::iterator_category = std::bidirectional_iterator_tag |
Definition at line 206 of file itkImageRegionRange.h.
using itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::pointer = typename std::iterator_traits<QualifiedBufferIteratorType>::pointer |
Definition at line 205 of file itkImageRegionRange.h.
|
private |
Definition at line 119 of file itkImageRegionRange.h.
using itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::reference = typename std::iterator_traits<QualifiedBufferIteratorType>::reference |
Definition at line 204 of file itkImageRegionRange.h.
using itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::value_type = typename std::iterator_traits<QualifiedBufferIteratorType>::value_type |
Definition at line 203 of file itkImageRegionRange.h.
|
inlineprivatenoexcept |
Definition at line 137 of file itkImageRegionRange.h.
|
default |
Default-constructor, as required for any C++11 Forward Iterator. Offers the guarantee added to the C++14 Standard: "value-initialized iterators may be compared and shall compare equal to other value-initialized iterators of the same type."
|
inlinenoexcept |
Constructor that allows implicit conversion from non-const to const iterator. Also serves as copy-constructor of a non-const iterator.
Definition at line 217 of file itkImageRegionRange.h.
|
default |
Explicitly-defaulted destructor.
|
inlineprivatenoexcept |
Definition at line 191 of file itkImageRegionRange.h.
References itk::Experimental::ImageRegionRange< TImage >::ImageDimension, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_BufferIterator, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_IterationOffset, and itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_OffsetTable.
|
inlineprivatenoexcept |
Definition at line 176 of file itkImageRegionRange.h.
References itk::Experimental::ImageRegionRange< TImage >::ImageDimension, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_BufferIterator, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_IterationOffset, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_IterationRegionSize, and itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_OffsetTable.
|
inlineprivatenoexcept |
Definition at line 166 of file itkImageRegionRange.h.
References itk::Experimental::ImageRegionRange< TImage >::ImageDimension, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_BufferIterator, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_IterationOffset, and itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_OffsetTable.
|
inlineprivatenoexcept |
Definition at line 151 of file itkImageRegionRange.h.
References itk::Experimental::ImageRegionRange< TImage >::ImageDimension, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_BufferIterator, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_IterationOffset, itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_IterationRegionSize, and itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_OffsetTable.
|
inlinenoexcept |
Returns a reference to the current pixel.
Definition at line 229 of file itkImageRegionRange.h.
References itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::m_BufferIterator.
|
inlinenoexcept |
Prefix increment ('++it').
Definition at line 233 of file itkImageRegionRange.h.
References itk::Experimental::ImageRegionRange< TImage >::ImageDimension.
|
inlinenoexcept |
Postfix increment ('it++').
Definition at line 244 of file itkImageRegionRange.h.
|
inlinenoexcept |
Prefix decrement ('–it').
Definition at line 255 of file itkImageRegionRange.h.
References itk::Experimental::ImageRegionRange< TImage >::ImageDimension.
|
inlinenoexcept |
Postfix increment ('it–').
Definition at line 266 of file itkImageRegionRange.h.
|
defaultnoexcept |
Explicitly-defaulted assignment operator.
Definition at line 114 of file itkImageRegionRange.h.
|
friend |
Returns (it1 != it2) for iterators it1 and it2.
Definition at line 287 of file itkImageRegionRange.h.
|
friend |
Returns (it1 == it2) for iterators it1 and it2. Note that these iterators should be from the same range. This operator does not support comparing iterators from different ranges.
Definition at line 279 of file itkImageRegionRange.h.
|
friend |
Definition at line 110 of file itkImageRegionRange.h.
|
private |
Definition at line 124 of file itkImageRegionRange.h.
Referenced by itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::Decrement(), itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::Increment(), and itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::operator*().
|
private |
Definition at line 130 of file itkImageRegionRange.h.
Referenced by itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::Decrement(), and itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::Increment().
|
private |
Definition at line 133 of file itkImageRegionRange.h.
Referenced by itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::Decrement(), and itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::Increment().
|
private |
Definition at line 127 of file itkImageRegionRange.h.
Referenced by itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::Decrement(), and itk::Experimental::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::Increment().