18 #ifndef itkNNetDistanceMetricBase_h 19 #define itkNNetDistanceMetricBase_h 33 template<
typename TMeasurementVector>
51 virtual double Evaluate(
const InputVectorType& x1,
const InputVectorType& x2)
const = 0;
54 virtual double Evaluate(
const InputVectorType& )
const {
return 0;}
63 os << indent <<
"NNetDistanceMetricBase(" <<
this <<
")" << std::endl;
71 void operator=(
const Self&) ITK_DELETE_FUNCTION;
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
void operator=(const Self &) ITK_DELETE_FUNCTION
virtual void PrintSelf(std::ostream &os, Indent indent) const override
~NNetDistanceMetricBase()
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
FunctionBase< TMeasurementVector, double > Superclass
virtual double Evaluate(const InputVectorType &) const
Base class for all ITK function objects.
virtual void PrintSelf(std::ostream &os, Indent indent) const
This is the itkNNetDistanceMetricBase class.
Control indentation during Print() invocation.
NNetDistanceMetricBase Self
TMeasurementVector InputVectorType
virtual double Evaluate(const InputVectorType &x1, const InputVectorType &x2) const =0