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);
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);
107 #ifndef ITK_MANUAL_INSTANTIATION
108 #include "itkPointBasedSpatialObject.hxx"
111 #endif // __itkPointBasedSpatialObject_h
virtual SpatialObjectPointType * itkWarningMacro(<< "PointBasedSpatialObject::GetPoint() is not implemented"<< " in the base class"<< std::endl)
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
Superclass::TransformType TransformType
This class serves as the base class for point-based spatial objects.
unsigned long SizeValueType
void operator=(const Self &)
SizeValueType IdentifierType
Implementation of the composite pattern.
virtual SizeValueType GetNumberOfPoints(void) const
Vector< ScalarType, VDimension > VectorType
Superclass::VectorType VectorType
bool ComputeLocalBoundingBox() const
PointBasedSpatialObject Self
CovariantVector< ScalarType, VDimension > CovariantVectorType
Point used for spatial objets.
virtual void PrintSelf(std::ostream &os, Indent indent) const
Control indentation during Print() invocation.
ScalableAffineTransform< double, VDimension > TransformType
SpatialObject< TDimension > Superclass
Base class for all data objects in ITK.
SpatialObjectPoint< TDimension > SpatialObjectPointType