#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::Face * | pointer |
| typedef const Mesh::Face & | reference |
| typedef Mesh::FaceHandle | value_handle |
| typedef Mesh::Face | value_type |
Public Member Functions | |
| ConstVertexFaceIterT (const VertexFaceIterT< Mesh > &_rhs) | |
| construct from non-const circulator type | |
| ConstVertexFaceIterT (const ConstVertexFaceIterT &_rhs) | |
| Copy constructor. | |
| ConstVertexFaceIterT (mesh_ref _mesh, HalfedgeHandle _heh, bool _end=false) | |
| Construct with mesh and start halfedge. | |
| ConstVertexFaceIterT (mesh_ref _mesh, typename Mesh::VertexHandle _start, bool _end=false) | |
| Construct with mesh and a typename Mesh::VertexHandle. | |
| ConstVertexFaceIterT () | |
| Default constructor. | |
| HalfedgeHandle | current_halfedge_handle () const |
| Mesh::FaceHandle | handle () const |
| Return the handle of the current target. | |
| operator bool () const | |
| operator typename Mesh::FaceHandle () const | |
| Cast to the handle of the current target. | |
| bool | operator!= (const ConstVertexFaceIterT &_rhs) const |
| Not equal ? | |
| reference | operator* () const |
| Return a reference to the current target. | |
| ConstVertexFaceIterT & | operator++ () |
| Pre-Increment (next cw target). | |
| ConstVertexFaceIterT & | operator-- () |
| Pre-Decrement (next ccw target). | |
| pointer | operator-> () const |
| Return a pointer to the current target. | |
| ConstVertexFaceIterT & | operator= (const VertexFaceIterT< Mesh > &_rhs) |
| assign from non-const circulator | |
| ConstVertexFaceIterT & | operator= (const ConstVertexFaceIterT< Mesh > &_rhs) |
| Assignment operator. | |
| bool | operator== (const ConstVertexFaceIterT &_rhs) const |
| Equal ? | |
Protected Attributes | |
| HalfedgeHandle | heh_ |
| int | lap_counter_ |
| mesh_ptr | mesh_ |
| HalfedgeHandle | start_ |
Circulator.
Definition at line 1844 of file CirculatorsT.hh.
| typedef std::ptrdiff_t OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::difference_type |
Definition at line 1858 of file CirculatorsT.hh.
| typedef Mesh::HalfedgeHandle OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::HalfedgeHandle |
Definition at line 1851 of file CirculatorsT.hh.
| typedef std::bidirectional_iterator_tag OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::iterator_category |
Definition at line 1857 of file CirculatorsT.hh.
| typedef const Mesh* OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::mesh_ptr |
Definition at line 1860 of file CirculatorsT.hh.
| typedef const Mesh& OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::mesh_ref |
Definition at line 1859 of file CirculatorsT.hh.
| typedef const Mesh::Face* OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::pointer |
Definition at line 1862 of file CirculatorsT.hh.
| typedef const Mesh::Face& OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::reference |
Definition at line 1861 of file CirculatorsT.hh.
| typedef Mesh::FaceHandle OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::value_handle |
Definition at line 1854 of file CirculatorsT.hh.
| typedef Mesh::Face OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::value_type |
Definition at line 1853 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::ConstVertexFaceIterT | ( | ) | [inline] |
Default constructor.
Definition at line 1875 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::ConstVertexFaceIterT | ( | mesh_ref | _mesh, | |
| typename Mesh::VertexHandle | _start, | |||
| bool | _end = false | |||
| ) | [inline] |
Construct with mesh and a typename Mesh::VertexHandle.
Definition at line 1879 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::ConstVertexFaceIterT | ( | mesh_ref | _mesh, | |
| HalfedgeHandle | _heh, | |||
| bool | _end = false | |||
| ) | [inline] |
Construct with mesh and start halfedge.
Definition at line 1888 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::ConstVertexFaceIterT | ( | const ConstVertexFaceIterT< Mesh > & | _rhs | ) | [inline] |
Copy constructor.
Definition at line 1897 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::ConstVertexFaceIterT | ( | const VertexFaceIterT< Mesh > & | _rhs | ) | [inline] |
construct from non-const circulator type
Definition at line 1918 of file CirculatorsT.hh.
| HalfedgeHandle OpenMesh::Iterators::ConstVertexFaceIterT< 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 1975 of file CirculatorsT.hh.
| Mesh::FaceHandle OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::handle | ( | ) | const [inline] |
Return the handle of the current target.
Definition at line 1981 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstVertexFaceIterT< 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 2014 of file CirculatorsT.hh.
| OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::operator typename Mesh::FaceHandle | ( | ) | const [inline] |
Cast to the handle of the current target.
Definition at line 1988 of file CirculatorsT.hh.
| bool OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::operator!= | ( | const ConstVertexFaceIterT< Mesh > & | _rhs | ) | const [inline] |
Not equal ?
Definition at line 1950 of file CirculatorsT.hh.
| reference OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::operator* | ( | ) | const [inline] |
Return a reference to the current target.
Definition at line 1995 of file CirculatorsT.hh.
| ConstVertexFaceIterT& OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::operator++ | ( | ) | [inline] |
Pre-Increment (next cw target).
Definition at line 1956 of file CirculatorsT.hh.
| ConstVertexFaceIterT& OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::operator-- | ( | ) | [inline] |
Pre-Decrement (next ccw target).
Definition at line 1964 of file CirculatorsT.hh.
| pointer OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::operator-> | ( | ) | const [inline] |
Return a pointer to the current target.
Definition at line 2002 of file CirculatorsT.hh.
| ConstVertexFaceIterT& OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::operator= | ( | const VertexFaceIterT< Mesh > & | _rhs | ) | [inline] |
assign from non-const circulator
Definition at line 1927 of file CirculatorsT.hh.
| ConstVertexFaceIterT& OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::operator= | ( | const ConstVertexFaceIterT< Mesh > & | _rhs | ) | [inline] |
Assignment operator.
Definition at line 1906 of file CirculatorsT.hh.
| bool OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::operator== | ( | const ConstVertexFaceIterT< Mesh > & | _rhs | ) | const [inline] |
Equal ?
Definition at line 1941 of file CirculatorsT.hh.
HalfedgeHandle OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::heh_ [protected] |
Definition at line 2022 of file CirculatorsT.hh.
int OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::lap_counter_ [protected] |
Definition at line 2023 of file CirculatorsT.hh.
mesh_ptr OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::mesh_ [protected] |
Definition at line 2021 of file CirculatorsT.hh.
HalfedgeHandle OpenMesh::Iterators::ConstVertexFaceIterT< Mesh >::start_ [protected] |
Definition at line 2022 of file CirculatorsT.hh.