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, InternalPixelType, InternalPixelType 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) | |
template<bool IsConst_ = is_const, class = std::enable_if_t<IsConst_>> | |
PixelComponentIterator (PixelComponentIterator< PixelType, MutableTag > &&rhs) | |
PixelComponentIterator (PixelType &pixel, std::vcl_size_t component=0) | |
ITK Constants and Typedefs | |
using | PixelType = TPixel |
using | InternalPixelType = std::remove_reference_t< decltype(std::declval< PixelType >()[0])> |
using | Self = PixelComponentIterator |
using | ConstMut_IntPixelType = std::conditional_t< is_const, std::add_const_t< InternalPixelType >, InternalPixelType > |
using | SubPixelComponentIteratorType = PixelComponentIterator< ConstMut_IntPixelType, ConstOrMutable > |
using | ComponentType = typename SubPixelComponentIteratorType::ComponentType |
static constexpr bool | is_const = std::is_same<ConstOrMutable, ConstTag>::value |
static constexpr bool | is_mutable = std::is_same<ConstOrMutable, MutableTag>::value |
static constexpr bool | is_scalar_array = std::is_arithmetic<InternalPixelType>::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 |
SubPixelComponentIteratorType | m_subiter |
Self & | operator++ () |
Self | operator++ (int) |
decltype(auto) | operator* () |
decltype(auto) | operator* () const |
auto | size () const |
template<bool IsMutable_ = is_mutable, class = std::enable_if_t<IsMutable_>> | |
decltype(auto) | get_current_pixel () |
decltype(auto) | get_current_pixel () const |
Component Iterator specialization for array pixel types. Conversion constructor. Converts from mutable to const iterator
Definition at line 69 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::ComponentType = typename SubPixelComponentIteratorType::ComponentType |
Pixel Type.
Definition at line 90 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::const_reference = value_type const& |
Definition at line 102 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::ConstMut_IntPixelType = std::conditional_t<is_const, std::add_const_t<InternalPixelType>, InternalPixelType> |
Pixel Type.
Definition at line 88 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::difference_type = std::ptrdiff_t |
Definition at line 98 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::InternalPixelType = std::remove_reference_t<decltype(std::declval<PixelType>()[0])> |
Pixel Type.
Definition at line 84 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::iterator_category = std::forward_iterator_tag |
Definition at line 103 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::PixelType = TPixel |
Pixel Type.
Definition at line 83 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::pointer = value_type * |
Definition at line 100 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::reference = value_type & |
Definition at line 101 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::Self = PixelComponentIterator |
Pixel Type.
Definition at line 87 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::SubPixelComponentIteratorType = PixelComponentIterator<ConstMut_IntPixelType, ConstOrMutable> |
Pixel Type.
Definition at line 89 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::value_type = std::conditional_t<is_mutable, InternalPixelType, InternalPixelType const> |
Definition at line 99 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
|
inline |
Conversion constructor. Converts from mutable to const iterator
Definition at line 126 of file otbPixelComponentIterator.h.
|
inline |
Conversion move constructor. Move converts from mutable to const iterator
Definition at line 137 of file otbPixelComponentIterator.h.
|
inlineexplicit |
Init Constructor. Constructs a PixelComponentIterator
from a pixel
[in,out] | pixel | Pixel over which components are iterated |
Definition at line 149 of file otbPixelComponentIterator.h.
|
inlineprivate |
Iterator to subcomponents. In array cases, components can be array-like pixels like std::complex<>
Definition at line 278 of file otbPixelComponentIterator.h.
|
inlineprivate |
Iterator to subcomponents. In array cases, components can be array-like pixels like std::complex<>
Definition at line 283 of file otbPixelComponentIterator.h.
|
inlinenoexcept |
Definition at line 167 of file otbPixelComponentIterator.h.
otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > >::itkTypeMacroNoParent | ( | PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< mpl::is_array_v< std::decay_t< TPixel > > > > | ) |
Run-time type information (and related methods).
|
inline |
Iterator to subcomponents. In array cases, components can be array-like pixels like std::complex<>
Definition at line 241 of file otbPixelComponentIterator.h.
|
inline |
Iterator to subcomponents. In array cases, components can be array-like pixels like std::complex<>
Definition at line 254 of file otbPixelComponentIterator.h.
|
inline |
Pre-increments the iterator.
! is_at_end()
Definition at line 210 of file otbPixelComponentIterator.h.
|
inline |
Post-increments the iterator.
Definition at line 233 of file otbPixelComponentIterator.h.
|
default |
Conversion constructor. Converts from mutable to const iterator
|
default |
Conversion constructor. Converts from mutable to const iterator
|
inline |
Iterator to subcomponents. In array cases, components can be array-like pixels like std::complex<>
Definition at line 270 of file otbPixelComponentIterator.h.
References otb::mpl::GetNumberOfComponents().
|
friend |
Definition at line 179 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 191 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 182 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 172 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 200 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 198 of file otbPixelComponentIterator.h.
|
staticconstexpr |
Pixel Type.
Definition at line 79 of file otbPixelComponentIterator.h.
|
staticconstexpr |
Pixel Type.
Definition at line 80 of file otbPixelComponentIterator.h.
|
staticconstexpr |
Pixel Type.
Definition at line 85 of file otbPixelComponentIterator.h.
|
private |
Iterator to subcomponents. In array cases, components can be array-like pixels like std::complex<>
Definition at line 289 of file otbPixelComponentIterator.h.
|
private |
Iterator to subcomponents. In array cases, components can be array-like pixels like std::complex<>
Definition at line 288 of file otbPixelComponentIterator.h.
|
private |
Iterator to subcomponents. In array cases, components can be array-like pixels like std::complex<>
Definition at line 294 of file otbPixelComponentIterator.h.