MeshEdgeIterator, transverse all the edges in the mesh. More...
#include <iterators.h>
Public Member Functions | |
MeshEdgeIterator (CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > *pMesh) | |
CEdge * | value () |
CEdge * | operator* () |
void | operator++ () |
void | operator++ (int) |
bool | end () |
Private Attributes | |
CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > * | m_pMesh |
std::list< CEdge * >::iterator | m_iter |
MeshEdgeIterator, transverse all the edges in the mesh.
Definition at line 869 of file iterators.h.
MeshLib::MeshEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::MeshEdgeIterator | ( | CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > * | pMesh | ) | [inline] |
MeshEdgeIterator constructor,
pMesh | the current mesh |
Definition at line 876 of file iterators.h.
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.
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(); };
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
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
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; };
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.
CBaseMesh<CVertex,CEdge,CFace,CHalfEdge>* MeshLib::MeshEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::m_pMesh [private] |
current mesh
Definition at line 907 of file iterators.h.