51 #ifndef __vtkKWParameterValueFunctionInterface_h
52 #define __vtkKWParameterValueFunctionInterface_h
60 void PrintSelf(ostream& os, vtkIndent indent);
66 virtual int HasFunction() = 0;
70 virtual int GetFunctionSize() = 0;
80 MaxFunctionPointDimensionality = 20
98 virtual unsigned long GetFunctionMTime() = 0;
104 virtual int GetFunctionPointParameter(
int id,
double *parameter) = 0;
109 virtual int GetFunctionPointDimensionality() = 0;
121 virtual int InterpolateFunctionPointValues(
double parameter,
double *values)=0;
127 virtual int GetFunctionPointValues(
int id,
double *values) = 0;
133 virtual int SetFunctionPointValues(
int id,
const double *values) = 0;
140 virtual int AddFunctionPoint(
double parameter,
const double *values,
int *
id)=0;
152 virtual int SetFunctionPoint(
int id,
double parameter,
const double *values)=0;
159 virtual int RemoveFunctionPoint(
int id) = 0;
182 virtual int GetFunctionPointId(
double parameter,
int *
id);
188 virtual int FunctionPointCanBeAdded() = 0;
192 virtual int FunctionPointCanBeRemoved(
int id) = 0;
197 virtual int FunctionPointParameterIsLocked(
int id) = 0;
206 virtual int FunctionPointValueIsLocked(
int id) = 0;
215 virtual int FunctionPointCanBeMovedToParameter(
int id,
double parameter) = 0;
235 virtual int FunctionLineIsSampledBetweenPoints(
int id1,
int id2);