28 #ifndef itkPointSetBase_h
29 #define itkPointSetBase_h
55 template <
typename TPo
intsContainer>
73 using PointType =
typename TPointsContainer::Element;
83 static constexpr
unsigned int PointDimension = PointType::PointDimension;
98 itkGetConstMacro(MaximumNumberOfRegions,
RegionType);
110 PassStructure(
Self * inputPointSet);
116 Initialize()
override;
120 GetNumberOfPoints()
const;
124 SetPoints(PointsContainer *);
129 SetPoints(PointsVectorContainer *);
133 SetPointsByCoordinates(
const std::vector<CoordRepType> & coordinates);
140 const PointsContainer *
146 void SetPoint(PointIdentifier,
PointType);
155 GetPoint(PointIdentifier,
PointType *)
const;
158 PointType GetPoint(PointIdentifier)
const;
162 UpdateOutputInformation()
override;
165 SetRequestedRegionToLargestPossibleRegion()
override;
168 CopyInformation(
const DataObject * data)
override;
171 RequestedRegionIsOutsideOfTheBufferedRegion()
override;
174 VerifyRequestedRegion()
override;
181 SetRequestedRegion(
const DataObject * data)
override;
185 SetRequestedRegion(
const RegionType & region);
187 itkGetConstMacro(RequestedRegion,
RegionType);
203 PrintSelf(std::ostream & os,
Indent indent)
const override;
206 InternalClone()
const override;
226 #ifndef ITK_MANUAL_INSTANTIATION
227 # include "itkPointSetBase.hxx"