Public Types | Public Member Functions | Public Attributes | List of all members
lvr2::VariantChannelMap< T >::iterator< U > Struct Template Reference

#include <VariantChannelMap.hpp>

Public Types

using pointer = std::shared_ptr< resolved_elem_type >
 
using reference = elem_type &
 
using resolved_elem_type = std::pair< const key_type &, Channel< U > & >
 

Public Member Functions

 iterator (typename base::iterator base_it, typename base::iterator end_it)
 
bool operator!= (const typename base::iterator &rhs) noexcept
 
base::iterator operator() () const noexcept
 
resolved_elem_type operator* () const noexcept
 
iterator< U > & operator++ () noexcept
 
iterator< U > operator++ (int) noexcept
 
pointer operator-> () const noexcept
 
bool operator== (const typename base::iterator &rhs) noexcept
 

Public Attributes

base::iterator m_base_it
 
base::iterator m_end_it
 

Detailed Description

template<typename... T>
template<typename U>
struct lvr2::VariantChannelMap< T >::iterator< U >

Definition at line 71 of file VariantChannelMap.hpp.

Member Typedef Documentation

◆ pointer

template<typename... T>
template<typename U >
using lvr2::VariantChannelMap< T >::iterator< U >::pointer = std::shared_ptr<resolved_elem_type>

Definition at line 74 of file VariantChannelMap.hpp.

◆ reference

template<typename... T>
template<typename U >
using lvr2::VariantChannelMap< T >::iterator< U >::reference = elem_type&

Definition at line 76 of file VariantChannelMap.hpp.

◆ resolved_elem_type

template<typename... T>
template<typename U >
using lvr2::VariantChannelMap< T >::iterator< U >::resolved_elem_type = std::pair<const key_type&, Channel<U>& >

Definition at line 73 of file VariantChannelMap.hpp.

Constructor & Destructor Documentation

◆ iterator()

template<typename... T>
template<typename U >
lvr2::VariantChannelMap< T >::iterator< U >::iterator ( typename base::iterator< U >  base_it,
typename base::iterator< U >  end_it 
)
inline

Definition at line 78 of file VariantChannelMap.hpp.

Member Function Documentation

◆ operator!=()

template<typename... T>
template<typename U >
bool lvr2::VariantChannelMap< T >::iterator< U >::operator!= ( const typename base::iterator< U > &  rhs)
inlinenoexcept

Definition at line 134 of file VariantChannelMap.hpp.

◆ operator()()

template<typename... T>
template<typename U >
base::iterator lvr2::VariantChannelMap< T >::iterator< U >::operator() ( ) const
inlinenoexcept

Definition at line 139 of file VariantChannelMap.hpp.

◆ operator*()

template<typename... T>
template<typename U >
resolved_elem_type lvr2::VariantChannelMap< T >::iterator< U >::operator* ( ) const
inlinenoexcept

Definition at line 90 of file VariantChannelMap.hpp.

◆ operator++() [1/2]

template<typename... T>
template<typename U >
iterator<U>& lvr2::VariantChannelMap< T >::iterator< U >::operator++ ( )
inlinenoexcept

Definition at line 108 of file VariantChannelMap.hpp.

◆ operator++() [2/2]

template<typename... T>
template<typename U >
iterator<U> lvr2::VariantChannelMap< T >::iterator< U >::operator++ ( int  )
inlinenoexcept

Definition at line 118 of file VariantChannelMap.hpp.

◆ operator->()

template<typename... T>
template<typename U >
pointer lvr2::VariantChannelMap< T >::iterator< U >::operator-> ( ) const
inlinenoexcept

Definition at line 98 of file VariantChannelMap.hpp.

◆ operator==()

template<typename... T>
template<typename U >
bool lvr2::VariantChannelMap< T >::iterator< U >::operator== ( const typename base::iterator< U > &  rhs)
inlinenoexcept

Definition at line 129 of file VariantChannelMap.hpp.

Member Data Documentation

◆ m_base_it

template<typename... T>
template<typename U >
base::iterator lvr2::VariantChannelMap< T >::iterator< U >::m_base_it

Definition at line 144 of file VariantChannelMap.hpp.

◆ m_end_it

template<typename... T>
template<typename U >
base::iterator lvr2::VariantChannelMap< T >::iterator< U >::m_end_it

Definition at line 145 of file VariantChannelMap.hpp.


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


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Wed Mar 2 2022 00:37:28