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 236 of file itkImageBufferRange.h.
Classes | |
| class | PixelReferenceWrapper |
Public Types | |
| using | difference_type = ptrdiff_t |
| using | iterator_category = std::random_access_iterator_tag |
| using | pointer = QualifiedPixelType * |
| using | reference = std::conditional_t<SupportsDirectPixelAccess, QualifiedPixelType &, PixelProxy<IsImageTypeConst>> |
| using | value_type = PixelType |
Public Member Functions | |
| reference | operator* () const noexcept |
| QualifiedIterator & | operator++ () noexcept |
| QualifiedIterator | operator++ (int) noexcept |
| QualifiedIterator & | operator-- () noexcept |
| QualifiedIterator | operator-- (int) noexcept |
| reference | operator[] (const difference_type n) const noexcept |
| QualifiedIterator ()=default | |
| template<bool VIsArgumentConst, typename = std::enable_if_t<VIsConst && !VIsArgumentConst>> | |
| QualifiedIterator (const QualifiedIterator< VIsArgumentConst > &arg) noexcept | |
Private Types | |
| using | QualifiedImageType = std::conditional_t<VIsConst, const TImage, TImage> |
| using | QualifiedInternalPixelType = std::conditional_t<IsImageTypeConst, const InternalPixelType, InternalPixelType> |
| using | QualifiedPixelType = std::conditional_t<IsImageTypeConst, const PixelType, PixelType> |
Private Member Functions | |
| QualifiedIterator (const OptionalAccessorFunctorType &accessorFunctor, QualifiedInternalPixelType *const internalPixelPointer) noexcept | |
Private Attributes | |
| QualifiedInternalPixelType * | m_InternalPixelPointer = nullptr |
| OptionalAccessorFunctorType | m_OptionalAccessorFunctor |
Static Private Attributes | |
| static constexpr bool | IsImageTypeConst = std::is_const_v<QualifiedImageType> |
| using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::difference_type = ptrdiff_t |
Definition at line 301 of file itkImageBufferRange.h.
| using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::iterator_category = std::random_access_iterator_tag |
Definition at line 305 of file itkImageBufferRange.h.
| using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::pointer = QualifiedPixelType * |
Definition at line 304 of file itkImageBufferRange.h.
|
private |
Definition at line 248 of file itkImageBufferRange.h.
|
private |
Definition at line 252 of file itkImageBufferRange.h.
|
private |
Definition at line 255 of file itkImageBufferRange.h.
| using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::reference = std::conditional_t<SupportsDirectPixelAccess, QualifiedPixelType &, PixelProxy<IsImageTypeConst>> |
Definition at line 303 of file itkImageBufferRange.h.
| using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::value_type = PixelType |
Definition at line 302 of file itkImageBufferRange.h.
|
inlineprivatenoexcept |
Definition at line 291 of file itkImageBufferRange.h.
References m_InternalPixelPointer.
Referenced by operator!=, operator+, operator+, operator+=, operator-, operator-, operator-=, operator<, operator<=, operator==, operator>, operator>=, and QualifiedIterator().
|
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 320 of file itkImageBufferRange.h.
References m_InternalPixelPointer, and QualifiedIterator().
|
inlinenoexcept |
Returns a reference to the current pixel.
Definition at line 330 of file itkImageBufferRange.h.
References m_InternalPixelPointer, and m_OptionalAccessorFunctor.
|
inlinenoexcept |
Prefix increment ('++it').
Definition at line 342 of file itkImageBufferRange.h.
References m_InternalPixelPointer.
|
inlinenoexcept |
Postfix increment ('it++').
Definition at line 353 of file itkImageBufferRange.h.
|
inlinenoexcept |
Prefix decrement ('–it').
Definition at line 363 of file itkImageBufferRange.h.
References m_InternalPixelPointer.
|
inlinenoexcept |
Postfix increment ('it–').
Definition at line 374 of file itkImageBufferRange.h.
|
inlinenoexcept |
Returns it[n] for iterator 'it' and integer value 'n'.
Definition at line 486 of file itkImageBufferRange.h.
Definition at line 245 of file itkImageBufferRange.h.
References ImageBufferRange.
Referenced by ImageBufferRange.
|
friend |
Returns (it1 != it2) for iterators it1 and it2.
Definition at line 394 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Returns (n + it) for iterator 'it' and integer value 'n'.
Definition at line 470 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Returns (it + n) for iterator 'it' and integer value 'n'.
Definition at line 462 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Does (it += d) for iterator 'it' and integer value 'n'.
Definition at line 438 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Returns (it1 - it2) for iterators it1 and it2.
Definition at line 454 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Returns (it - n) for iterator 'it' and integer value 'n'.
Definition at line 478 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Does (it -= d) for iterator 'it' and integer value 'n'.
Definition at line 446 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Returns (it1 < it2) for iterators it1 and it2.
Definition at line 402 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Returns (it1 <= it2) for iterators it1 and it2.
Definition at line 419 of file itkImageBufferRange.h.
References QualifiedIterator().
|
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 386 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Returns (it1 > it2) for iterators it1 and it2.
Definition at line 411 of file itkImageBufferRange.h.
References QualifiedIterator().
|
friend |
Returns (it1 >= it2) for iterators it1 and it2.
Definition at line 429 of file itkImageBufferRange.h.
References QualifiedIterator().
Definition at line 211 of file itkImageBufferRange.h.
|
staticconstexprprivate |
Definition at line 250 of file itkImageBufferRange.h.
|
private |
Definition at line 287 of file itkImageBufferRange.h.
Referenced by operator*(), operator++(), operator--(), QualifiedIterator(), and QualifiedIterator().
|
private |
Definition at line 284 of file itkImageBufferRange.h.
Referenced by operator*().