18 #ifndef __itkQuadEdgeMeshLineCell_h
19 #define __itkQuadEdgeMeshLineCell_h
38 template<
typename TCellInterface >
40 public TCellInterface,
public TCellInterface::CellTraits::QuadEdgeType
55 typedef typename Superclass::CellType
CellType;
73 itkStaticConstMacro(
PointDimension,
unsigned int, Superclass::PointDimension);
86 typedef typename CellTraits::QuadEdgeType
QEType;
91 typedef typename QEType::DualType
QEDual;
132 cell.TakeOwnership(
new Self);
133 cell->SetPointId( 0, this->
GetQEGeom()->GetOrigin() );
134 cell->SetPointId( 1, this->
GetQEGeom()->GetDestination() );
218 #ifndef ITK_MANUAL_INSTANTIATION
219 #include "itkQuadEdgeMeshLineCell.hxx"
CellType::MultiVisitor MultiVisitor
Superclass::CoordRepType CoordRepType
Superclass::PixelType PixelType
QEType * GetQEGeom() const
Superclass::CellFeatureIdentifier CellFeatureIdentifier
virtual CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const
CellTraits::QuadEdgeType QEType
Superclass::CellConstRawPointer CellConstRawPointer
Superclass::CellRawPointer CellRawPointer
CellTraits::PointIdInternalIterator PointIdInternalIterator
virtual void Accept(CellIdentifier cellId, MultiVisitor *mv)
Superclass::ParametricCoordArrayType ParametricCoordArrayType
Superclass::CellIdentifier CellIdentifier
static const unsigned int CellDimension
virtual PointIdInternalIterator InternalPointIdsBegin()
virtual bool GetBoundaryFeature(int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell)
void SetIdent(CellIdentifier cid)
QEType::PrimalDataType PrimalDataType
Superclass::PointsContainer PointsContainer
Superclass::PointIdentifier PointIdentifier
Superclass::CellAutoPointer CellAutoPointer
virtual void InternalSetPointIds(PointIdInternalConstIterator first)
virtual void SetPointId(int localId, PointIdentifier pId)
virtual PointIdConstIterator PointIdsEnd() const
static int GetTopologyId()
Superclass::UsingCellsContainer UsingCellsContainer
virtual void SetPointIds(PointIdConstIterator first)
const Self * ConstRawPointer
CellTraits::PointIdIterator PointIdIterator
virtual PointIdInternalConstIterator InternalGetPointIds() const
Superclass::ShapeFunctionsArrayType ShapeFunctionsArrayType
virtual CellGeometry GetType() const
CellTraits::PointIdInternalConstIterator PointIdInternalConstIterator
CellTraits::PointIdConstIterator PointIdConstIterator
virtual PointIdInternalIterator InternalPointIdsEnd()
CellIdentifier GetIdent()
AutoPointer< Self > SelfAutoPointer
virtual PointIdIterator PointIdsBegin()
void operator=(const Self &)
QuadEdgeMeshLineCell Self
virtual void MakeCopy(CellAutoPointer &cell) const
Superclass::CellConstAutoPointer CellConstAutoPointer
virtual unsigned int GetDimension() const
virtual PointIdIterator PointIdsEnd()
QEType::DualOriginRefType FaceRefType
QEType::OriginRefType VertexRefType
Superclass::InterpolationWeightType InterpolationWeightType
Superclass::CellTraits CellTraits
Implements an Automatic Pointer to an object.
QEType::DualDataType DualDataType
Superclass::CellGeometry CellGeometry
void SynchronizePointsAPI() const
Superclass::PointType PointType
virtual PointIdConstIterator GetPointIds() const
TCellInterface Superclass
virtual PointIdConstIterator PointIdsBegin() const
static const unsigned int PointDimension
virtual unsigned int GetNumberOfPoints() const
PointIdentifier m_PointIds[2]
CellIdentifier m_Identifier
Class that connects the QuadEdgeMesh with the Mesh.
Superclass::CellFeatureIdentifier CellFeatureCount
Superclass::CellType CellType
AutoPointer< const Self > ConstSelfAutoPointer
virtual ~QuadEdgeMeshLineCell()