28 #ifndef itkPointSetBase_h
29 #define itkPointSetBase_h
55 template <
typename TPo
intsContainer>
71 using PointType =
typename TPointsContainer::Element;
81 static constexpr
unsigned int PointDimension = PointType::PointDimension;
96 itkGetConstMacro(MaximumNumberOfRegions,
RegionType);
108 PassStructure(
Self * inputPointSet);
114 Initialize()
override;
118 GetNumberOfPoints()
const;
122 SetPoints(PointsContainer *);
127 SetPoints(PointsVectorContainer *);
131 SetPointsByCoordinates(
const std::vector<CoordRepType> & coordinates);
138 const PointsContainer *
144 void SetPoint(PointIdentifier,
PointType);
153 GetPoint(PointIdentifier,
PointType *)
const;
156 PointType GetPoint(PointIdentifier)
const;
160 UpdateOutputInformation()
override;
163 SetRequestedRegionToLargestPossibleRegion()
override;
166 CopyInformation(
const DataObject * data)
override;
169 RequestedRegionIsOutsideOfTheBufferedRegion()
override;
172 VerifyRequestedRegion()
override;
179 SetRequestedRegion(
const DataObject * data)
override;
183 SetRequestedRegion(
const RegionType & region);
185 itkGetConstMacro(RequestedRegion,
RegionType);
201 PrintSelf(std::ostream & os,
Indent indent)
const override;
221 #ifndef ITK_MANUAL_INSTANTIATION
222 # include "itkPointSetBase.hxx"