Public Member Functions | Private Attributes

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

MeshEdgeIterator, transverse all the edges in the mesh. More...

#include <iterators.h>

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

List of all members.

Public Member Functions

 MeshEdgeIterator (CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > *pMesh)
CEdgevalue ()
CEdgeoperator* ()
void operator++ ()
void operator++ (int)
bool end ()

Private Attributes

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

Detailed Description

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

MeshEdgeIterator, transverse all the edges in the mesh.

Definition at line 869 of file iterators.h.


Constructor & Destructor Documentation

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

MeshEdgeIterator constructor,

Parameters:
pMesh the current mesh

Definition at line 876 of file iterators.h.

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


Member Function Documentation

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

Indicate whether all the edges have been accessed.

Definition at line 900 of file iterators.h.

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

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

The edge, pointed by the current iterator

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

MeshEdgeIterator postfix operator ++, goes to the next edge

Definition at line 896 of file iterators.h.

{m_iter++; }; //postfix

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

MeshEdgeIterator prefix operator ++, goes to the next edge

Definition at line 892 of file iterators.h.

{ ++ m_iter; }; //prefix

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

The edge, pointed by the current iterator

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

current edge list iterator

Definition at line 911 of file iterators.h.

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

current mesh

Definition at line 907 of file iterators.h.


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