18 #ifndef itkMembershipFunctionBase_h
19 #define itkMembershipFunctionBase_h
56 template<
typename TVector >
116 if ( defaultLength != s )
119 "Attempting to change the measurement vector size of a non-resizable vector type" );
139 os << indent <<
"Length of measurement vectors: "
145 void operator=(const
Self &) ITK_DELETE_FUNCTION;
SmartPointer< const Self > ConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
virtual ~MembershipFunctionBase(void)
MembershipFunctionBase Self
FunctionBase< TVector, double > Superclass
static bool IsResizable(const TVectorType &)
SmartPointer< Self > Pointer
static unsigned int GetLength()
Base class for all ITK function objects.
MembershipFunctionBase defines common interfaces for membership functions.
virtual double Evaluate(const MeasurementVectorType &x) const override=0
virtual void Modified() const
MeasurementVectorSizeType m_MeasurementVectorSize
Control indentation during Print() invocation.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
TVector MeasurementVectorType
virtual void SetMeasurementVectorSize(MeasurementVectorSizeType s)
unsigned int MeasurementVectorSizeType