Orfeo Toolbox  3.16
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE > Class Template Reference

Const quad edge mesh front iterator. More...

#include <itkQuadEdgeMeshFrontIterator.h>

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

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)
 
virtual ~QuadEdgeMeshConstFrontIterator ()
 
MeshTypeGetMesh () const
 
bool operator!= (Self &r)
 
bool operator!= (const Self &r) const
 
Selfoperator++ ()
 
Selfoperator++ (int)
 
Selfoperator= (const NoConstType &r)
 
bool operator== (Self &r)
 
bool operator== (const Self &r) const
 
const QETypeValue () const
 

Protected Types

typedef MeshType::CoordRepType CoordRepType
 
typedef std::list< FrontAtomFrontType
 
typedef FrontType::iterator FrontTypeIterator
 
typedef FrontTypeFrontTypePointer
 
typedef MapContainer
< QEOriginType, bool > 
IsVisitedContainerType
 
typedef
IsVisitedContainerType::Pointer 
IsVisitedPointerType
 
typedef QEType::OriginRefType QEOriginType
 

Protected Member Functions

QETypeFindDefaultSeed ()
 
virtual CoordRepType GetCost (QEType *edge)
 

Protected Attributes

QETypem_CurrentEdge
 
FrontTypePointer m_Front
 
IsVisitedPointerType m_IsPointVisited
 
MeshTypem_Mesh
 
QETypem_Seed
 
bool m_Start
 

Detailed Description

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

Const quad edge mesh front iterator.

Definition at line 239 of file itkQuadEdgeMeshFrontIterator.h.

Member Typedef Documentation

template<typename TMesh, typename TQE>
typedef MeshType::CoordRepType itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::CoordRepType
protectedinherited

Definition at line 90 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh, typename TQE>
typedef std::list< FrontAtom > itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::FrontType
protectedinherited

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

Definition at line 126 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh, typename TQE>
typedef FrontType::iterator itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::FrontTypeIterator
protectedinherited

Definition at line 127 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh, typename TQE>
typedef FrontType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::FrontTypePointer
protectedinherited

Definition at line 128 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh, typename TQE>
typedef MapContainer< QEOriginType, bool > itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::IsVisitedContainerType
protectedinherited

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

Definition at line 133 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh, typename TQE>
typedef IsVisitedContainerType::Pointer itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::IsVisitedPointerType
protectedinherited

Definition at line 134 of file itkQuadEdgeMeshFrontIterator.h.

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

Definition at line 247 of file itkQuadEdgeMeshFrontIterator.h.

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

Definition at line 248 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh, typename TQE>
typedef QEType::OriginRefType itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::QEOriginType
protectedinherited

Definition at line 92 of file itkQuadEdgeMeshFrontIterator.h.

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

Definition at line 246 of file itkQuadEdgeMeshFrontIterator.h.

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

Hierarchy typedefs & values.

Definition at line 244 of file itkQuadEdgeMeshFrontIterator.h.

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

Definition at line 245 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 252 of file itkQuadEdgeMeshFrontIterator.h.

template<class TMesh , class TQE = typename TMesh::QEType>
virtual itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::~QuadEdgeMeshConstFrontIterator ( )
inlinevirtual
Todo:
do we need here a : Superclass( mesh, start, seed ) { }

Definition at line 261 of file itkQuadEdgeMeshFrontIterator.h.

Member Function Documentation

template<class TMesh , class TQE >
QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::QEType * itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::FindDefaultSeed ( )
protectedinherited

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

Find in the cell container an arbitrary underlying edge with type QEType.

Definition at line 141 of file itkQuadEdgeMeshFrontIterator.txx.

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

template<typename TMesh, typename TQE>
virtual CoordRepType itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::GetCost ( QEType edge)
inlineprotectedvirtualinherited

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 190 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh, typename TQE>
MeshType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::GetMesh ( ) const
inlineinherited
template<typename TMesh, typename TQE>
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator!= ( Self r)
inlineinherited

Definition at line 165 of file itkQuadEdgeMeshFrontIterator.h.

template<typename TMesh, typename TQE>
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator!= ( const Self r) const
inlineinherited

Definition at line 170 of file itkQuadEdgeMeshFrontIterator.h.

template<class TMesh , class TQE >
QuadEdgeMeshFrontBaseIterator< TMesh, TQE > & itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator++ ( )
inherited

Definition at line 72 of file itkQuadEdgeMeshFrontIterator.txx.

template<typename TMesh, typename TQE>
Self& itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator++ ( int  )
inlineinherited

Definition at line 177 of file itkQuadEdgeMeshFrontIterator.h.

template<class TMesh , class TQE = typename TMesh::QEType>
Self& itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::operator= ( const NoConstType r)
inline
template<typename TMesh, typename TQE>
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator== ( Self r)
inlineinherited
template<typename TMesh, typename TQE>
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::operator== ( const Self r) const
inlineinherited
template<class TMesh , class TQE = typename TMesh::QEType>
const QEType* itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::Value ( void  ) const
inline

Member Data Documentation

template<typename TMesh, typename TQE>
QEType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_CurrentEdge
protectedinherited
template<typename TMesh, typename TQE>
FrontTypePointer itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Front
protectedinherited
template<typename TMesh, typename TQE>
IsVisitedPointerType itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_IsPointVisited
protectedinherited
template<typename TMesh, typename TQE>
MeshType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Mesh
protectedinherited
template<typename TMesh, typename TQE>
QEType* itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Seed
protectedinherited

Initial seed of the front

Definition at line 196 of file itkQuadEdgeMeshFrontIterator.h.

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

template<typename TMesh, typename TQE>
bool itk::QuadEdgeMeshFrontBaseIterator< TMesh, TQE >::m_Start
protectedinherited

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

Generated at Sun May 19 2013 02:24:37 for Orfeo Toolbox with doxygen 1.8.3.1