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() );
206 void operator=(const
Self &) ITK_DELETE_FUNCTION;
218 #ifndef ITK_MANUAL_INSTANTIATION
219 #include "itkQuadEdgeMeshLineCell.hxx"
CellType::MultiVisitor MultiVisitor
Superclass::CoordRepType CoordRepType
Superclass::PixelType PixelType
virtual PointIdConstIterator PointIdsEnd() const override
QEType * GetQEGeom() const
Superclass::CellFeatureIdentifier CellFeatureIdentifier
CellTraits::QuadEdgeType QEType
Superclass::CellConstRawPointer CellConstRawPointer
virtual PointIdIterator PointIdsBegin() override
Superclass::CellRawPointer CellRawPointer
CellTraits::PointIdInternalIterator PointIdInternalIterator
Superclass::ParametricCoordArrayType ParametricCoordArrayType
Superclass::CellIdentifier CellIdentifier
static const unsigned int CellDimension
virtual PointIdInternalIterator InternalPointIdsBegin()
virtual CellGeometry GetType() const override
void SetIdent(CellIdentifier cid)
QEType::PrimalDataType PrimalDataType
Superclass::PointsContainer PointsContainer
virtual CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override
Superclass::PointIdentifier PointIdentifier
Superclass::CellAutoPointer CellAutoPointer
virtual void InternalSetPointIds(PointIdInternalConstIterator first)
static int GetTopologyId()
virtual PointIdConstIterator PointIdsBegin() const override
virtual unsigned int GetDimension() const override
Superclass::UsingCellsContainer UsingCellsContainer
const Self * ConstRawPointer
CellTraits::PointIdIterator PointIdIterator
virtual PointIdInternalConstIterator InternalGetPointIds() const
Superclass::ShapeFunctionsArrayType ShapeFunctionsArrayType
virtual unsigned int GetNumberOfPoints() const override
CellTraits::PointIdInternalConstIterator PointIdInternalConstIterator
virtual void MakeCopy(CellAutoPointer &cell) const override
CellTraits::PointIdConstIterator PointIdConstIterator
virtual void SetPointIds(PointIdConstIterator first) override
virtual PointIdInternalIterator InternalPointIdsEnd()
CellIdentifier GetIdent()
AutoPointer< Self > SelfAutoPointer
virtual PointIdConstIterator GetPointIds() const override
QuadEdgeMeshLineCell Self
virtual void Accept(CellIdentifier cellId, MultiVisitor *mv) override
Superclass::CellConstAutoPointer CellConstAutoPointer
QEType::DualOriginRefType FaceRefType
QEType::OriginRefType VertexRefType
Superclass::InterpolationWeightType InterpolationWeightType
virtual bool GetBoundaryFeature(int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell) override
Superclass::CellTraits CellTraits
Implements an Automatic Pointer to an object.
QEType::DualDataType DualDataType
Superclass::CellGeometry CellGeometry
void SynchronizePointsAPI() const
Superclass::PointType PointType
TCellInterface Superclass
virtual PointIdIterator PointIdsEnd() override
static const unsigned int PointDimension
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 void SetPointId(int localId, PointIdentifier pId) override
virtual ~QuadEdgeMeshLineCell()