00001
00002
00014 #ifndef _FunctionHelper_H_
00015 #define _FunctionHelper_H_
00016
00017 #include "pattern/libhippo.h"
00018
00019 namespace hippodraw {
00020
00043 class MDL_HIPPOPLOT_API FunctionHelper
00044 {
00045 protected:
00046
00049 FunctionHelper () { }
00050
00051 public:
00052
00056 virtual ~FunctionHelper() { }
00057
00059 virtual int size () const = 0;
00060
00062 virtual double getTotal () const = 0;
00063
00066 virtual double minCoord () const = 0;
00067
00070 virtual double maxCoord () const = 0;
00071
00073 virtual double minValue () const = 0;
00074
00076 virtual double maxValue () const = 0;
00077
00079 virtual double meanValue () const = 0;
00080
00083 virtual double meanCoord () const = 0;
00084
00087 virtual double stdCoord () const = 0;
00088
00090 virtual double valueAt( double x ) const = 0;
00091
00092 };
00093
00094 }
00095
00096 #endif // _FunctionHelper_H_