Public Member Functions | Private Attributes

MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge > Class Template Reference

MeshVertexIterator, transverse all the vertices in the mesh. More...

#include <iterators.h>

Collaboration diagram for MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MeshVertexIterator (CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > *pMesh)
CVertexvalue ()
CVertexoperator* ()
void operator++ ()
void operator++ (int)
bool end ()

Private Attributes

CBaseMesh< CVertex, CEdge,
CFace, CHalfEdge > * 
m_pMesh
std::list< CVertex * >::iterator m_iter

Detailed Description

template<typename CVertex, typename CEdge, typename CFace, typename CHalfEdge>
class MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >

MeshVertexIterator, transverse all the vertices in the mesh.

Definition at line 771 of file iterators.h.


Constructor & Destructor Documentation

template<typename CVertex , typename CEdge , typename CFace , typename CHalfEdge >
MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >::MeshVertexIterator ( CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > *  pMesh  )  [inline]

MeshVertexIterator constructor,

Parameters:
pMesh the current mesh

Definition at line 778 of file iterators.h.

        {
                m_pMesh = pMesh;
                m_iter = m_pMesh->vertices().begin();
        }


Member Function Documentation

template<typename CVertex , typename CEdge , typename CFace , typename CHalfEdge >
bool MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >::end (  )  [inline]

Indicate whether all the vertices have been accessed.

Definition at line 803 of file iterators.h.

{ return m_iter == m_pMesh->vertices().end(); }

template<typename CVertex , typename CEdge , typename CFace , typename CHalfEdge >
CVertex* MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >::operator* (  )  [inline]

The vertex, pointed by the current iterator

Definition at line 791 of file iterators.h.

{ return value(); };

Here is the call graph for this function:

template<typename CVertex , typename CEdge , typename CFace , typename CHalfEdge >
void MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >::operator++ ( int   )  [inline]

MeshVertexIterator prefix operator ++, goes to the next vertex

Definition at line 799 of file iterators.h.

{ ++ m_iter; }; //postfix

template<typename CVertex , typename CEdge , typename CFace , typename CHalfEdge >
void MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >::operator++ (  )  [inline]

MeshVertexIterator prefix operator ++, goes to the next vertex

Definition at line 795 of file iterators.h.

{ ++ m_iter; }; //prefix

template<typename CVertex , typename CEdge , typename CFace , typename CHalfEdge >
CVertex* MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >::value (  )  [inline]

The vertex, pointed by the current iterator

Definition at line 786 of file iterators.h.

{ return *m_iter; };

Here is the caller graph for this function:


Member Data Documentation

template<typename CVertex , typename CEdge , typename CFace , typename CHalfEdge >
std::list<CVertex*>::iterator MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >::m_iter [private]

Current vertex list iterator.

Definition at line 813 of file iterators.h.

template<typename CVertex , typename CEdge , typename CFace , typename CHalfEdge >
CBaseMesh<CVertex,CEdge,CFace,CHalfEdge>* MeshLib::MeshVertexIterator< CVertex, CEdge, CFace, CHalfEdge >::m_pMesh [private]

Current mesh.

Definition at line 809 of file iterators.h.


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