Orfeo Toolbox  3.16
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Types | Protected Attributes | Private Member Functions | Private Attributes
itk::QuadEdgeMeshPolygonCell< TCellInterface > Class Template Reference

#include <itkQuadEdgeMeshPolygonCell.h>

+ Collaboration diagram for itk::QuadEdgeMeshPolygonCell< TCellInterface >:

List of all members.

Public Types

typedef Superclass::CellAutoPointer CellAutoPointer
typedef
Superclass::CellConstAutoPointer 
CellConstAutoPointer
typedef
Superclass::CellConstRawPointer 
CellConstRawPointer
typedef
Superclass::CellFeatureIdentifier 
CellFeatureCount
typedef
Superclass::CellFeatureIdentifier 
CellFeatureIdentifier
typedef Superclass::CellGeometry CellGeometry
typedef Superclass::CellIdentifier CellIdentifier
typedef Superclass::CellRawPointer CellRawPointer
typedef Superclass::CellTraits CellTraits
typedef Superclass::CellType CellType
typedef const SelfConstRawPointer
typedef AutoPointer< const SelfConstSelfAutoPointer
typedef Superclass::CoordRepType CoordRepType
typedef QuadEdgeType::DualDataType DualDataType
typedef std::vector
< EdgeCellType * > 
EdgeCellListType
typedef QuadEdgeMeshLineCell
< CellType
EdgeCellType
typedef
QuadEdgeType::DualOriginRefType 
FaceRefType
typedef
Superclass::InterpolationWeightType 
InterpolationWeightType
typedef CellType::MultiVisitor MultiVisitor
typedef
Superclass::ParametricCoordArrayType 
ParametricCoordArrayType
typedef Superclass::PixelType PixelType
typedef
CellTraits::PointIdConstIterator 
PointIdConstIterator
typedef Superclass::PointIdentifier PointIdentifier
typedef
CellTraits::PointIdInternalConstIterator 
PointIdInternalConstIterator
typedef
CellTraits::PointIdInternalIterator 
PointIdInternalIterator
typedef CellTraits::PointIdIterator PointIdIterator
typedef Superclass::PointsContainer PointsContainer
typedef Superclass::PointType PointType
typedef
QuadEdgeType::PrimalDataType 
PrimalDataType
typedef QuadEdgeType::DualType QEDual
typedef CellTraits::QuadEdgeType QuadEdgeType
typedef SelfRawPointer
typedef QuadEdgeMeshPolygonCell Self
typedef AutoPointer< SelfSelfAutoPointer
typedef
Superclass::ShapeFunctionsArrayType 
ShapeFunctionsArrayType
typedef TCellInterface Superclass
typedef
Superclass::UsingCellsContainer 
UsingCellsContainer
typedef QuadEdgeType::OriginRefType VertexRefType

Public Member Functions

 QuadEdgeMeshPolygonCell (PointIdentifier nPoints=0)
 QuadEdgeMeshPolygonCell (QuadEdgeType *e)
virtual ~QuadEdgeMeshPolygonCell ()
virtual void Accept (unsigned long cellId, MultiVisitor *mv)
virtual bool GetBoundaryFeature (int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell)
virtual unsigned int GetDimension () const
QuadEdgeTypeGetEdgeRingEntry () const
CellIdentifier GetIdent ()
virtual const char * GetNameOfClass () const
virtual CellFeatureCount GetNumberOfBoundaryFeatures (int dimension) const
virtual unsigned int GetNumberOfPoints () const
virtual PointIdentifier GetPointId (int localId) const
virtual CellGeometry GetType () const
virtual
PointIdInternalConstIterator 
InternalGetPointIds () const
virtual PointIdInternalIterator InternalPointIdsBegin ()
virtual
PointIdInternalConstIterator 
InternalPointIdsBegin () const
virtual PointIdInternalIterator InternalPointIdsEnd ()
virtual
PointIdInternalConstIterator 
InternalPointIdsEnd () const
virtual void InternalSetPointIds (PointIdInternalConstIterator first)
virtual void InternalSetPointIds (PointIdInternalConstIterator first, PointIdInternalConstIterator last)
virtual void MakeCopy (CellAutoPointer &cell) const
SelfAutoPointer New ()
virtual PointIdIterator PointIdsBegin ()
virtual PointIdConstIterator PointIdsBegin () const
virtual PointIdIterator PointIdsEnd ()
virtual PointIdConstIterator PointIdsEnd () const
void SetEdgeRingEntry (QuadEdgeType *entry)
void SetIdent (CellIdentifier cid)
virtual void SetPointId (int localId, PointIdentifier pId)
virtual void SetPointIds (PointIdConstIterator first)
virtual void SetPointIds (PointIdConstIterator first, PointIdConstIterator last)

Static Public Member Functions

static int GetTopologyId ()

Static Public Attributes

static const unsigned int CellDimension = 2
static const unsigned int PointDimension = Superclass::PointDimension

Protected Types

typedef std::vector
< PointIdentifier
PointIDListType

Protected Attributes

PointIDListType m_PointIds

Private Member Functions

 QuadEdgeMeshPolygonCell (const Self &)
void MakePointIds () const
void operator= (const Self &)

Private Attributes

EdgeCellListType m_EdgeCellList
QuadEdgeTypem_EdgeRingEntry
CellIdentifier m_Ident

Detailed Description

template<class TCellInterface>
class itk::QuadEdgeMeshPolygonCell< TCellInterface >

Class that connects the QE with itk

Parameters:
TCellInterfaceBasic type for the itk*Cell. This usually comes from the MeshTraits.
Author:
Alexandre Gouaillard, Leonardo Florez-Valencia, Eric Boix

This implementation was contributed as a paper to the Insight Journal http://insight-journal.org/midas/handle.php?handle=1926/306

Definition at line 36 of file itkQuadEdgeMeshPolygonCell.h.


Member Typedef Documentation

template<class TCellInterface>
typedef Superclass::CellAutoPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellAutoPointer

Definition at line 51 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CellConstAutoPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellConstAutoPointer

Definition at line 52 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CellConstRawPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellConstRawPointer

Definition at line 54 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CellFeatureIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellFeatureCount

Definition at line 61 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CellFeatureIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellFeatureIdentifier

Definition at line 60 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CellGeometry itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellGeometry

Definition at line 65 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CellIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellIdentifier

Definition at line 59 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CellRawPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellRawPointer

Definition at line 53 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CellTraits itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellTraits

Definition at line 55 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CellType itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellType

Definition at line 50 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef const Self* itk::QuadEdgeMeshPolygonCell< TCellInterface >::ConstRawPointer

Definition at line 45 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef AutoPointer< const Self > itk::QuadEdgeMeshPolygonCell< TCellInterface >::ConstSelfAutoPointer

Definition at line 42 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::CoordRepType itk::QuadEdgeMeshPolygonCell< TCellInterface >::CoordRepType

Definition at line 56 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef QuadEdgeType::DualDataType itk::QuadEdgeMeshPolygonCell< TCellInterface >::DualDataType

Definition at line 88 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef std::vector< EdgeCellType* > itk::QuadEdgeMeshPolygonCell< TCellInterface >::EdgeCellListType

Definition at line 75 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef QuadEdgeMeshLineCell< CellType > itk::QuadEdgeMeshPolygonCell< TCellInterface >::EdgeCellType

Definition at line 74 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef QuadEdgeType::DualOriginRefType itk::QuadEdgeMeshPolygonCell< TCellInterface >::FaceRefType

Definition at line 86 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::InterpolationWeightType itk::QuadEdgeMeshPolygonCell< TCellInterface >::InterpolationWeightType

Definition at line 57 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef CellType::MultiVisitor itk::QuadEdgeMeshPolygonCell< TCellInterface >::MultiVisitor

Multivisitor type.

Definition at line 72 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::ParametricCoordArrayType itk::QuadEdgeMeshPolygonCell< TCellInterface >::ParametricCoordArrayType

Definition at line 66 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::PixelType itk::QuadEdgeMeshPolygonCell< TCellInterface >::PixelType

Definition at line 49 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef CellTraits::PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdConstIterator

Definition at line 79 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::PointIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdentifier

Definition at line 58 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef CellTraits::PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalConstIterator

Definition at line 81 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef CellTraits::PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalIterator

Definition at line 80 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef CellTraits::PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdIterator

Definition at line 78 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef std::vector<PointIdentifier> itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIDListType
protected

Definition at line 221 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::PointsContainer itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointsContainer

Definition at line 63 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::PointType itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointType

Definition at line 62 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef QuadEdgeType::PrimalDataType itk::QuadEdgeMeshPolygonCell< TCellInterface >::PrimalDataType

Definition at line 87 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef QuadEdgeType::DualType itk::QuadEdgeMeshPolygonCell< TCellInterface >::QEDual

Definition at line 89 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef CellTraits::QuadEdgeType itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeType

QE types.

Definition at line 84 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Self* itk::QuadEdgeMeshPolygonCell< TCellInterface >::RawPointer

Definition at line 44 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef QuadEdgeMeshPolygonCell itk::QuadEdgeMeshPolygonCell< TCellInterface >::Self

Standard class typedefs.

Definition at line 41 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef AutoPointer< Self > itk::QuadEdgeMeshPolygonCell< TCellInterface >::SelfAutoPointer

Definition at line 43 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::ShapeFunctionsArrayType itk::QuadEdgeMeshPolygonCell< TCellInterface >::ShapeFunctionsArrayType

Definition at line 67 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef TCellInterface itk::QuadEdgeMeshPolygonCell< TCellInterface >::Superclass

Definition at line 48 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef Superclass::UsingCellsContainer itk::QuadEdgeMeshPolygonCell< TCellInterface >::UsingCellsContainer

Definition at line 64 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
typedef QuadEdgeType::OriginRefType itk::QuadEdgeMeshPolygonCell< TCellInterface >::VertexRefType

Definition at line 85 of file itkQuadEdgeMeshPolygonCell.h.


Constructor & Destructor Documentation

template<class TCellInterface >
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell ( PointIdentifier  nPoints = 0)

Object memory management methods.

Definition at line 28 of file itkQuadEdgeMeshPolygonCell.txx.

References itk::QuadEdgeMeshLineCell< TCellInterface >::GetQEGeom().

template<class TCellInterface >
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell ( QuadEdgeType e)

Definition at line 59 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface >
itk::QuadEdgeMeshPolygonCell< TCellInterface >::~QuadEdgeMeshPolygonCell ( )
virtual

Definition at line 70 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface>
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell ( const Self )
private

Member Function Documentation

template<class TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::Accept ( unsigned long  cellId,
MultiVisitor mv 
)
virtual

TCellInterface abstract methods definition.

Definition at line 113 of file itkQuadEdgeMeshPolygonCell.txx.

References itk::CellInterfaceVisitor< TPixelType, TCellTraits >::VisitFromCell().

template<class TCellInterface >
bool itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetBoundaryFeature ( int  dimension,
CellFeatureIdentifier  cellId,
CellAutoPointer cell 
)
virtual
Todo:

Definition at line 164 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface>
virtual unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetDimension ( void  ) const
inlinevirtual
template<class TCellInterface>
QuadEdgeType* itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetEdgeRingEntry ( ) const
inline
template<class TCellInterface>
CellIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetIdent ( )
inline
template<class TCellInterface>
virtual const char* itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNameOfClass ( ) const
virtual

Standard part of every itk Object.

template<class TCellInterface >
QuadEdgeMeshPolygonCell< TCellInterface >::CellFeatureCount itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNumberOfBoundaryFeatures ( int  dimension) const
virtual

Definition at line 151 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface >
unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNumberOfPoints ( void  ) const
virtual
template<class TCellInterface >
QuadEdgeMeshPolygonCell< TCellInterface >::PointIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetPointId ( int  localId) const
virtual
template<class TCellInterface>
static int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetTopologyId ( )
inlinestatic

itk topology related methods.

Definition at line 116 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
virtual CellGeometry itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetType ( void  ) const
inlinevirtual

Definition at line 113 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface >
QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalGetPointIds ( ) const
virtual

Definition at line 305 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface >
QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsBegin ( )
virtual
template<class TCellInterface >
QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsBegin ( ) const
virtual

Definition at line 316 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface >
QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsEnd ( )
virtual
template<class TCellInterface >
QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsEnd ( ) const
virtual

Definition at line 327 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first)
virtual

QuadEdge internal flavor of cell API

Definition at line 197 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first,
PointIdInternalConstIterator  last 
)
virtual

Definition at line 231 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface>
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakeCopy ( CellAutoPointer cell) const
inlinevirtual
template<class TCellInterface>
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakePointIds ( ) const
inlineprivate
template<class TCellInterface >
QuadEdgeMeshPolygonCell< TCellInterface >::SelfAutoPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::New ( void  )

Implement the standard CellInterface.

Definition at line 103 of file itkQuadEdgeMeshPolygonCell.txx.

References itk::AutoPointer< TObjectType >::TakeOwnership().

template<class TCellInterface>
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::operator= ( const Self )
private
template<class TCellInterface>
virtual PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsBegin ( void  )
inlinevirtual
template<class TCellInterface>
virtual PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsBegin ( void  ) const
inlinevirtual
template<class TCellInterface>
virtual PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsEnd ( void  )
inlinevirtual
template<class TCellInterface>
virtual PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsEnd ( void  ) const
inlinevirtual
template<class TCellInterface>
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetEdgeRingEntry ( QuadEdgeType entry)
inline
template<class TCellInterface>
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetIdent ( CellIdentifier  cid)
inline
template<class TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointId ( int  localId,
PointIdentifier  pId 
)
virtual
template<class TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first)
virtual

ITK Cell API - Iterator-related methods.

Definition at line 178 of file itkQuadEdgeMeshPolygonCell.txx.

template<class TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first,
PointIdConstIterator  last 
)
virtual

Definition at line 215 of file itkQuadEdgeMeshPolygonCell.txx.


Member Data Documentation

template<class TCellInterface>
const unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellDimension = 2
static
template<class TCellInterface>
EdgeCellListType itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_EdgeCellList
private

List of EdgeCells created by the constructor for proper deletion

Definition at line 257 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
QuadEdgeType* itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_EdgeRingEntry
private
template<class TCellInterface>
CellIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_Ident
private

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 247 of file itkQuadEdgeMeshPolygonCell.h.

Referenced by itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetIdent(), and itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetIdent().

template<class TCellInterface>
PointIDListType itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_PointIds
mutableprotected
template<class TCellInterface>
const unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointDimension = Superclass::PointDimension
static

Definition at line 68 of file itkQuadEdgeMeshPolygonCell.h.


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

Generated at Sun Feb 3 2013 02:21:54 for Orfeo Toolbox with doxygen 1.8.1.1