18 #ifndef itkPointBasedSpatialObject_h
19 #define itkPointBasedSpatialObject_h
36 template<
unsigned int TDimension = 3 >
63 itkWarningMacro(<<
"PointBasedSpatialObject::GetPoint() is not implemented"
64 <<
" in the base class" << std::endl);
69 virtual SpatialObjectPointType *
72 itkWarningMacro(<<
"PointBasedSpatialObject::GetPoint() is not implemented"
73 <<
" in the base class" << std::endl);
80 itkWarningMacro(<<
"PointBasedSpatialObject::GetNumberOfPoints() is not"
81 <<
" implemented in the base class" << std::endl);
89 itkWarningMacro(<<
"PointBasedSpatialObject::ComputeLocalBoundingBox() is"
90 <<
" not implemented in the base class" << std::endl);
102 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
106 #ifndef ITK_MANUAL_INSTANTIATION
107 #include "itkPointBasedSpatialObject.hxx"
110 #endif // itkPointBasedSpatialObject_h
Superclass::CovariantVectorType CovariantVectorType
Superclass::PointType PointType
SmartPointer< Self > Pointer
virtual const SpatialObjectPointType * GetPoint(IdentifierType) const
SmartPointer< const Self > ConstPointer
Superclass::TransformType TransformType
This class serves as the base class for point-based spatial objects.
unsigned long SizeValueType
ImageBaseType::SpacingType VectorType
SizeValueType IdentifierType
ImageBaseType::PointType PointType
Implementation of the composite pattern.
virtual SizeValueType GetNumberOfPoints(void) const
Superclass::VectorType VectorType
PointBasedSpatialObject Self
Point used for spatial objets.
Control indentation during Print() invocation.
SpatialObject< TDimension > Superclass
bool ComputeLocalBoundingBox() const override
Base class for all data objects in ITK.
SpatialObjectPoint< TDimension > SpatialObjectPointType