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 102 of file itkImageRegionRange.h.
Collaboration diagram for itk::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >:Public Types | |
| using | difference_type = 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 & | operator++ () noexcept |
| QualifiedIterator | operator++ (int) noexcept |
| QualifiedIterator & | operator-- () noexcept |
| QualifiedIterator | operator-- (int) noexcept |
| QualifiedIterator ()=default | |
| template<bool VIsArgumentConst, typename = std::enable_if_t<VIsConst && !VIsArgumentConst>> | |
| QualifiedIterator (const QualifiedIterator< VIsArgumentConst > &arg) noexcept | |
Private Types | |
| using | QualifiedBufferIteratorType |
Private Member Functions | |
| template<vcl_size_t VIndex> | |
| void | Decrement () noexcept |
| template<vcl_size_t VIndex> | |
| void | Increment () 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 |
| bool | operator!= (const QualifiedIterator &lhs, const QualifiedIterator &rhs) noexcept |
| bool | operator== (const QualifiedIterator &lhs, const QualifiedIterator &rhs) noexcept |
| class | QualifiedIterator<!VIsConst > |
| using itk::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::difference_type = ptrdiff_t |
Definition at line 197 of file itkImageRegionRange.h.
| using itk::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::iterator_category = std::bidirectional_iterator_tag |
Definition at line 201 of file itkImageRegionRange.h.
| using itk::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::pointer = typename std::iterator_traits<QualifiedBufferIteratorType>::pointer |
Definition at line 200 of file itkImageRegionRange.h.
|
private |
Definition at line 114 of file itkImageRegionRange.h.
| using itk::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::reference = typename std::iterator_traits<QualifiedBufferIteratorType>::reference |
Definition at line 199 of file itkImageRegionRange.h.
| using itk::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::value_type = typename std::iterator_traits<QualifiedBufferIteratorType>::value_type |
Definition at line 198 of file itkImageRegionRange.h.
|
inlineprivatenoexcept |
Definition at line 134 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 for implicit conversion from non-const to const iterator.
Definition at line 215 of file itkImageRegionRange.h.
|
inlineprivatenoexcept |
Definition at line 173 of file itkImageRegionRange.h.
Referenced by itk::ImageRegionRange< TImage >::QualifiedIterator< true >::Decrement(), and itk::ImageRegionRange< TImage >::QualifiedIterator< true >::operator--().
|
inlineprivatenoexcept |
Definition at line 149 of file itkImageRegionRange.h.
Referenced by itk::ImageRegionRange< TImage >::QualifiedIterator< true >::Increment(), and itk::ImageRegionRange< TImage >::QualifiedIterator< true >::operator++().
|
inlinenoexcept |
Returns a reference to the current pixel.
Definition at line 228 of file itkImageRegionRange.h.
|
inlinenoexcept |
Prefix increment ('++it').
Definition at line 235 of file itkImageRegionRange.h.
|
inlinenoexcept |
Postfix increment ('it++').
Definition at line 245 of file itkImageRegionRange.h.
|
inlinenoexcept |
Prefix decrement ('–it').
Definition at line 255 of file itkImageRegionRange.h.
|
inlinenoexcept |
Postfix increment ('it–').
Definition at line 265 of file itkImageRegionRange.h.
Definition at line 111 of file itkImageRegionRange.h.
|
friend |
Returns (it1 != it2) for iterators it1 and it2.
Definition at line 285 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 277 of file itkImageRegionRange.h.
Definition at line 457 of file itkImageRegionRange.h.
|
private |
Definition at line 121 of file itkImageRegionRange.h.
|
private |
Definition at line 127 of file itkImageRegionRange.h.
|
private |
Definition at line 130 of file itkImageRegionRange.h.
|
private |
Definition at line 124 of file itkImageRegionRange.h.