Public Member Functions | Private Attributes | List of all members
lvr2::HemEdgeIterator< BaseVecT > Class Template Reference

#include <HalfEdgeMesh.hpp>

Inheritance diagram for lvr2::HemEdgeIterator< BaseVecT >:
Inheritance graph
[legend]

Public Member Functions

 HemEdgeIterator (StableVectorIterator< HalfEdgeHandle, HalfEdge > iterator, const HalfEdgeMesh< BaseVecT > &mesh)
 
bool operator!= (const MeshHandleIterator< EdgeHandle > &other) const
 
EdgeHandle operator* () const
 
HemEdgeIteratoroperator++ ()
 
bool operator== (const MeshHandleIterator< EdgeHandle > &other) const
 
- Public Member Functions inherited from lvr2::MeshHandleIterator< EdgeHandle >
virtual bool operator!= (const MeshHandleIterator &other) const=0
 
virtual EdgeHandle operator* () const=0
 Returns the current handle. More...
 
virtual bool operator== (const MeshHandleIterator &other) const=0
 
virtual ~MeshHandleIterator ()=default
 

Private Attributes

StableVectorIterator< HalfEdgeHandle, HalfEdgem_iterator
 
const HalfEdgeMesh< BaseVecT > & m_mesh
 

Additional Inherited Members

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

Detailed Description

template<typename BaseVecT>
class lvr2::HemEdgeIterator< BaseVecT >

Definition at line 280 of file HalfEdgeMesh.hpp.

Constructor & Destructor Documentation

◆ HemEdgeIterator()

template<typename BaseVecT >
lvr2::HemEdgeIterator< BaseVecT >::HemEdgeIterator ( StableVectorIterator< HalfEdgeHandle, HalfEdge iterator,
const HalfEdgeMesh< BaseVecT > &  mesh 
)
inline

Definition at line 283 of file HalfEdgeMesh.hpp.

Member Function Documentation

◆ operator!=()

template<typename BaseVecT >
bool lvr2::HemEdgeIterator< BaseVecT >::operator!= ( const MeshHandleIterator< EdgeHandle > &  other) const

◆ operator*()

template<typename BaseVecT >
EdgeHandle lvr2::HemEdgeIterator< BaseVecT >::operator* ( ) const

◆ operator++()

template<typename BaseVecT >
HemEdgeIterator& lvr2::HemEdgeIterator< BaseVecT >::operator++ ( )
virtual

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

Implements lvr2::MeshHandleIterator< EdgeHandle >.

◆ operator==()

template<typename BaseVecT >
bool lvr2::HemEdgeIterator< BaseVecT >::operator== ( const MeshHandleIterator< EdgeHandle > &  other) const

Member Data Documentation

◆ m_iterator

template<typename BaseVecT >
StableVectorIterator<HalfEdgeHandle, HalfEdge> lvr2::HemEdgeIterator< BaseVecT >::m_iterator
private

Definition at line 294 of file HalfEdgeMesh.hpp.

◆ m_mesh

template<typename BaseVecT >
const HalfEdgeMesh<BaseVecT>& lvr2::HemEdgeIterator< BaseVecT >::m_mesh
private

Definition at line 295 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 Wed Mar 2 2022 00:37:27