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;
112 virtual void Accept(CellIdentifier cellId, MultiVisitor *mv) ITK_OVERRIDE;
114 virtual CellGeometry
GetType()
const ITK_OVERRIDE;
126 CellFeatureIdentifier cellId,
127 CellAutoPointer & cell) ITK_OVERRIDE;
130 virtual void MakeCopy(CellAutoPointer & cell)
const ITK_OVERRIDE
132 cell.TakeOwnership(
new Self);
133 cell->SetPointId( 0, this->
GetQEGeom()->GetOrigin() );
134 cell->SetPointId( 1, this->
GetQEGeom()->GetDestination() );
142 virtual void SetPointIds(PointIdConstIterator first) ITK_OVERRIDE;
144 virtual void SetPointIds(PointIdConstIterator first,
145 PointIdConstIterator last) ITK_OVERRIDE;
147 virtual void SetPointId(
int localId, PointIdentifier pId) ITK_OVERRIDE;
191 PointIdInternalConstIterator first,
192 PointIdInternalConstIterator last);
206 void operator=(
const Self &) ITK_DELETE_FUNCTION;
218 #ifndef ITK_MANUAL_INSTANTIATION 219 #include "itkQuadEdgeMeshLineCell.hxx" void operator=(const Self &) ITK_DELETE_FUNCTION
CellType::MultiVisitor MultiVisitor
Superclass::CoordRepType CoordRepType
Superclass::PixelType PixelType
QEType * GetQEGeom() const
virtual CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override
Superclass::CellFeatureIdentifier CellFeatureIdentifier
virtual void MakeCopy(CellAutoPointer &cell) const override
virtual PointIdConstIterator PointIdsEnd() const override
CellTraits::QuadEdgeType QEType
Superclass::CellConstRawPointer CellConstRawPointer
virtual PointIdIterator PointIdsBegin() override
Superclass::CellRawPointer CellRawPointer
CellTraits::PointIdInternalIterator PointIdInternalIterator
Superclass::ParametricCoordArrayType ParametricCoordArrayType
Superclass::CellIdentifier CellIdentifier
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
static const unsigned int CellDimension
virtual PointIdInternalIterator InternalPointIdsBegin()
void SetIdent(CellIdentifier cid)
QEType::PrimalDataType PrimalDataType
Superclass::PointsContainer PointsContainer
Superclass::PointIdentifier PointIdentifier
Superclass::CellAutoPointer CellAutoPointer
virtual void InternalSetPointIds(PointIdInternalConstIterator first)
static int GetTopologyId()
Superclass::UsingCellsContainer UsingCellsContainer
const Self * ConstRawPointer
CellTraits::PointIdIterator PointIdIterator
virtual CellGeometry GetType() const override
virtual PointIdInternalConstIterator InternalGetPointIds() const
Superclass::ShapeFunctionsArrayType ShapeFunctionsArrayType
CellTraits::PointIdInternalConstIterator PointIdInternalConstIterator
CellTraits::PointIdConstIterator PointIdConstIterator
virtual void SetPointIds(PointIdConstIterator first) override
virtual PointIdInternalIterator InternalPointIdsEnd()
CellIdentifier GetIdent()
AutoPointer< Self > SelfAutoPointer
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
virtual PointIdConstIterator PointIdsBegin() const override
Implements an Automatic Pointer to an object.
QEType::DualDataType DualDataType
Superclass::CellGeometry CellGeometry
void SynchronizePointsAPI() const
Superclass::PointType PointType
TCellInterface Superclass
virtual PointIdConstIterator GetPointIds() const override
virtual unsigned int GetDimension() const override
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
virtual unsigned int GetNumberOfPoints() const override
AutoPointer< const Self > ConstSelfAutoPointer
virtual void SetPointId(int localId, PointIdentifier pId) override
virtual ~QuadEdgeMeshLineCell()