#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::Vertex * | pointer |
| typedef const Mesh::Vertex & | reference |
| typedef Mesh::VertexHandle | value_handle |
| typedef Mesh::Vertex | value_type |
Public Member Functions | |
| ConstFaceVertexIterT (const FaceVertexIterT< Mesh > &_rhs) | |
| construct from non-const circulator type | |
| ConstFaceVertexIterT (const ConstFaceVertexIterT &_rhs) | |
| Copy constructor. | |
| ConstFaceVertexIterT (mesh_ref _mesh, HalfedgeHandle _heh, bool _end=false) | |
| Construct with mesh and start halfedge. | |
| ConstFaceVertexIterT (mesh_ref _mesh, typename Mesh::FaceHandle _start, bool _end=false) | |
| Construct with mesh and a typename Mesh::FaceHandle. | |
| ConstFaceVertexIterT () | |
| Default constructor. | |
| HalfedgeHandle | current_halfedge_handle () const |
| Mesh::VertexHandle | handle () const |
| Return the handle of the current target. | |
| operator bool () const | |
| operator typename Mesh::VertexHandle () const | |
| Cast to the handle of the current target. | |
| bool | operator!= (const ConstFaceVertexIterT &_rhs) const |
| Not equal ? | |
| reference | operator* () const |
| Return a reference to the current target. | |
| ConstFaceVertexIterT & | operator++ () |
| Pre-Increment (next cw target). | |
| ConstFaceVertexIterT & | operator-- () |
| Pre-Decrement (next ccw target). | |
| pointer | operator-> () const |
| Return a pointer to the current target. | |
| ConstFaceVertexIterT & | operator= (const FaceVertexIterT< Mesh > &_rhs) |
| assign from non-const circulator | |
| ConstFaceVertexIterT & | operator= (const ConstFaceVertexIterT< Mesh > &_rhs) |
| Assignment operator. | |
| bool | operator== (const ConstFaceVertexIterT &_rhs) const |
| Equal ? | |
Protected Attributes | |
| HalfedgeHandle | heh_ |
| int | lap_counter_ |
| mesh_ptr | mesh_ |
| HalfedgeHandle | start_ |
Circulator.
Definition at line 2230 of file CirculatorsT.hh.
| typedef std::ptrdiff_t OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::difference_type |
Definition at line 2244 of file CirculatorsT.hh.
| typedef Mesh::HalfedgeHandle OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::HalfedgeHandle |
Definition at line 2237 of file CirculatorsT.hh.
| typedef std::bidirectional_iterator_tag OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::iterator_category |
Definition at line 2243 of file CirculatorsT.hh.
| typedef const Mesh* OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::mesh_ptr |
Definition at line 2246 of file CirculatorsT.hh.
| typedef const Mesh& OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::mesh_ref |
Definition at line 2245 of file CirculatorsT.hh.
| typedef const Mesh::Vertex* OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::pointer |
Definition at line 2248 of file CirculatorsT.hh.
| typedef const Mesh::Vertex& OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::reference |
Definition at line 2247 of file CirculatorsT.hh.
| typedef Mesh::VertexHandle OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::value_handle |
Definition at line 2240 of file CirculatorsT.hh.
| typedef Mesh::Vertex OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::value_type |
Definition at line 2239 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::ConstFaceVertexIterT | ( | ) | [inline] |
Default constructor.
Definition at line 2261 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::ConstFaceVertexIterT | ( | mesh_ref | _mesh, | |
| typename Mesh::FaceHandle | _start, | |||
| bool | _end = false | |||
| ) | [inline] |
Construct with mesh and a typename Mesh::FaceHandle.
Definition at line 2265 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::ConstFaceVertexIterT | ( | mesh_ref | _mesh, | |
| HalfedgeHandle | _heh, | |||
| bool | _end = false | |||
| ) | [inline] |
Construct with mesh and start halfedge.
Definition at line 2274 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::ConstFaceVertexIterT | ( | const ConstFaceVertexIterT< Mesh > & | _rhs | ) | [inline] |
Copy constructor.
Definition at line 2283 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::ConstFaceVertexIterT | ( | const FaceVertexIterT< Mesh > & | _rhs | ) | [inline] |
construct from non-const circulator type
Definition at line 2304 of file CirculatorsT.hh.
| HalfedgeHandle OpenMesh::Iterators::ConstFaceVertexIterT< 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 2363 of file CirculatorsT.hh.
| Mesh::VertexHandle OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::handle | ( | ) | const [inline] |
Return the handle of the current target.
Definition at line 2369 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceVertexIterT< 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 2402 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::operator typename Mesh::VertexHandle | ( | ) | const [inline] |
Cast to the handle of the current target.
Definition at line 2376 of file CirculatorsT.hh.
| bool OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::operator!= | ( | const ConstFaceVertexIterT< Mesh > & | _rhs | ) | const [inline] |
Not equal ?
Definition at line 2336 of file CirculatorsT.hh.
| reference OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::operator* | ( | ) | const [inline] |
Return a reference to the current target.
Definition at line 2383 of file CirculatorsT.hh.
| ConstFaceVertexIterT& OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::operator++ | ( | ) | [inline] |
Pre-Increment (next cw target).
Definition at line 2342 of file CirculatorsT.hh.
| ConstFaceVertexIterT& OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::operator-- | ( | ) | [inline] |
Pre-Decrement (next ccw target).
Definition at line 2351 of file CirculatorsT.hh.
| pointer OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::operator-> | ( | ) | const [inline] |
Return a pointer to the current target.
Definition at line 2390 of file CirculatorsT.hh.
| ConstFaceVertexIterT& OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::operator= | ( | const FaceVertexIterT< Mesh > & | _rhs | ) | [inline] |
assign from non-const circulator
Definition at line 2313 of file CirculatorsT.hh.
| ConstFaceVertexIterT& OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::operator= | ( | const ConstFaceVertexIterT< Mesh > & | _rhs | ) | [inline] |
Assignment operator.
Definition at line 2292 of file CirculatorsT.hh.
| bool OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::operator== | ( | const ConstFaceVertexIterT< Mesh > & | _rhs | ) | const [inline] |
Equal ?
Definition at line 2327 of file CirculatorsT.hh.
HalfedgeHandle OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::heh_ [protected] |
Definition at line 2410 of file CirculatorsT.hh.
int OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::lap_counter_ [protected] |
Definition at line 2411 of file CirculatorsT.hh.
mesh_ptr OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::mesh_ [protected] |
Definition at line 2409 of file CirculatorsT.hh.
HalfedgeHandle OpenMesh::Iterators::ConstFaceVertexIterT< Mesh >::start_ [protected] |
Definition at line 2410 of file CirculatorsT.hh.