18 #ifndef itkPointBasedSpatialObject_h 19 #define itkPointBasedSpatialObject_h 36 template<
unsigned int TDimension = 3 >
60 virtual const SpatialObjectPointType *
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);
97 void operator=(
const Self &) ITK_DELETE_FUNCTION;
103 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
107 #ifndef ITK_MANUAL_INSTANTIATION 108 #include "itkPointBasedSpatialObject.hxx" 111 #endif // itkPointBasedSpatialObject_h Point< ScalarType, VDimension > PointType
Superclass::CovariantVectorType CovariantVectorType
Superclass::PointType PointType
SmartPointer< Self > Pointer
PointBasedSpatialObject()
virtual ~PointBasedSpatialObject()
virtual const SpatialObjectPointType * GetPoint(IdentifierType) const
SmartPointer< const Self > ConstPointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Superclass::TransformType TransformType
This class serves as the base class for point-based spatial objects.
unsigned long SizeValueType
virtual SpatialObjectPointType * GetPoint(IdentifierType)
bool ComputeLocalBoundingBox() const override
SizeValueType IdentifierType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
void operator=(const Self &) ITK_DELETE_FUNCTION
Implementation of the composite pattern.
virtual SizeValueType GetNumberOfPoints(void) const
Vector< ScalarType, VDimension > VectorType
Superclass::VectorType VectorType
PointBasedSpatialObject Self
CovariantVector< ScalarType, VDimension > CovariantVectorType
Point used for spatial objets.
Control indentation during Print() invocation.
ScalableAffineTransform< double, VDimension > TransformType
SpatialObject< TDimension > Superclass
SpatialObjectPoint< TDimension > SpatialObjectPointType