OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh > Class Template Reference

#include <OpenMesh/Mesh/Iterators/CirculatorsT.hh>

List of all members.

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::Halfedge * pointer
typedef const Mesh::Halfedge & reference
typedef Mesh::HalfedgeHandle value_handle
typedef Mesh::Halfedge value_type

Public Member Functions

 ConstVertexIHalfedgeIterT (const VertexIHalfedgeIterT< Mesh > &_rhs)
 construct from non-const circulator type
 ConstVertexIHalfedgeIterT (const ConstVertexIHalfedgeIterT &_rhs)
 Copy constructor.
 ConstVertexIHalfedgeIterT (mesh_ref _mesh, HalfedgeHandle _heh, bool _end=false)
 Construct with mesh and start halfedge.
 ConstVertexIHalfedgeIterT (mesh_ref _mesh, typename Mesh::VertexHandle _start, bool _end=false)
 Construct with mesh and a typename Mesh::VertexHandle.
 ConstVertexIHalfedgeIterT ()
 Default constructor.
HalfedgeHandle current_halfedge_handle () const
Mesh::HalfedgeHandle handle () const
 Return the handle of the current target.
 operator bool () const
 operator typename Mesh::HalfedgeHandle () const
 Cast to the handle of the current target.
bool operator!= (const ConstVertexIHalfedgeIterT &_rhs) const
 Not equal ?
reference operator* () const
 Return a reference to the current target.
ConstVertexIHalfedgeIterToperator++ ()
 Pre-Increment (next cw target).
ConstVertexIHalfedgeIterToperator-- ()
 Pre-Decrement (next ccw target).
pointer operator-> () const
 Return a pointer to the current target.
ConstVertexIHalfedgeIterToperator= (const VertexIHalfedgeIterT< Mesh > &_rhs)
 assign from non-const circulator
ConstVertexIHalfedgeIterToperator= (const ConstVertexIHalfedgeIterT< Mesh > &_rhs)
 Assignment operator.
bool operator== (const ConstVertexIHalfedgeIterT &_rhs) const
 Equal ?

Protected Attributes

HalfedgeHandle heh_
int lap_counter_
mesh_ptr mesh_
HalfedgeHandle start_

Detailed Description

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

Circulator.

Definition at line 1070 of file CirculatorsT.hh.


Member Typedef Documentation

template<class Mesh>
typedef std::ptrdiff_t OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::difference_type

Definition at line 1084 of file CirculatorsT.hh.

template<class Mesh>
typedef Mesh::HalfedgeHandle OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::HalfedgeHandle

Definition at line 1077 of file CirculatorsT.hh.

template<class Mesh>
typedef std::bidirectional_iterator_tag OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::iterator_category

Definition at line 1083 of file CirculatorsT.hh.

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

Definition at line 1086 of file CirculatorsT.hh.

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

Definition at line 1085 of file CirculatorsT.hh.

template<class Mesh>
typedef const Mesh::Halfedge* OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::pointer

Definition at line 1088 of file CirculatorsT.hh.

template<class Mesh>
typedef const Mesh::Halfedge& OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::reference

Definition at line 1087 of file CirculatorsT.hh.

template<class Mesh>
typedef Mesh::HalfedgeHandle OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::value_handle

Definition at line 1080 of file CirculatorsT.hh.

template<class Mesh>
typedef Mesh::Halfedge OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::value_type

Definition at line 1079 of file CirculatorsT.hh.


Constructor & Destructor Documentation

template<class Mesh>
OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::ConstVertexIHalfedgeIterT (  )  [inline]

Default constructor.

Definition at line 1101 of file CirculatorsT.hh.

template<class Mesh>
OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::ConstVertexIHalfedgeIterT ( mesh_ref  _mesh,
typename Mesh::VertexHandle  _start,
bool  _end = false 
) [inline]

Construct with mesh and a typename Mesh::VertexHandle.

Definition at line 1105 of file CirculatorsT.hh.

template<class Mesh>
OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::ConstVertexIHalfedgeIterT ( mesh_ref  _mesh,
HalfedgeHandle  _heh,
bool  _end = false 
) [inline]

Construct with mesh and start halfedge.

Definition at line 1114 of file CirculatorsT.hh.

template<class Mesh>
OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::ConstVertexIHalfedgeIterT ( const ConstVertexIHalfedgeIterT< Mesh > &  _rhs  )  [inline]

Copy constructor.

Definition at line 1123 of file CirculatorsT.hh.

template<class Mesh>
OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::ConstVertexIHalfedgeIterT ( const VertexIHalfedgeIterT< Mesh > &  _rhs  )  [inline]

construct from non-const circulator type

Definition at line 1144 of file CirculatorsT.hh.


Member Function Documentation

template<class Mesh>
HalfedgeHandle OpenMesh::Iterators::ConstVertexIHalfedgeIterT< 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 1203 of file CirculatorsT.hh.

template<class Mesh>
Mesh::HalfedgeHandle OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::handle (  )  const [inline]

Return the handle of the current target.

Definition at line 1209 of file CirculatorsT.hh.

template<class Mesh>
OpenMesh::Iterators::ConstVertexIHalfedgeIterT< 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 1242 of file CirculatorsT.hh.

template<class Mesh>
OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::operator typename Mesh::HalfedgeHandle (  )  const [inline]

Cast to the handle of the current target.

Definition at line 1216 of file CirculatorsT.hh.

template<class Mesh>
bool OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::operator!= ( const ConstVertexIHalfedgeIterT< Mesh > &  _rhs  )  const [inline]

Not equal ?

Definition at line 1176 of file CirculatorsT.hh.

template<class Mesh>
reference OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::operator* (  )  const [inline]

Return a reference to the current target.

Definition at line 1223 of file CirculatorsT.hh.

template<class Mesh>
ConstVertexIHalfedgeIterT& OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::operator++ (  )  [inline]

Pre-Increment (next cw target).

Definition at line 1182 of file CirculatorsT.hh.

template<class Mesh>
ConstVertexIHalfedgeIterT& OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::operator-- (  )  [inline]

Pre-Decrement (next ccw target).

Definition at line 1191 of file CirculatorsT.hh.

template<class Mesh>
pointer OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::operator-> (  )  const [inline]

Return a pointer to the current target.

Definition at line 1230 of file CirculatorsT.hh.

template<class Mesh>
ConstVertexIHalfedgeIterT& OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::operator= ( const VertexIHalfedgeIterT< Mesh > &  _rhs  )  [inline]

assign from non-const circulator

Definition at line 1153 of file CirculatorsT.hh.

template<class Mesh>
ConstVertexIHalfedgeIterT& OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::operator= ( const ConstVertexIHalfedgeIterT< Mesh > &  _rhs  )  [inline]

Assignment operator.

Definition at line 1132 of file CirculatorsT.hh.

template<class Mesh>
bool OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::operator== ( const ConstVertexIHalfedgeIterT< Mesh > &  _rhs  )  const [inline]

Equal ?

Definition at line 1167 of file CirculatorsT.hh.


Member Data Documentation

template<class Mesh>
HalfedgeHandle OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::heh_ [protected]

Definition at line 1250 of file CirculatorsT.hh.

template<class Mesh>
int OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::lap_counter_ [protected]

Definition at line 1251 of file CirculatorsT.hh.

template<class Mesh>
mesh_ptr OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::mesh_ [protected]

Definition at line 1249 of file CirculatorsT.hh.

template<class Mesh>
HalfedgeHandle OpenMesh::Iterators::ConstVertexIHalfedgeIterT< Mesh >::start_ [protected]

Definition at line 1250 of file CirculatorsT.hh.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


openmesh
Author(s): Benjamin Pitzer
autogenerated on Fri Jan 11 12:11:18 2013