00001
00002
00003
00004
00005
00006
00007
00009
00010 #ifndef SINEFUNCTION_H_
00011 #define SINEFUNCTION_H_
00012
00013 #include <wx/xy/xydataset.h>
00014
00018 class WXDLLIMPEXP_FREECHART SineFunction : public XYDataset
00019 {
00020 public:
00028 SineFunction(double a, double minX, double maxX, double step);
00029 virtual ~SineFunction();
00030
00031 virtual double GetX(size_t index, size_t serie);
00032
00033 virtual double GetY(size_t index, size_t serie);
00034
00035 virtual size_t GetCount(size_t serie);
00036
00037 virtual size_t GetSerieCount();
00038
00039 virtual wxString GetSerieName(size_t serie);
00040
00041 private:
00042 double m_a;
00043
00044 double m_minX;
00045 double m_maxX;
00046 double m_step;
00047 };
00048
00049 #endif