Public Member Functions | Private Attributes

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

MeshFaceIterator, transverse all the faces in the mesh. More...

#include <iterators.h>

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

List of all members.

Public Member Functions

 MeshFaceIterator (CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > *pMesh)
CFacevalue ()
CFaceoperator* ()
void operator++ ()
void operator++ (int)
bool end ()

Private Attributes

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

Detailed Description

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

MeshFaceIterator, transverse all the faces in the mesh.

Definition at line 821 of file iterators.h.


Constructor & Destructor Documentation

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

MeshFaceIterator constructor,

Parameters:
pMesh the current mesh

Definition at line 828 of file iterators.h.

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

Here is the call graph for this function:


Member Function Documentation

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

Indicate whether all the faces have been accessed.

Definition at line 853 of file iterators.h.

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

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

The face, pointed by the current iterator

Definition at line 840 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::MeshFaceIterator< CVertex, CEdge, CFace, CHalfEdge >::operator++ ( int   )  [inline]

MeshFaceIterator postfix operator ++, goes to the next vertex

Definition at line 849 of file iterators.h.

{ ++ m_iter; }; //postfix

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

MeshFaceIterator prefix operator ++, goes to the next vertex

Definition at line 845 of file iterators.h.

{ ++ m_iter; }; //prefix

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

The face, pointed by the current iterator

Definition at line 836 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<CFace*>::iterator MeshLib::MeshFaceIterator< CVertex, CEdge, CFace, CHalfEdge >::m_iter [private]

Current face list iterator.

Definition at line 861 of file iterators.h.

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

Current mesh.

Definition at line 858 of file iterators.h.


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