Public Member Functions | Protected Member Functions | Protected Attributes

OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value > Class Template Reference

#include <polymesh_vertex_face_circulator.h>

List of all members.

Public Member Functions

 PolyMeshVertexFaceCirculator ()
 PolyMeshVertexFaceCirculator (typename PolyMesh::vertex_type const &v)
template<class OtherValue >
 PolyMeshVertexFaceCirculator (PolyMeshVertexFaceCirculator< PolyMesh, OtherValue > const &other)
template<class OtherValue >
bool operator== (PolyMeshVertexFaceCirculator< PolyMesh, OtherValue > const &other) const
template<class OtherValue >
bool operator!= (PolyMeshVertexFaceCirculator< PolyMesh, OtherValue > const &other) const
PolyMeshVertexFaceCirculatoroperator++ ()
PolyMeshVertexFaceCirculatoroperator-- ()
Value & operator* () const
Value * operator-> () const

Protected Member Functions

bool is_end () const

Protected Attributes

PolyMesh::vertex_halfedge_circulator m_circ

Detailed Description

template<typename PolyMesh, class Value>
class OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >

Vertex Face Circulator.

Example Usage:

typedef PolyMeshVertexFaceCirculator<PolyMesh,face> vertex_face_circualtor; typedef PolyMeshVertexFaceCirculator<PolyMesh,face const> const_vertex_face_circualtor;

vertex_face_circualtor circ( &(*v_iter) ); vertex_face_circualtor end( ); std::for_each(circ,end, ... );

Similar for the const iterator.


Constructor & Destructor Documentation

template<typename PolyMesh, class Value>
OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::PolyMeshVertexFaceCirculator (  )  [inline]
template<typename PolyMesh, class Value>
OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::PolyMeshVertexFaceCirculator ( typename PolyMesh::vertex_type const &  v  )  [inline, explicit]
template<typename PolyMesh, class Value>
template<class OtherValue >
OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::PolyMeshVertexFaceCirculator ( PolyMeshVertexFaceCirculator< PolyMesh, OtherValue > const &  other  )  [inline]

Member Function Documentation

template<typename PolyMesh, class Value>
bool OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::is_end (  )  const [inline, protected]
template<typename PolyMesh, class Value>
template<class OtherValue >
bool OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::operator!= ( PolyMeshVertexFaceCirculator< PolyMesh, OtherValue > const &  other  )  const [inline]
template<typename PolyMesh, class Value>
Value& OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::operator* (  )  const [inline]
template<typename PolyMesh, class Value>
PolyMeshVertexFaceCirculator& OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::operator++ (  )  [inline]
template<typename PolyMesh, class Value>
PolyMeshVertexFaceCirculator& OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::operator-- (  )  [inline]
template<typename PolyMesh, class Value>
Value* OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::operator-> (  )  const [inline]
template<typename PolyMesh, class Value>
template<class OtherValue >
bool OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::operator== ( PolyMeshVertexFaceCirculator< PolyMesh, OtherValue > const &  other  )  const [inline]

Member Data Documentation

template<typename PolyMesh, class Value>
PolyMesh::vertex_halfedge_circulator OpenTissue::polymesh::PolyMeshVertexFaceCirculator< PolyMesh, Value >::m_circ [protected]

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