00001
00002
00014 #ifndef _FunctionHelper_H_
00015 #define _FunctionHelper_H_
00016
00017 #include "pattern/libhippo.h"
00018
00041 class MDL_HIPPOPLOT_API FunctionHelper
00042 {
00043 protected:
00044
00047 FunctionHelper () { }
00048
00049 public:
00050
00054 virtual ~FunctionHelper() { }
00055
00057 virtual int size () const = 0;
00058
00060 virtual double getTotal () const = 0;
00061
00064 virtual double minCoord () const = 0;
00065
00068 virtual double maxCoord () const = 0;
00069
00071 virtual double minValue () const = 0;
00072
00074 virtual double maxValue () const = 0;
00075
00077 virtual double meanValue () const = 0;
00078
00081 virtual double meanCoord () const = 0;
00082
00085 virtual double stdCoord () const = 0;
00086
00088 virtual double valueAt( double x ) const = 0;
00089
00090 };
00091
00092 #endif // _FunctionHelper_H_