Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE > Class Template Reference

Const quad edge mesh front iterator. More...

#include <itkQuadEdgeMeshFrontIterator.h>

Inheritance diagram for itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >:

Inheritance graph
[legend]
Collaboration diagram for itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef Superclass::MeshType MeshType
typedef
QuadEdgeMeshFrontIterator
< MeshType, QEType
NoConstType
typedef Superclass::QEType QEType
typedef
QuadEdgeMeshConstFrontIterator 
Self
typedef
QuadEdgeMeshFrontBaseIterator
< TMesh, TQE > 
Superclass

Public Member Functions

 QuadEdgeMeshConstFrontIterator (const MeshType *mesh=(MeshType *) 0, bool start=true, QEType *seed=(QEType *) 0)
Selfoperator= (const NoConstType &r)
const QETypeValue () const
virtual ~QuadEdgeMeshConstFrontIterator ()

Protected Types

typedef MeshType::CoordRepType CoordRepType
typedef QEType::OriginRefType QEOriginType
MeshTypeGetMesh () const
bool operator!= (const Self &r) const
bool operator!= (Self &r)
Selfoperator++ (int)
Selfoperator++ ()
bool operator== (const Self &r) const
bool operator== (Self &r)
typedef std::list< FrontAtomFrontType
typedef FrontType::iterator FrontTypeIterator
typedef FrontTypeFrontTypePointer
typedef MapContainer
< QEOriginType, bool > 
IsVisitedContainerType
typedef
IsVisitedContainerType::Pointer 
IsVisitedPointerType
QETypem_CurrentEdge
FrontTypePointer m_Front
IsVisitedPointerType m_IsPointVisited
MeshTypem_Mesh
QETypem_Seed
bool m_Start
QETypeFindDefaultSeed ()
virtual CoordRepType GetCost (QEType *edge)


Detailed Description

template<class TMesh, class TQE = typename TMesh::QEType>
class itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >

Const quad edge mesh front iterator.

Definition at line 242 of file itkQuadEdgeMeshFrontIterator.h.


Member Typedef Documentation

template<typename TMesh , typename TQE >
typedef MeshType::CoordRepType itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::CoordRepType [protected, inherited]

Definition at line 90 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
typedef std::list< FrontAtom > itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::FrontType [protected, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 127 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
typedef FrontType::iterator itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::FrontTypeIterator [protected, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 128 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
typedef FrontType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::FrontTypePointer [protected, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 129 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
typedef MapContainer< QEOriginType, bool > itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::IsVisitedContainerType [protected, inherited]

Whether an Origin (i.e. a vertex or a face since we either deal with primal or dual edges) was allready visited.

Definition at line 134 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
typedef IsVisitedContainerType::Pointer itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::IsVisitedPointerType [protected, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 135 of file itkQuadEdgeMeshFrontIterator.h.

template<class TMesh , class TQE = typename TMesh::QEType>
typedef Superclass::MeshType itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::MeshType

template<class TMesh , class TQE = typename TMesh::QEType>
typedef QuadEdgeMeshFrontIterator< MeshType, QEType > itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::NoConstType

Definition at line 252 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
typedef QEType::OriginRefType itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::QEOriginType [protected, inherited]

Definition at line 92 of file itkQuadEdgeMeshFrontIterator.h.

template<class TMesh , class TQE = typename TMesh::QEType>
typedef Superclass::QEType itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::QEType

template<class TMesh , class TQE = typename TMesh::QEType>
typedef QuadEdgeMeshConstFrontIterator itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::Self

Hierarchy typedefs & values.

Reimplemented from itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >.

Definition at line 248 of file itkQuadEdgeMeshFrontIterator.h.

template<class TMesh , class TQE = typename TMesh::QEType>
typedef QuadEdgeMeshFrontBaseIterator< TMesh, TQE > itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::Superclass

Definition at line 249 of file itkQuadEdgeMeshFrontIterator.h.


Constructor & Destructor Documentation

template<class TMesh , class TQE = typename TMesh::QEType>
itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::QuadEdgeMeshConstFrontIterator ( const MeshType mesh = (MeshType*)0,
bool  start = true,
QEType seed = (QEType*)0 
) [inline]

Object creation methods.

Definition at line 256 of file itkQuadEdgeMeshFrontIterator.h.

template<class TMesh , class TQE = typename TMesh::QEType>
virtual itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::~QuadEdgeMeshConstFrontIterator (  )  [inline, virtual]

Todo:
do we need here a : Superclass( mesh, start, seed ) { }

Definition at line 266 of file itkQuadEdgeMeshFrontIterator.h.


Member Function Documentation

template<typename TMesh , typename TQE >
QEType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::FindDefaultSeed (  )  [protected, inherited]

Find a default seed by taking any edge (with proper type) in the current mesh.

template<typename TMesh , typename TQE >
virtual CoordRepType itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::GetCost ( QEType edge  )  [inline, protected, virtual, inherited]

The default cost associated to an edge is simply 1. This corresponds to the "topological metric" i.e. all edges have unit length.

Definition at line 191 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
MeshType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::GetMesh (  )  const [inline, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 180 of file itkQuadEdgeMeshFrontIterator.h.

References itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Mesh.

Referenced by itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::operator=().

template<typename TMesh , typename TQE >
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator!= ( const Self r  )  const [inline, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 171 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator!= ( Self r  )  [inline, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 166 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
Self& itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator++ ( int   )  [inline, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 178 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh , typename TQE >
Self& itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator++ (  )  [inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

template<class TMesh , class TQE = typename TMesh::QEType>
Self& itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::operator= ( const NoConstType r  )  [inline]

Todo:
do we need here a : Superclass( mesh, start, seed ) { }

Definition at line 267 of file itkQuadEdgeMeshFrontIterator.h.

References itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::GetMesh(), and itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Mesh.

template<typename TMesh , typename TQE >
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator== ( const Self r  )  const [inline, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 161 of file itkQuadEdgeMeshFrontIterator.h.

References itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Start.

template<typename TMesh , typename TQE >
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator== ( Self r  )  [inline, inherited]

The active front is simply a list of edges that can be sorted on the sort attribute FrontAtom

Definition at line 156 of file itkQuadEdgeMeshFrontIterator.h.

References itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Start.

template<class TMesh , class TQE = typename TMesh::QEType>
const QEType* itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::Value ( void   )  const [inline]

Todo:
do we need here a : Superclass( mesh, start, seed ) { }

Definition at line 272 of file itkQuadEdgeMeshFrontIterator.h.

References itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_CurrentEdge.


Member Data Documentation

template<typename TMesh , typename TQE >
QEType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_CurrentEdge [protected, inherited]

template<typename TMesh , typename TQE >
FrontTypePointer itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Front [protected, inherited]

The active front.

Definition at line 201 of file itkQuadEdgeMeshFrontIterator.h.

Referenced by itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator=().

template<typename TMesh , typename TQE >
IsVisitedPointerType itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_IsPointVisited [protected, inherited]

The already visited points.

Definition at line 203 of file itkQuadEdgeMeshFrontIterator.h.

Referenced by itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator=().

template<typename TMesh , typename TQE >
MeshType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Mesh [protected, inherited]

template<typename TMesh , typename TQE >
QEType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Seed [protected, inherited]

Initial seed of the front.

Definition at line 197 of file itkQuadEdgeMeshFrontIterator.h.

Referenced by itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator=().

template<typename TMesh , typename TQE >
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Start [protected, inherited]


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

Generated at Tue Sep 15 11:51:28 2009 for ITK by doxygen 1.5.8 written by Dimitri van Heesch, © 1997-2000