Public Member Functions | Private Attributes | List of all members
lvr2::HemFevIterator< HandleT, ElemT > Class Template Reference

Implementation of the MeshHandleIterator for the HalfEdgeMesh. More...

#include <HalfEdgeMesh.hpp>

Inheritance diagram for lvr2::HemFevIterator< HandleT, ElemT >:
Inheritance graph
[legend]

Public Member Functions

 HemFevIterator (StableVectorIterator< HandleT, ElemT > iterator)
 
bool operator!= (const MeshHandleIterator< HandleT > &other) const
 
HandleT operator* () const
 Returns the current handle. More...
 
HemFevIteratoroperator++ ()
 
bool operator== (const MeshHandleIterator< HandleT > &other) const
 
- Public Member Functions inherited from lvr2::MeshHandleIterator< HandleT >
virtual ~MeshHandleIterator ()=default
 

Private Attributes

StableVectorIterator< HandleT, ElemT > m_iterator
 

Additional Inherited Members

- Public Types inherited from lvr2::MeshHandleIterator< HandleT >
using HandleType = HandleT
 

Detailed Description

template<typename HandleT, typename ElemT>
class lvr2::HemFevIterator< HandleT, ElemT >

Implementation of the MeshHandleIterator for the HalfEdgeMesh.

Definition at line 266 of file HalfEdgeMesh.hpp.

Constructor & Destructor Documentation

◆ HemFevIterator()

template<typename HandleT , typename ElemT >
lvr2::HemFevIterator< HandleT, ElemT >::HemFevIterator ( StableVectorIterator< HandleT, ElemT >  iterator)
inline

Definition at line 269 of file HalfEdgeMesh.hpp.

Member Function Documentation

◆ operator!=()

template<typename HandleT , typename ElemT >
bool lvr2::HemFevIterator< HandleT, ElemT >::operator!= ( const MeshHandleIterator< HandleT > &  other) const
virtual

◆ operator*()

template<typename HandleT , typename ElemT >
HandleT lvr2::HemFevIterator< HandleT, ElemT >::operator* ( ) const
virtual

Returns the current handle.

Implements lvr2::MeshHandleIterator< HandleT >.

◆ operator++()

template<typename HandleT , typename ElemT >
HemFevIterator& lvr2::HemFevIterator< HandleT, ElemT >::operator++ ( )
virtual

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

Implements lvr2::MeshHandleIterator< HandleT >.

◆ operator==()

template<typename HandleT , typename ElemT >
bool lvr2::HemFevIterator< HandleT, ElemT >::operator== ( const MeshHandleIterator< HandleT > &  other) const
virtual

Member Data Documentation

◆ m_iterator

template<typename HandleT , typename ElemT >
StableVectorIterator<HandleT, ElemT> lvr2::HemFevIterator< HandleT, ElemT >::m_iterator
private

Definition at line 276 of file HalfEdgeMesh.hpp.


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