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 211 of file itkImageRegionRange.h.
| using itk::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::iterator_category = std::bidirectional_iterator_tag |
Definition at line 215 of file itkImageRegionRange.h.
| using itk::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::pointer = typename std::iterator_traits<QualifiedBufferIteratorType>::pointer |
Definition at line 214 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 213 of file itkImageRegionRange.h.
| using itk::ImageRegionRange< TImage >::QualifiedIterator< VIsConst >::value_type = typename std::iterator_traits<QualifiedBufferIteratorType>::value_type |
Definition at line 212 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 229 of file itkImageRegionRange.h.
|
inlineprivatenoexcept |
Definition at line 180 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 242 of file itkImageRegionRange.h.
|
inlinenoexcept |
Prefix increment ('++it').
Definition at line 249 of file itkImageRegionRange.h.
|
inlinenoexcept |
Postfix increment ('it++').
Definition at line 259 of file itkImageRegionRange.h.
|
inlinenoexcept |
Prefix decrement ('–it').
Definition at line 269 of file itkImageRegionRange.h.
|
inlinenoexcept |
Postfix increment ('it–').
Definition at line 279 of file itkImageRegionRange.h.
Definition at line 111 of file itkImageRegionRange.h.
|
friend |
Returns (it1 != it2) for iterators it1 and it2.
Definition at line 299 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 291 of file itkImageRegionRange.h.
Definition at line 471 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.