18 #ifndef itkVertexCell_h
19 #define itkVertexCell_h
36 template <
typename TCellInterface>
37 class ITK_TEMPLATE_EXPORT
VertexCell :
public TCellInterface
51 static constexpr
unsigned int NumberOfPoints = 1;
52 static constexpr
unsigned int CellDimension = 0;
63 MakeCopy(CellAutoPointer &)
const override;
68 GetDimension()
const override;
72 GetNumberOfPoints()
const override;
76 GetNumberOfBoundaryFeatures(
int dimension)
const override;
80 GetBoundaryFeature(
int dimension, CellFeatureIdentifier, CellAutoPointer &)
override;
86 SetPointIds(PointIdConstIterator first)
override;
93 SetPointIds(PointIdConstIterator first, PointIdConstIterator last)
override;
99 SetPointId(
int localId, PointIdentifier)
override;
103 PointIdsBegin()
override;
107 PointIdsBegin()
const override;
111 PointIdsEnd()
override;
115 PointIdsEnd()
const override;
118 virtual void SetPointId(PointIdentifier);
121 virtual PointIdentifier
129 EvaluatePosition(CoordinateType *,
134 InterpolationWeightType *)
override;
145 std::array<PointIdentifier, NumberOfPoints> m_PointIds{ MakeFilled<std::array<PointIdentifier, NumberOfPoints>>(
150 #ifndef ITK_MANUAL_INSTANTIATION
151 # include "itkVertexCell.hxx"