OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Private Attributes | Friends | List of all members
otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__ Struct Reference

#include <otbZipIterator.h>

+ Collaboration diagram for otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__:

Public Types

using difference_type = typename ImageIteratorList_t::difference_type
 
using iterator_category = std::forward_iterator_tag
 
using pointer = value_type *
 
using reference = value_type &
 
using value_type = decltype(typename ImageIteratorList_t::const_iterator{}->Get())
 

Public Member Functions

 iterator__ (typename ImageIteratorList_t::const_iterator ref)
 
decltype(auto) operator* () const
 
iterator__ operator+ (std::ptrdiff_t offset) const noexcept
 
iterator__operator++ () noexcept
 
iterator__ operator- (std::ptrdiff_t offset) const noexcept
 
iterator__operator-- () noexcept
 

Private Attributes

ImageIteratorList_t::const_iterator reference_to_value
 

Friends

bool operator!= (iterator__ const &lhs, iterator__ const &rhs) noexcept
 
bool operator== (iterator__ const &lhs, iterator__ const &rhs) noexcept
 

Detailed Description

template<typename TImageIterator, typename ConstOrMutable>
struct otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__

Internal C++ iterator over the components of the Pixel Proxy.

Author
Luc Hermitte (CS Group)

Definition at line 275 of file otbZipIterator.h.

Member Typedef Documentation

◆ difference_type

template<typename TImageIterator , typename ConstOrMutable >
using otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::difference_type = typename ImageIteratorList_t::difference_type

Definition at line 277 of file otbZipIterator.h.

◆ iterator_category

template<typename TImageIterator , typename ConstOrMutable >
using otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::iterator_category = std::forward_iterator_tag

Definition at line 281 of file otbZipIterator.h.

◆ pointer

template<typename TImageIterator , typename ConstOrMutable >
using otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::pointer = value_type*

Definition at line 279 of file otbZipIterator.h.

◆ reference

template<typename TImageIterator , typename ConstOrMutable >
using otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::reference = value_type&

Definition at line 280 of file otbZipIterator.h.

◆ value_type

template<typename TImageIterator , typename ConstOrMutable >
using otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::value_type = decltype(typename ImageIteratorList_t::const_iterator{}->Get())

Definition at line 278 of file otbZipIterator.h.

Constructor & Destructor Documentation

◆ iterator__()

template<typename TImageIterator , typename ConstOrMutable >
otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::iterator__ ( typename ImageIteratorList_t::const_iterator  ref)
inlineexplicit

Definition at line 284 of file otbZipIterator.h.

Member Function Documentation

◆ operator*()

template<typename TImageIterator , typename ConstOrMutable >
decltype(auto) otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::operator* ( ) const
inline

◆ operator+()

template<typename TImageIterator , typename ConstOrMutable >
iterator__ otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::operator+ ( std::ptrdiff_t  offset) const
inlinenoexcept

◆ operator++()

template<typename TImageIterator , typename ConstOrMutable >
iterator__& otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::operator++ ( )
inlinenoexcept

◆ operator-()

template<typename TImageIterator , typename ConstOrMutable >
iterator__ otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::operator- ( std::ptrdiff_t  offset) const
inlinenoexcept

◆ operator--()

template<typename TImageIterator , typename ConstOrMutable >
iterator__& otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::operator-- ( )
inlinenoexcept

Friends And Related Function Documentation

◆ operator!=

template<typename TImageIterator , typename ConstOrMutable >
bool operator!= ( iterator__ const &  lhs,
iterator__ const &  rhs 
)
friend

Definition at line 288 of file otbZipIterator.h.

◆ operator==

template<typename TImageIterator , typename ConstOrMutable >
bool operator== ( iterator__ const &  lhs,
iterator__ const &  rhs 
)
friend

Definition at line 286 of file otbZipIterator.h.

Member Data Documentation

◆ reference_to_value

template<typename TImageIterator , typename ConstOrMutable >
ImageIteratorList_t::const_iterator otb::internals::ZipIterator< TImageIterator, ConstOrMutable >::PixelListProxy::iterator__::reference_to_value
private

The documentation for this struct was generated from the following file: