00001
00002
00003
00004
00005
00006
00007
00009
00010 #ifndef CATEGORYDATASET_H_
00011 #define CATEGORYDATASET_H_
00012
00013 #include <wx/dataset.h>
00014 #include <wx/bars/barrenderer.h>
00015
00019 class WXDLLIMPEXP_FREECHART CategoryDataset : public XYDataset
00020 {
00021 DECLARE_CLASS(XYDataset)
00022 public:
00023 CategoryDataset();
00024 virtual ~CategoryDataset();
00025
00031 virtual double GetValue(size_t index, size_t serie) = 0;
00032
00038 virtual wxString GetName(size_t index) = 0;
00039
00044 virtual size_t GetCount() = 0;
00045
00046 virtual bool HasValue(size_t index, size_t serie);
00047
00048 virtual double GetMinValue(bool verticalAxis);
00049
00050 virtual double GetMaxValue(bool verticalAxis);
00051
00052
00053
00054
00055 virtual double GetX(size_t index, size_t serie);
00056
00057 virtual double GetY(size_t index, size_t serie);
00058
00059 virtual size_t GetCount(size_t serie);
00060
00061 BarRenderer *GetRenderer()
00062 {
00063 return (BarRenderer *) m_renderer;
00064 }
00065
00066 protected:
00067 virtual bool AcceptRenderer(Renderer *r);
00068 };
00069
00070 #endif