28 #ifndef itkPointSetBase_h
29 #define itkPointSetBase_h
55 template <
typename TPo
intsContainer>
73 using PointType =
typename TPointsContainer::Element;
75 #ifndef ITK_FUTURE_LEGACY_REMOVE
76 using CoordRepType ITK_FUTURE_DEPRECATED(
77 "ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!") =
CoordinateType;
87 static constexpr
unsigned int PointDimension = PointType::PointDimension;
102 itkGetConstMacro(MaximumNumberOfRegions,
RegionType);
114 PassStructure(
Self * inputPointSet);
120 Initialize()
override;
123 static constexpr
unsigned int
126 return PointDimension;
131 GetNumberOfPoints()
const;
135 SetPoints(PointsContainer *);
140 SetPoints(PointsVectorContainer *);
144 SetPointsByCoordinates(
const std::vector<CoordinateType> & coordinates);
151 const PointsContainer *
157 void SetPoint(PointIdentifier,
PointType);
166 GetPoint(PointIdentifier,
PointType *)
const;
169 PointType GetPoint(PointIdentifier)
const;
173 UpdateOutputInformation()
override;
176 SetRequestedRegionToLargestPossibleRegion()
override;
179 CopyInformation(
const DataObject * data)
override;
182 RequestedRegionIsOutsideOfTheBufferedRegion()
override;
185 VerifyRequestedRegion()
override;
192 SetRequestedRegion(
const DataObject * data)
override;
196 SetRequestedRegion(
const RegionType & region);
198 itkGetConstMacro(RequestedRegion,
RegionType);
214 PrintSelf(std::ostream & os,
Indent indent)
const override;
217 InternalClone()
const override;
237 #ifndef ITK_MANUAL_INSTANTIATION
238 # include "itkPointSetBase.hxx"