18#ifndef itkVertexCell_h
19#define itkVertexCell_h
36template <
typename TCellInterface>
37class ITK_TEMPLATE_EXPORT
VertexCell :
public TCellInterface
60 return CellGeometryEnum::VERTEX_CELL;
93 SetPointIds(PointIdConstIterator first, PointIdConstIterator last)
override;
121 virtual PointIdentifier
134 InterpolationWeightType *)
override;
150#ifndef ITK_MANUAL_INSTANTIATION
151# include "itkVertexCell.hxx"
static constexpr T max(const T &)
void SetPointIds(PointIdConstIterator first, PointIdConstIterator last) override
~VertexCell() override=default
unsigned int GetDimension() const override
PointIdIterator PointIdsBegin() override
bool EvaluatePosition(CoordinateType *, PointsContainer *, CoordinateType *, CoordinateType[], double *, InterpolationWeightType *) override
PointIdConstIterator PointIdsEnd() const override
static constexpr unsigned int CellDimension
CellGeometryEnum GetType() const override
std::array< PointIdentifier, NumberOfPoints > m_PointIds
void SetPointIds(PointIdConstIterator first) override
PointIdConstIterator PointIdsBegin() const override
void SetPointId(int localId, PointIdentifier) override
bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &) override
unsigned int GetNumberOfPoints() const override
virtual PointIdentifier GetPointId()
itkCellVisitMacro(CellGeometryEnum::VERTEX_CELL)
itkCellInheritedTypedefs(TCellInterface)
CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override
PointIdIterator PointIdsEnd() override
virtual void SetPointId(PointIdentifier)
static constexpr unsigned int NumberOfPoints
itkCellCommonTypedefs(VertexCell)
void MakeCopy(CellAutoPointer &) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
constexpr TContainer MakeFilled(typename TContainer::const_reference value)
CommonEnums::CellGeometry CellGeometryEnum