ITK
5.3.0
Insight Toolkit
|
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= (const QualifiedIterator &) noexcept=default |
reference | operator[] (const difference_type n) const noexcept |
QualifiedIterator ()=default | |
QualifiedIterator (const QualifiedIterator< false > &arg) noexcept | |
QualifiedIterator & | operator++ () noexcept |
QualifiedIterator | operator++ (int) noexcept |
QualifiedIterator & | operator-- () noexcept |
QualifiedIterator | operator-- (int) noexcept |
Private Types | |
using | QualifiedImageType = std::conditional_t< VIsConst, const ImageType, ImageType > |
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<QualifiedImageType>::value |
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 228 of file itkImageBufferRange.h.
using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::difference_type = ptrdiff_t |
Definition at line 292 of file itkImageBufferRange.h.
using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::iterator_category = std::random_access_iterator_tag |
Definition at line 296 of file itkImageBufferRange.h.
using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::pointer = QualifiedPixelType * |
Definition at line 295 of file itkImageBufferRange.h.
|
private |
Definition at line 240 of file itkImageBufferRange.h.
|
private |
Definition at line 244 of file itkImageBufferRange.h.
|
private |
Definition at line 247 of file itkImageBufferRange.h.
using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::reference = std::conditional_t<SupportsDirectPixelAccess, QualifiedPixelType &, PixelProxy<IsImageTypeConst> > |
Definition at line 294 of file itkImageBufferRange.h.
using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::value_type = PixelType |
Definition at line 293 of file itkImageBufferRange.h.
|
inlineprivatenoexcept |
Definition at line 282 of file itkImageBufferRange.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." \note `QualifiedIterator<VIsConst>` follows the C++ "Rule of Zero" when VIsConst is true: The other five "special member functions" of the class are then implicitly defaulted. When VIsConst is false, its copy-constructor is provided explicitly, but it still behaves the same as a default implementation.
|
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 313 of file itkImageBufferRange.h.
|
inlinenoexcept |
Returns a reference to the current pixel.
Definition at line 323 of file itkImageBufferRange.h.
References itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::m_InternalPixelPointer, and itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::m_OptionalAccessorFunctor.
|
inlinenoexcept |
Prefix increment ('++it').
Definition at line 335 of file itkImageBufferRange.h.
References itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::m_InternalPixelPointer.
|
inlinenoexcept |
Postfix increment ('it++').
Definition at line 347 of file itkImageBufferRange.h.
|
inlinenoexcept |
Prefix decrement ('–it').
Definition at line 358 of file itkImageBufferRange.h.
References itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::m_InternalPixelPointer.
|
inlinenoexcept |
Postfix increment ('it–').
Definition at line 370 of file itkImageBufferRange.h.
|
defaultnoexcept |
Explicitly-defaulted assignment operator.
|
inlinenoexcept |
Returns it[n] for iterator 'it' and integer value 'n'.
Definition at line 484 of file itkImageBufferRange.h.
Definition at line 237 of file itkImageBufferRange.h.
|
friend |
Returns (it1 != it2) for iterators it1 and it2.
Definition at line 391 of file itkImageBufferRange.h.
|
friend |
Returns (n + it) for iterator 'it' and integer value 'n'.
Definition at line 469 of file itkImageBufferRange.h.
|
friend |
Returns (it + n) for iterator 'it' and integer value 'n'.
Definition at line 461 of file itkImageBufferRange.h.
|
friend |
Does (it += d) for iterator 'it' and integer value 'n'.
Definition at line 435 of file itkImageBufferRange.h.
|
friend |
Returns (it1 - it2) for iterators it1 and it2.
Definition at line 453 of file itkImageBufferRange.h.
|
friend |
Returns (it - n) for iterator 'it' and integer value 'n'.
Definition at line 477 of file itkImageBufferRange.h.
|
friend |
Does (it -= d) for iterator 'it' and integer value 'n'.
Definition at line 444 of file itkImageBufferRange.h.
|
friend |
Returns (it1 < it2) for iterators it1 and it2.
Definition at line 400 of file itkImageBufferRange.h.
|
friend |
Returns (it1 <= it2) for iterators it1 and it2.
Definition at line 417 of file itkImageBufferRange.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 383 of file itkImageBufferRange.h.
|
friend |
Returns (it1 > it2) for iterators it1 and it2.
Definition at line 408 of file itkImageBufferRange.h.
|
friend |
Returns (it1 >= it2) for iterators it1 and it2.
Definition at line 426 of file itkImageBufferRange.h.
Definition at line 233 of file itkImageBufferRange.h.
|
staticconstexprprivate |
Definition at line 242 of file itkImageBufferRange.h.
|
private |
Definition at line 278 of file itkImageBufferRange.h.
Referenced by itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::operator*(), itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::operator++(), and itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::operator--().
|
private |
Definition at line 275 of file itkImageBufferRange.h.
Referenced by itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::operator*().