Version: 0.6.0
xysimpledataset.h
1 // Name: xysimpledataset.h
3 // Purpose: xy simple dataset class declaration
4 // Author: Moskvichev Andrey V.
5 // Created: 2009/11/25
6 // Copyright: (c) 2009 Moskvichev Andrey V.
7 // Licence: wxWidgets licence
9 
10 #ifndef XYSIMPLEDATASET_H_
11 #define XYSIMPLEDATASET_H_
12 
13 #include <wx/xy/xydataset.h>
14 
15 #include <wx/dynarray.h>
16 
20 class WXDLLIMPEXP_FREECHART XYSerie
21 {
22 public:
28  XYSerie(double *data, size_t count);
29 
30  virtual ~XYSerie();
31 
32  double GetX(size_t index);
33 
34  double GetY(size_t index);
35 
36  size_t GetCount();
37 
38  const wxString &GetName();
39 
40  void SetName(const wxString &name);
41 
42 private:
43  double *m_data;
44  size_t m_count;
45  wxString m_name;
46 };
47 
48 WX_DECLARE_USER_EXPORTED_OBJARRAY(XYSerie *, XYSerieArray, WXDLLIMPEXP_FREECHART);
49 
53 class WXDLLIMPEXP_FREECHART XYSimpleDataset : public XYDataset
54 {
55  DECLARE_CLASS(XYSimpleDataset)
56 public:
58  virtual ~XYSimpleDataset();
59 
65  void AddSerie(double *data, size_t count);
66 
71  void AddSerie(XYSerie *serie);
72 
73  //
74  // XYDataset
75  //
76  virtual double GetX(size_t index, size_t serie);
77 
78  virtual double GetY(size_t index, size_t serie);
79 
80  virtual size_t GetSerieCount();
81 
82  virtual size_t GetCount(size_t serie);
83 
84  virtual wxString GetSerieName(size_t serie);
85 
86  void SetSerieName(size_t serie, const wxString &name);
87 
88 private:
89  XYSerieArray m_series;
90 };
91 
92 #endif /*XYSIMPLEDATASET_H_*/
Definition: xysimpledataset.h:20
virtual size_t GetSerieCount()=0
virtual double GetX(size_t index, size_t serie)=0
virtual double GetY(size_t index, size_t serie)=0
Definition: xysimpledataset.h:53
Definition: xydataset.h:21
virtual size_t GetCount(size_t serie)=0
virtual wxString GetSerieName(size_t serie)=0