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< typename PixelType::value_type > |
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 = InternalPixelType |
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++ () |
Self | operator++ (int) |
decltype(auto) | operator* () |
decltype(auto) | operator* () const |
constexpr std::vcl_size_t | size () const noexcept |
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 complex pixel types. Conversion constructor. Converts from mutable to const iterator
Definition at line 302 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::ComponentType = InternalPixelType |
Pixel Type.
Definition at line 322 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::const_reference = value_type const& |
Definition at line 334 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::ConstMut_IntPixelType = std::conditional_t<is_const, std::add_const_t<InternalPixelType>, InternalPixelType> |
Pixel Type.
Definition at line 320 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::difference_type = std::ptrdiff_t |
Definition at line 330 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::InternalPixelType = std::remove_reference_t<typename PixelType::value_type> |
Pixel Type.
Definition at line 317 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::iterator_category = std::forward_iterator_tag |
Definition at line 335 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::PixelType = TPixel |
Pixel Type.
Definition at line 315 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::pointer = value_type * |
Definition at line 332 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::reference = value_type & |
Definition at line 333 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::Self = PixelComponentIterator |
Pixel Type.
Definition at line 319 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::SubPixelComponentIteratorType = PixelComponentIterator<ConstMut_IntPixelType, ConstOrMutable> |
Pixel Type.
Definition at line 321 of file otbPixelComponentIterator.h.
using otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::value_type = std::conditional_t<is_mutable, InternalPixelType, InternalPixelType const> |
Definition at line 331 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 358 of file otbPixelComponentIterator.h.
|
inline |
Conversion move constructor. Move converts from mutable to const iterator
Definition at line 368 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 379 of file otbPixelComponentIterator.h.
|
inlineprivate |
Pre-increment the iterator.
! is_at_end()
Definition at line 472 of file otbPixelComponentIterator.h.
|
inlineprivate |
Pre-increment the iterator.
! is_at_end()
Definition at line 477 of file otbPixelComponentIterator.h.
|
inlinenoexcept |
Definition at line 396 of file otbPixelComponentIterator.h.
otb::internals::PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > >::itkTypeMacroNoParent | ( | PixelComponentIterator< TPixel, ConstOrMutable, typename std::enable_if_t< boost::is_complex< std::decay_t< TPixel > >::value > > | ) |
Run-time type information (and related methods).
|
inline |
Pre-increment the iterator.
! is_at_end()
Definition at line 449 of file otbPixelComponentIterator.h.
|
inline |
Pre-increment the iterator.
! is_at_end()
Definition at line 456 of file otbPixelComponentIterator.h.
|
inline |
Pre-increment the iterator.
! is_at_end()
Definition at line 431 of file otbPixelComponentIterator.h.
|
inline |
Post-increment the iterator.
Definition at line 441 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 465 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 406 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 414 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 409 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 401 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 421 of file otbPixelComponentIterator.h.
|
friend |
Definition at line 419 of file otbPixelComponentIterator.h.
|
staticconstexpr |
Pixel Type.
Definition at line 311 of file otbPixelComponentIterator.h.
|
staticconstexpr |
Pixel Type.
Definition at line 312 of file otbPixelComponentIterator.h.
|
private |
Pre-increment the iterator.
! is_at_end()
Definition at line 484 of file otbPixelComponentIterator.h.
|
private |
Pre-increment the iterator.
! is_at_end()
Definition at line 483 of file otbPixelComponentIterator.h.