ITK
5.2.0
Insight Toolkit
|
Classes | |
class | PixelReferenceWrapper |
Public Types | |
using | difference_type = std::ptrdiff_t |
using | iterator_category = std::random_access_iterator_tag |
using | pointer = QualifiedPixelType * |
using | reference = typename std::conditional< SupportsDirectPixelAccess, QualifiedPixelType &, PixelProxy< IsImageTypeConst > >::type |
using | value_type = PixelType |
Public Member Functions | |
QualifiedIterator ()=default | |
Private Types | |
using | QualifiedImageType = typename std::conditional< VIsConst, const ImageType, ImageType >::type |
using | QualifiedInternalPixelType = typename std::conditional< IsImageTypeConst, const InternalPixelType, InternalPixelType >::type |
using | QualifiedPixelType = typename std::conditional< IsImageTypeConst, const PixelType, PixelType >::type |
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 = std::ptrdiff_t |
Definition at line 293 of file itkImageBufferRange.h.
using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::iterator_category = std::random_access_iterator_tag |
Definition at line 298 of file itkImageBufferRange.h.
using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::pointer = QualifiedPixelType * |
Definition at line 297 of file itkImageBufferRange.h.
|
private |
Definition at line 240 of file itkImageBufferRange.h.
|
private |
Definition at line 245 of file itkImageBufferRange.h.
|
private |
Definition at line 248 of file itkImageBufferRange.h.
using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::reference = typename std::conditional<SupportsDirectPixelAccess, QualifiedPixelType &, PixelProxy<IsImageTypeConst> >::type |
Definition at line 296 of file itkImageBufferRange.h.
using itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::value_type = PixelType |
Definition at line 294 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 315 of file itkImageBufferRange.h.
|
inlinenoexcept |
Returns a reference to the current pixel.
Definition at line 326 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 338 of file itkImageBufferRange.h.
References itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::m_InternalPixelPointer.
|
inlinenoexcept |
Postfix increment ('it++').
Definition at line 350 of file itkImageBufferRange.h.
|
inlinenoexcept |
Prefix decrement ('–it').
Definition at line 361 of file itkImageBufferRange.h.
References itk::ImageBufferRange< TImage >::QualifiedIterator< VIsConst >::m_InternalPixelPointer.
|
inlinenoexcept |
Postfix increment ('it–').
Definition at line 373 of file itkImageBufferRange.h.
|
defaultnoexcept |
Explicitly-defaulted assignment operator.
|
inlinenoexcept |
Returns it[n] for iterator 'it' and integer value 'n'.
Definition at line 487 of file itkImageBufferRange.h.
Definition at line 237 of file itkImageBufferRange.h.
|
friend |
Returns (it1 != it2) for iterators it1 and it2.
Definition at line 394 of file itkImageBufferRange.h.
|
friend |
Returns (n + it) for iterator 'it' and integer value 'n'.
Definition at line 472 of file itkImageBufferRange.h.
|
friend |
Returns (it + n) for iterator 'it' and integer value 'n'.
Definition at line 464 of file itkImageBufferRange.h.
|
friend |
Does (it += d) for iterator 'it' and integer value 'n'.
Definition at line 438 of file itkImageBufferRange.h.
|
friend |
Returns (it1 - it2) for iterators it1 and it2.
Definition at line 456 of file itkImageBufferRange.h.
|
friend |
Returns (it - n) for iterator 'it' and integer value 'n'.
Definition at line 480 of file itkImageBufferRange.h.
|
friend |
Does (it -= d) for iterator 'it' and integer value 'n'.
Definition at line 447 of file itkImageBufferRange.h.
|
friend |
Returns (it1 < it2) for iterators it1 and it2.
Definition at line 403 of file itkImageBufferRange.h.
|
friend |
Returns (it1 <= it2) for iterators it1 and it2.
Definition at line 420 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 386 of file itkImageBufferRange.h.
|
friend |
Returns (it1 > it2) for iterators it1 and it2.
Definition at line 411 of file itkImageBufferRange.h.
|
friend |
Returns (it1 >= it2) for iterators it1 and it2.
Definition at line 429 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*().