Public Member Functions | List of all members
lvr2::AttributeMapHandleIterator< HandleT > Class Template Referenceabstract

Iterator over keys of an attribute map. More...

#include <AttributeMap.hpp>

Inheritance diagram for lvr2::AttributeMapHandleIterator< HandleT >:
Inheritance graph
[legend]

Public Member Functions

virtual std::unique_ptr< AttributeMapHandleIteratorclone () const =0
 
virtual bool operator!= (const AttributeMapHandleIterator &other) const =0
 
virtual HandleT operator* () const =0
 Returns the current handle. More...
 
virtual AttributeMapHandleIteratoroperator++ ()=0
 
virtual bool operator== (const AttributeMapHandleIterator &other) const =0
 
virtual ~AttributeMapHandleIterator ()=default
 

Detailed Description

template<typename HandleT>
class lvr2::AttributeMapHandleIterator< HandleT >

Iterator over keys of an attribute map.

This is an interface that has to be implemented by the concrete iterators for the implementors of AttributeMap.

Definition at line 187 of file AttributeMap.hpp.

Constructor & Destructor Documentation

◆ ~AttributeMapHandleIterator()

template<typename HandleT>
virtual lvr2::AttributeMapHandleIterator< HandleT >::~AttributeMapHandleIterator ( )
virtualdefault

Member Function Documentation

◆ clone()

template<typename HandleT>
virtual std::unique_ptr<AttributeMapHandleIterator> lvr2::AttributeMapHandleIterator< HandleT >::clone ( ) const
pure virtual

◆ operator!=()

template<typename HandleT>
virtual bool lvr2::AttributeMapHandleIterator< HandleT >::operator!= ( const AttributeMapHandleIterator< HandleT > &  other) const
pure virtual

◆ operator*()

template<typename HandleT>
virtual HandleT lvr2::AttributeMapHandleIterator< HandleT >::operator* ( ) const
pure virtual

◆ operator++()

template<typename HandleT>
virtual AttributeMapHandleIterator& lvr2::AttributeMapHandleIterator< HandleT >::operator++ ( )
pure virtual

Advances the iterator once. Using the dereference operator afterwards will yield the next handle.

Implemented in lvr2::ListMapIterator< HandleT, ValueT >, lvr2::VectorMapIterator< HandleT, ValueT >, and lvr2::HashMapIterator< HandleT, ValueT >.

◆ operator==()

template<typename HandleT>
virtual bool lvr2::AttributeMapHandleIterator< HandleT >::operator== ( const AttributeMapHandleIterator< HandleT > &  other) const
pure virtual

The documentation for this class 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 Mon Feb 28 2022 22:46:11