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

itk::QuadEdgeMeshPolygonCell< TCellInterface > Class Template Reference

#include <itkQuadEdgeMeshPolygonCell.h>

List of all members.


Detailed Description

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

Class that connects the QE with itk

Parameters:
TCellInterface Basic 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.
virtual bool GetBoundaryFeature (int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell)
virtual unsigned int GetDimension () const
virtual CellFeatureCount GetNumberOfBoundaryFeatures (int dimension) const
virtual unsigned int GetNumberOfPoints () const
static int GetTopologyId ()

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
Self
ConstSelfAutoPointer
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

virtual const char * GetNameOfClass () const
virtual PointIdentifier GetPointId (int localId) const
virtual PointIdInternalConstIterator InternalGetPointIds () const
virtual PointIdInternalConstIterator InternalPointIdsBegin () const
virtual PointIdInternalIterator InternalPointIdsBegin ()
virtual PointIdInternalConstIterator InternalPointIdsEnd () const
virtual PointIdInternalIterator InternalPointIdsEnd ()
 itkStaticConstMacro (CellDimension, unsigned int, 2)
 itkStaticConstMacro (PointDimension, unsigned int, Superclass::PointDimension)
SelfAutoPointer New ()
virtual PointIdConstIterator PointIdsBegin () const
virtual PointIdIterator PointIdsBegin ()
virtual PointIdConstIterator PointIdsEnd () const
virtual PointIdIterator PointIdsEnd ()
virtual void Accept (unsigned long cellId, MultiVisitor *mv)
virtual CellGeometry GetType () const
QuadEdgeTypeGetEdgeRingEntry () const
void SetEdgeRingEntry (QuadEdgeType *entry)
CellIdentifier GetIdent ()
void SetIdent (CellIdentifier cid)
virtual void InternalSetPointIds (PointIdInternalConstIterator first, PointIdInternalConstIterator last)
virtual void InternalSetPointIds (PointIdInternalConstIterator first)
virtual void MakeCopy (CellAutoPointer &cell) const
virtual void SetPointId (int localId, PointIdentifier pId)
virtual void SetPointIds (PointIdConstIterator first, PointIdConstIterator last)
virtual void SetPointIds (PointIdConstIterator first)

Protected Types

typedef std::vector< PointIdentifierPointIDListType

Protected Attributes

PointIDListType m_PointIds


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 229 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.

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

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

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

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

Object memory management methods.

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


Member Function Documentation

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

TCellInterface abstract methods definition.

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

template<class TCellInterface>
virtual unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetDimension ( void   )  const [inline, virtual]

Definition at line 124 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
QuadEdgeType* itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetEdgeRingEntry (  )  const [inline]

Lnext ring entry accessors.

Definition at line 107 of file itkQuadEdgeMeshPolygonCell.h.

Referenced by itk::QuadEdgeMeshEdgeMergeDecimationFilter< TInput, TOutput, TCriterion >::CheckOrientation().

template<class TCellInterface>
CellIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetIdent (  )  [inline]

Definition at line 103 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
virtual const char* itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNameOfClass (  )  const [virtual]

Standard part of every itk Object.

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

template<class TCellInterface>
virtual unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNumberOfPoints (  )  const [virtual]

Referenced by itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakeCopy().

template<class TCellInterface>
virtual PointIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetPointId ( int  localId  )  const [virtual]

template<class TCellInterface>
static int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetTopologyId (  )  [inline, static]

itk topology related methods.

Definition at line 120 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
virtual CellGeometry itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetType ( void   )  const [inline, virtual]

TCellInterface abstract methods definition.

Definition at line 116 of file itkQuadEdgeMeshPolygonCell.h.

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

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

template<class TCellInterface>
virtual PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsBegin (  )  [virtual]

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

template<class TCellInterface>
virtual PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsEnd (  )  [virtual]

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

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

QuadEdge internal flavor of cell API

template<class TCellInterface>
itk::QuadEdgeMeshPolygonCell< TCellInterface >::itkStaticConstMacro ( CellDimension  ,
unsigned  int,
 
)

template<class TCellInterface>
itk::QuadEdgeMeshPolygonCell< TCellInterface >::itkStaticConstMacro ( PointDimension  ,
unsigned  int,
Superclass::PointDimension   
)

template<class TCellInterface>
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakeCopy ( CellAutoPointer cell  )  const [inline, virtual]

Useless methods.

Definition at line 136 of file itkQuadEdgeMeshPolygonCell.h.

References itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNumberOfPoints(), and itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointId().

template<class TCellInterface>
SelfAutoPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::New (  ) 

Implement the standard CellInterface.

template<class TCellInterface>
virtual PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsBegin ( void   )  const [inline, virtual]

Definition at line 188 of file itkQuadEdgeMeshPolygonCell.h.

References itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_PointIds.

template<class TCellInterface>
virtual PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsBegin ( void   )  [inline, virtual]

Definition at line 161 of file itkQuadEdgeMeshPolygonCell.h.

References itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_PointIds.

template<class TCellInterface>
virtual PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsEnd ( void   )  const [inline, virtual]

Definition at line 202 of file itkQuadEdgeMeshPolygonCell.h.

References itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_PointIds.

template<class TCellInterface>
virtual PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsEnd ( void   )  [inline, virtual]

Definition at line 175 of file itkQuadEdgeMeshPolygonCell.h.

References itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_PointIds.

template<class TCellInterface>
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetEdgeRingEntry ( QuadEdgeType entry  )  [inline]

Lnext ring entry accessors.

Definition at line 108 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetIdent ( CellIdentifier  cid  )  [inline]

Accessors for m_Ident.

Definition at line 102 of file itkQuadEdgeMeshPolygonCell.h.

template<class TCellInterface>
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointId ( int  localId,
PointIdentifier  pId 
) [virtual]

Referenced by itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakeCopy().

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

template<class TCellInterface>
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first  )  [virtual]

ITK Cell API - Iterator-related methods.


Member Data Documentation

template<class TCellInterface>
PointIDListType itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_PointIds [mutable, protected]

Definition at line 230 of file itkQuadEdgeMeshPolygonCell.h.

Referenced by itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsBegin(), and itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsEnd().


The documentation for this class was generated from the following file:
Generated at Thu Nov 6 09:56:32 2008 for ITK by doxygen 1.5.1 written by Dimitri van Heesch, © 1997-2000