Developer Documentation
OpenMesh::Iterators::GenericCirculatorBaseT< Mesh > Class Template Reference

Public Types

typedef const Meshmesh_ptr
 
typedef const Meshmesh_ref
 

Public Member Functions

 GenericCirculatorBaseT (mesh_ref mesh, typename Mesh::HalfedgeHandle heh, bool end=false)
 
 GenericCirculatorBaseT (const GenericCirculatorBaseT &rhs)
 
Mesh::FaceHandle toFaceHandle () const
 
Mesh::FaceHandle toOppositeFaceHandle () const
 
Mesh::EdgeHandle toEdgeHandle () const
 
Mesh::HalfedgeHandle toHalfedgeHandle () const
 
Mesh::HalfedgeHandle toOppositeHalfedgeHandle () const
 
Mesh::VertexHandle toVertexHandle () const
 
GenericCirculatorBaseToperator= (const GenericCirculatorBaseT &rhs)
 
bool operator== (const GenericCirculatorBaseT &rhs) const
 
bool operator!= (const GenericCirculatorBaseT &rhs) const
 

Protected Attributes

mesh_ptr mesh_
 
Mesh::HalfedgeHandle start_
 
Mesh::HalfedgeHandle heh_
 
int lap_counter_
 

Friends

template<typename >
class OpenMesh::CirculatorRange
 

Detailed Description

template<class Mesh>
class OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >

Definition at line 240 of file CirculatorsT.hh.

Member Typedef Documentation

◆ mesh_ptr

template<class Mesh >
typedef const Mesh* OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::mesh_ptr

Definition at line 242 of file CirculatorsT.hh.

◆ mesh_ref

template<class Mesh >
typedef const Mesh& OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::mesh_ref

Definition at line 243 of file CirculatorsT.hh.

Constructor & Destructor Documentation

◆ GenericCirculatorBaseT() [1/3]

template<class Mesh >
OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::GenericCirculatorBaseT ( )
inline

Definition at line 248 of file CirculatorsT.hh.

◆ GenericCirculatorBaseT() [2/3]

template<class Mesh >
OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::GenericCirculatorBaseT ( mesh_ref  mesh,
typename Mesh::HalfedgeHandle  heh,
bool  end = false 
)
inline

Definition at line 250 of file CirculatorsT.hh.

◆ GenericCirculatorBaseT() [3/3]

template<class Mesh >
OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::GenericCirculatorBaseT ( const GenericCirculatorBaseT< Mesh > &  rhs)
inline

Definition at line 253 of file CirculatorsT.hh.

Member Function Documentation

◆ operator!=()

template<class Mesh >
bool OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::operator!= ( const GenericCirculatorBaseT< Mesh > &  rhs) const
inline

Definition at line 292 of file CirculatorsT.hh.

◆ operator=()

template<class Mesh >
GenericCirculatorBaseT & OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::operator= ( const GenericCirculatorBaseT< Mesh > &  rhs)
inline

Definition at line 280 of file CirculatorsT.hh.

◆ operator==()

template<class Mesh >
bool OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::operator== ( const GenericCirculatorBaseT< Mesh > &  rhs) const
inline

Definition at line 288 of file CirculatorsT.hh.

◆ toEdgeHandle()

template<class Mesh >
Mesh::EdgeHandle OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::toEdgeHandle ( ) const
inline

Definition at line 264 of file CirculatorsT.hh.

◆ toFaceHandle()

template<class Mesh >
Mesh::FaceHandle OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::toFaceHandle ( ) const
inline

Definition at line 256 of file CirculatorsT.hh.

◆ toHalfedgeHandle()

template<class Mesh >
Mesh::HalfedgeHandle OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::toHalfedgeHandle ( ) const
inline

Definition at line 268 of file CirculatorsT.hh.

◆ toOppositeFaceHandle()

template<class Mesh >
Mesh::FaceHandle OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::toOppositeFaceHandle ( ) const
inline

Definition at line 260 of file CirculatorsT.hh.

◆ toOppositeHalfedgeHandle()

template<class Mesh >
Mesh::HalfedgeHandle OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::toOppositeHalfedgeHandle ( ) const
inline

Definition at line 272 of file CirculatorsT.hh.

◆ toVertexHandle()

template<class Mesh >
Mesh::VertexHandle OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::toVertexHandle ( ) const
inline

Definition at line 276 of file CirculatorsT.hh.

Friends And Related Function Documentation

◆ OpenMesh::CirculatorRange

template<class Mesh >
template<typename >
friend class OpenMesh::CirculatorRange
friend

Definition at line 245 of file CirculatorsT.hh.

Member Data Documentation

◆ heh_

Definition at line 298 of file CirculatorsT.hh.

◆ lap_counter_

template<class Mesh >
int OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::lap_counter_
protected

Definition at line 299 of file CirculatorsT.hh.

◆ mesh_

template<class Mesh >
mesh_ptr OpenMesh::Iterators::GenericCirculatorBaseT< Mesh >::mesh_
protected

Definition at line 297 of file CirculatorsT.hh.

◆ start_

Definition at line 298 of file CirculatorsT.hh.


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