#include <OpenMesh/Mesh/Iterators/CirculatorsT.hh>
Public Types | |
| typedef std::ptrdiff_t | difference_type |
| typedef Mesh::HalfedgeHandle | HalfedgeHandle |
| typedef std::bidirectional_iterator_tag | iterator_category |
| typedef const Mesh * | mesh_ptr |
| typedef const Mesh & | mesh_ref |
| typedef const Mesh::Edge * | pointer |
| typedef const Mesh::Edge & | reference |
| typedef Mesh::EdgeHandle | value_handle |
| typedef Mesh::Edge | value_type |
Public Member Functions | |
| ConstFaceEdgeIterT (const FaceEdgeIterT< Mesh > &_rhs) | |
| construct from non-const circulator type | |
| ConstFaceEdgeIterT (const ConstFaceEdgeIterT &_rhs) | |
| Copy constructor. | |
| ConstFaceEdgeIterT (mesh_ref _mesh, HalfedgeHandle _heh, bool _end=false) | |
| Construct with mesh and start halfedge. | |
| ConstFaceEdgeIterT (mesh_ref _mesh, typename Mesh::FaceHandle _start, bool _end=false) | |
| Construct with mesh and a typename Mesh::FaceHandle. | |
| ConstFaceEdgeIterT () | |
| Default constructor. | |
| HalfedgeHandle | current_halfedge_handle () const |
| Mesh::EdgeHandle | handle () const |
| Return the handle of the current target. | |
| operator bool () const | |
| operator typename Mesh::EdgeHandle () const | |
| Cast to the handle of the current target. | |
| bool | operator!= (const ConstFaceEdgeIterT &_rhs) const |
| Not equal ? | |
| reference | operator* () const |
| Return a reference to the current target. | |
| ConstFaceEdgeIterT & | operator++ () |
| Pre-Increment (next cw target). | |
| ConstFaceEdgeIterT & | operator-- () |
| Pre-Decrement (next ccw target). | |
| pointer | operator-> () const |
| Return a pointer to the current target. | |
| ConstFaceEdgeIterT & | operator= (const FaceEdgeIterT< Mesh > &_rhs) |
| assign from non-const circulator | |
| ConstFaceEdgeIterT & | operator= (const ConstFaceEdgeIterT< Mesh > &_rhs) |
| Assignment operator. | |
| bool | operator== (const ConstFaceEdgeIterT &_rhs) const |
| Equal ? | |
Protected Attributes | |
| HalfedgeHandle | heh_ |
| int | lap_counter_ |
| mesh_ptr | mesh_ |
| HalfedgeHandle | start_ |
Circulator.
Definition at line 3006 of file CirculatorsT.hh.
| typedef std::ptrdiff_t OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::difference_type |
Definition at line 3020 of file CirculatorsT.hh.
| typedef Mesh::HalfedgeHandle OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::HalfedgeHandle |
Definition at line 3013 of file CirculatorsT.hh.
| typedef std::bidirectional_iterator_tag OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::iterator_category |
Definition at line 3019 of file CirculatorsT.hh.
| typedef const Mesh* OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::mesh_ptr |
Definition at line 3022 of file CirculatorsT.hh.
| typedef const Mesh& OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::mesh_ref |
Definition at line 3021 of file CirculatorsT.hh.
| typedef const Mesh::Edge* OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::pointer |
Definition at line 3024 of file CirculatorsT.hh.
| typedef const Mesh::Edge& OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::reference |
Definition at line 3023 of file CirculatorsT.hh.
| typedef Mesh::EdgeHandle OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::value_handle |
Definition at line 3016 of file CirculatorsT.hh.
| typedef Mesh::Edge OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::value_type |
Definition at line 3015 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::ConstFaceEdgeIterT | ( | ) | [inline] |
Default constructor.
Definition at line 3037 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::ConstFaceEdgeIterT | ( | mesh_ref | _mesh, | |
| typename Mesh::FaceHandle | _start, | |||
| bool | _end = false | |||
| ) | [inline] |
Construct with mesh and a typename Mesh::FaceHandle.
Definition at line 3041 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::ConstFaceEdgeIterT | ( | mesh_ref | _mesh, | |
| HalfedgeHandle | _heh, | |||
| bool | _end = false | |||
| ) | [inline] |
Construct with mesh and start halfedge.
Definition at line 3050 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::ConstFaceEdgeIterT | ( | const ConstFaceEdgeIterT< Mesh > & | _rhs | ) | [inline] |
Copy constructor.
Definition at line 3059 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::ConstFaceEdgeIterT | ( | const FaceEdgeIterT< Mesh > & | _rhs | ) | [inline] |
construct from non-const circulator type
Definition at line 3080 of file CirculatorsT.hh.
| HalfedgeHandle OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::current_halfedge_handle | ( | ) | const [inline] |
Get the current halfedge. There are Vertex*Iters and Face*Iters. For both the current state is defined by the current halfedge. This is what this method returns.
Definition at line 3139 of file CirculatorsT.hh.
| Mesh::EdgeHandle OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::handle | ( | ) | const [inline] |
Return the handle of the current target.
Definition at line 3145 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator bool | ( | ) | const [inline] |
Returns whether the circulator is still valid. After one complete round around a vertex/face the circulator becomes invalid, i.e. this function will return false. Nevertheless you can continue circulating. This method just tells you whether you have completed the first round.
Definition at line 3178 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator typename Mesh::EdgeHandle | ( | ) | const [inline] |
Cast to the handle of the current target.
Definition at line 3152 of file CirculatorsT.hh.
| bool OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator!= | ( | const ConstFaceEdgeIterT< Mesh > & | _rhs | ) | const [inline] |
Not equal ?
Definition at line 3112 of file CirculatorsT.hh.
| reference OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator* | ( | ) | const [inline] |
Return a reference to the current target.
Definition at line 3159 of file CirculatorsT.hh.
| ConstFaceEdgeIterT& OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator++ | ( | ) | [inline] |
Pre-Increment (next cw target).
Definition at line 3118 of file CirculatorsT.hh.
| ConstFaceEdgeIterT& OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator-- | ( | ) | [inline] |
Pre-Decrement (next ccw target).
Definition at line 3127 of file CirculatorsT.hh.
| pointer OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator-> | ( | ) | const [inline] |
Return a pointer to the current target.
Definition at line 3166 of file CirculatorsT.hh.
| ConstFaceEdgeIterT& OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator= | ( | const FaceEdgeIterT< Mesh > & | _rhs | ) | [inline] |
assign from non-const circulator
Definition at line 3089 of file CirculatorsT.hh.
| ConstFaceEdgeIterT& OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator= | ( | const ConstFaceEdgeIterT< Mesh > & | _rhs | ) | [inline] |
Assignment operator.
Definition at line 3068 of file CirculatorsT.hh.
| bool OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::operator== | ( | const ConstFaceEdgeIterT< Mesh > & | _rhs | ) | const [inline] |
Equal ?
Definition at line 3103 of file CirculatorsT.hh.
HalfedgeHandle OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::heh_ [protected] |
Definition at line 3186 of file CirculatorsT.hh.
int OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::lap_counter_ [protected] |
Definition at line 3187 of file CirculatorsT.hh.
mesh_ptr OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::mesh_ [protected] |
Definition at line 3185 of file CirculatorsT.hh.
HalfedgeHandle OpenMesh::Iterators::ConstFaceEdgeIterT< Mesh >::start_ [protected] |
Definition at line 3186 of file CirculatorsT.hh.