OTB
9.0.0
Orfeo Toolbox
|
#include <otbPixelComponentIterator.h>
Public Types | |
C++ std typedefs | |
using | difference_type = std::ptrdiff_t |
using | value_type = std::conditional_t< is_mutable, PixelType, PixelType const > |
using | pointer = value_type * |
using | reference = value_type & |
using | const_reference = value_type const & |
using | iterator_category = std::forward_iterator_tag |
Public Member Functions | |
Constructions & Destruction | |
This class follows the rule of 0/5 | |
PixelComponentIterator ()=default | |
~PixelComponentIterator ()=default | |
PixelComponentIterator (PixelComponentIterator const &)=default | |
PixelComponentIterator (PixelComponentIterator &&)=default | |
PixelComponentIterator & | operator= (PixelComponentIterator const &)=default |
PixelComponentIterator & | operator= (PixelComponentIterator &&)=default |
template<bool IsConst_ = is_const, class = std::enable_if_t<IsConst_>> | |
PixelComponentIterator (PixelComponentIterator< PixelType, MutableTag > const &rhs) noexcept | |
template<bool IsConst_ = is_const, class = std::enable_if_t<IsConst_>> | |
PixelComponentIterator (PixelComponentIterator< PixelType, MutableTag > &&rhs) noexcept | |
PixelComponentIterator (PixelType &pixel, std::vcl_size_t component=0) noexcept | |
ITK Constants and Typedefs | |
using | PixelType = TPixel |
using | ComponentType = PixelType |
using | Self = PixelComponentIterator |
static constexpr bool | is_const = std::is_same<ConstOrMutable, ConstTag>::value |
static constexpr bool | is_mutable = std::is_same<ConstOrMutable, MutableTag>::value |
itkTypeMacroNoParent (PixelComponentIterator) | |
Comparison | |
Comparison operators. They are all hidden friends. As a consequence, they need to be defined within the class definition. | |
bool | is_at_end () const noexcept |
bool | operator== (PixelComponentIterator const &lhs, PixelComponentIterator const &rhs) noexcept |
bool | operator!= (PixelComponentIterator const &lhs, PixelComponentIterator const &rhs) noexcept |
bool | operator<= (PixelComponentIterator const &lhs, PixelComponentIterator const &rhs) noexcept |
bool | operator< (PixelComponentIterator const &lhs, PixelComponentIterator const &rhs) noexcept |
bool | operator>= (PixelComponentIterator const &lhs, PixelComponentIterator const &rhs) noexcept |
bool | operator> (PixelComponentIterator const &lhs, PixelComponentIterator const &rhs) noexcept |
Iterator Interface | |
NotNull< PixelType * > | m_pixel |
std::vcl_size_t | m_component |
Self & | operator++ () noexcept |
Self | operator++ (int) noexcept |
decltype(auto) | operator* () const noexcept |
decltype(auto) | operator* () noexcept |
bool | end () const noexcept |
constexpr std::vcl_size_t | size () const noexcept |
Component Iterator specialization for scalar pixel types. Conversion constructor. Converts from mutable to const iterator
Definition at line 492 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::ComponentType = PixelType |
Pixel Type.
Definition at line 505 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::const_reference = value_type const& |
Definition at line 519 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::difference_type = std::ptrdiff_t |
Definition at line 515 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::iterator_category = std::forward_iterator_tag |
Definition at line 520 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::PixelType = TPixel |
Pixel Type.
Definition at line 503 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::pointer = value_type * |
Definition at line 517 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::reference = value_type & |
Definition at line 518 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::Self = PixelComponentIterator |
Pixel Type.
Definition at line 507 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::value_type = std::conditional_t<is_mutable, PixelType, PixelType const> |
Definition at line 516 of file otbPixelComponentIterator.h.
|
default |
Conversion constructor. Converts from mutable to const iterator
|
default |
Conversion constructor. Converts from mutable to const iterator
|
default |
Conversion constructor. Converts from mutable to const iterator
|
default |
Conversion constructor. Converts from mutable to const iterator
|
inlinenoexcept |
Conversion constructor. Converts from mutable to const iterator
Definition at line 543 of file otbPixelComponentIterator.h.
|
inlinenoexcept |
Conversion move constructor. Move converts from mutable to const iterator
Definition at line 553 of file otbPixelComponentIterator.h.
|
inlineexplicitnoexcept |
Init Constructor. Constructs a PixelComponentIterator
from a pixel
[in,out] | pixel | Pixel over which components are iterated |
Definition at line 564 of file otbPixelComponentIterator.h.
|
inlinenoexcept |
Pre-increment the iterator.
! is_at_end()
Definition at line 652 of file otbPixelComponentIterator.h.
|
inlinenoexcept |
Definition at line 579 of file otbPixelComponentIterator.h.
otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > >::itkTypeMacroNoParent | ( | PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< std::is_arithmetic< TPixel >::value > > | ) |
Run-time type information (and related methods).
|
inlinenoexcept |
Pre-increment the iterator.
! is_at_end()
Definition at line 642 of file otbPixelComponentIterator.h.
|
inlinenoexcept |
Pre-increment the iterator.
! is_at_end()
Definition at line 646 of file otbPixelComponentIterator.h.
|
inlinenoexcept |
Pre-increment the iterator.
! is_at_end()
Definition at line 614 of file otbPixelComponentIterator.h.
|
inlinenoexcept |
Post-increment the iterator.
Definition at line 624 of file otbPixelComponentIterator.h.
|
default |
Conversion constructor. Converts from mutable to const iterator
|
default |
Conversion constructor. Converts from mutable to const iterator
|
inlineconstexprnoexcept |
Pre-increment the iterator.
! is_at_end()
Definition at line 654 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 589 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 597 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 592 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 584 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 604 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 602 of file otbPixelComponentIterator.h.
|
staticconstexpr |
Pixel Type.
Definition at line 499 of file otbPixelComponentIterator.h.
|
staticconstexpr |
Pixel Type.
Definition at line 500 of file otbPixelComponentIterator.h.
|
private |
Pre-increment the iterator.
! is_at_end()
Definition at line 661 of file otbPixelComponentIterator.h.
|
private |
Pre-increment the iterator.
! is_at_end()
Definition at line 660 of file otbPixelComponentIterator.h.