ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
itk::QuadEdgeMeshLineCell< TCellInterface > Class Template Reference

Class that connects the QuadEdgeMesh with the Mesh. More...

#include <itkQuadEdgeMeshLineCell.h>

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 QEType::DualDataType DualDataType
typedef QEType::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 QEType::PrimalDataType PrimalDataType
typedef QEType::DualType QEDual
typedef CellTraits::QuadEdgeType QEType
typedef SelfRawPointer
typedef QuadEdgeMeshLineCell Self
typedef AutoPointer< SelfSelfAutoPointer
typedef
Superclass::ShapeFunctionsArrayType 
ShapeFunctionsArrayType
typedef TCellInterface Superclass
typedef
Superclass::UsingCellsContainer 
UsingCellsContainer
typedef QEType::OriginRefType VertexRefType

Public Member Functions

virtual void Accept (CellIdentifier cellId, MultiVisitor *mv)
virtual bool GetBoundaryFeature (int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell)
virtual unsigned int GetDimension () const
CellIdentifier GetIdent ()
virtual const char * GetNameOfClass () const
virtual CellFeatureCount GetNumberOfBoundaryFeatures (int dimension) const
virtual unsigned int GetNumberOfPoints () const
virtual PointIdConstIterator GetPointIds () const
QETypeGetQEGeom () 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, PointIdInternalConstIterator last)
virtual void InternalSetPointIds (PointIdInternalConstIterator first)
virtual PointIdConstIterator PointIdsBegin () const
virtual PointIdIterator PointIdsBegin ()
virtual PointIdConstIterator PointIdsEnd () const
virtual PointIdIterator PointIdsEnd ()
void SetIdent (CellIdentifier cid)
virtual void SetPointId (int localId, PointIdentifier pId)
virtual void SetPointIds (PointIdConstIterator first, PointIdConstIterator last)
virtual void SetPointIds (PointIdConstIterator first)
 QuadEdgeMeshLineCell ()
virtual ~QuadEdgeMeshLineCell ()
virtual void MakeCopy (CellAutoPointer &cell) const
void SynchronizePointsAPI () const

Static Public Member Functions

static int GetTopologyId ()

Static Public Attributes

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

Private Member Functions

void operator= (const Self &)
 QuadEdgeMeshLineCell (const Self &)

Private Attributes

CellIdentifier m_Identifier
PointIdentifier m_PointIds [2]
QETypem_QuadEdgeGeom

Detailed Description

template<class TCellInterface>
class itk::QuadEdgeMeshLineCell< TCellInterface >

Class that connects the QuadEdgeMesh with the Mesh.

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

Definition at line 39 of file itkQuadEdgeMeshLineCell.h.


Member Typedef Documentation

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

Definition at line 56 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 57 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 59 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 66 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 65 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 70 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 64 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 58 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 60 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 55 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 50 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 47 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 61 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
typedef QEType::DualDataType itk::QuadEdgeMeshLineCell< TCellInterface >::DualDataType

Definition at line 90 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
typedef QEType::DualOriginRefType itk::QuadEdgeMeshLineCell< TCellInterface >::FaceRefType

Definition at line 88 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 62 of file itkQuadEdgeMeshLineCell.h.

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

Multivisitor type.

Definition at line 77 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 71 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 54 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 81 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 63 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 83 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 82 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 80 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 68 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 67 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
typedef QEType::PrimalDataType itk::QuadEdgeMeshLineCell< TCellInterface >::PrimalDataType

Definition at line 89 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
typedef QEType::DualType itk::QuadEdgeMeshLineCell< TCellInterface >::QEDual

Definition at line 91 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
typedef CellTraits::QuadEdgeType itk::QuadEdgeMeshLineCell< TCellInterface >::QEType

QE types.

Definition at line 86 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 49 of file itkQuadEdgeMeshLineCell.h.

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

Standard class typedefs.

Definition at line 46 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 48 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 72 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 53 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 69 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
typedef QEType::OriginRefType itk::QuadEdgeMeshLineCell< TCellInterface >::VertexRefType

Definition at line 87 of file itkQuadEdgeMeshLineCell.h.


Constructor & Destructor Documentation

template<class TCellInterface >
itk::QuadEdgeMeshLineCell< TCellInterface >::QuadEdgeMeshLineCell ( )

Object memory management methods.

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

Object memory management methods.

template<class TCellInterface >
itk::QuadEdgeMeshLineCell< TCellInterface >::QuadEdgeMeshLineCell ( const Self ) [private]

Member Function Documentation

template<class TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::Accept ( CellIdentifier  cellId,
MultiVisitor mv 
) [virtual]

TCellInterface abstract methods definition.

template<class TCellInterface >
virtual bool itk::QuadEdgeMeshLineCell< TCellInterface >::GetBoundaryFeature ( int  dimension,
CellFeatureIdentifier  cellId,
CellAutoPointer cell 
) [virtual]
template<class TCellInterface >
virtual unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::GetDimension ( ) const [virtual]
template<class TCellInterface >
CellIdentifier itk::QuadEdgeMeshLineCell< TCellInterface >::GetIdent ( )
template<class TCellInterface >
virtual const char* itk::QuadEdgeMeshLineCell< TCellInterface >::GetNameOfClass ( ) const [virtual]

Standard part of every itk Object.

template<class TCellInterface >
virtual CellFeatureCount itk::QuadEdgeMeshLineCell< TCellInterface >::GetNumberOfBoundaryFeatures ( int  dimension) const [virtual]
template<class TCellInterface >
virtual unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::GetNumberOfPoints ( ) const [virtual]
template<class TCellInterface >
virtual PointIdConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::GetPointIds ( void  ) const [inline, virtual]

Definition at line 160 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
QEType* itk::QuadEdgeMeshLineCell< TCellInterface >::GetQEGeom ( ) const [inline]

Definition at line 98 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
static int itk::QuadEdgeMeshLineCell< TCellInterface >::GetTopologyId ( ) [static]

Topology related methods.

template<class TCellInterface >
virtual CellGeometry itk::QuadEdgeMeshLineCell< TCellInterface >::GetType ( ) const [virtual]
template<class TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalGetPointIds ( ) const [virtual]
template<class TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsBegin ( ) const [virtual]
template<class TCellInterface >
virtual PointIdInternalIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsBegin ( ) [virtual]
template<class TCellInterface >
virtual PointIdInternalIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsEnd ( ) [virtual]
template<class TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsEnd ( ) const [virtual]
template<class TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first,
PointIdInternalConstIterator  last 
) [virtual]
template<class TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first) [virtual]

QuadEdge internal flavor of cell API

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

Useless methods.

Definition at line 129 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::operator= ( const Self ) [private]
template<class TCellInterface >
virtual PointIdIterator itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdsBegin ( void  ) [inline, virtual]

Definition at line 148 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 166 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 172 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 154 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::SetIdent ( CellIdentifier  cid)

Accessors for m_Identifier.

template<class TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::SetPointId ( int  localId,
PointIdentifier  pId 
) [virtual]
template<class TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first) [virtual]

ITK Cell API - Iterator-related methods. The Set methods will work, not the Get. Hopefully never used ...

template<class TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first,
PointIdConstIterator  last 
) [virtual]
template<class TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::SynchronizePointsAPI ( ) const [inline]

helper for backward compatibility

Definition at line 179 of file itkQuadEdgeMeshLineCell.h.


Member Data Documentation

template<class TCellInterface >
const unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::CellDimension = 2 [static]

Definition at line 74 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
CellIdentifier itk::QuadEdgeMeshLineCell< TCellInterface >::m_Identifier [private]

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

Definition at line 211 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
PointIdentifier itk::QuadEdgeMeshLineCell< TCellInterface >::m_PointIds[2] [mutable, private]

Definition at line 213 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
QEType* itk::QuadEdgeMeshLineCell< TCellInterface >::m_QuadEdgeGeom [private]

Definition at line 212 of file itkQuadEdgeMeshLineCell.h.

template<class TCellInterface >
const unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::PointDimension = Superclass::PointDimension [static]

Definition at line 73 of file itkQuadEdgeMeshLineCell.h.


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