18 #ifndef itkVertexCell_h
19 #define itkVertexCell_h
41 template <
typename TCellInterface>
42 class ITK_TEMPLATE_EXPORT
VertexCell :
public TCellInterface
56 static constexpr
unsigned int NumberOfPoints = 1;
57 static constexpr
unsigned int CellDimension = 0;
68 MakeCopy(CellAutoPointer &)
const override;
73 GetDimension()
const override;
77 GetNumberOfPoints()
const override;
81 GetNumberOfBoundaryFeatures(
int dimension)
const override;
85 GetBoundaryFeature(
int dimension, CellFeatureIdentifier, CellAutoPointer &)
override;
91 SetPointIds(PointIdConstIterator first)
override;
98 SetPointIds(PointIdConstIterator first, PointIdConstIterator last)
override;
104 SetPointId(
int localId, PointIdentifier)
override;
108 PointIdsBegin()
override;
112 PointIdsBegin()
const override;
116 PointIdsEnd()
override;
120 PointIdsEnd()
const override;
123 virtual void SetPointId(PointIdentifier);
126 virtual PointIdentifier
134 EvaluatePosition(CoordRepType *,
139 InterpolationWeightType *)
override;
150 std::array<PointIdentifier, NumberOfPoints> m_PointIds{ MakeFilled<std::array<PointIdentifier, NumberOfPoints>>(
155 #ifndef ITK_MANUAL_INSTANTIATION
156 # include "itkVertexCell.hxx"