GoogleChart.

Dependents:   GoogleChart_TestProgram

Committer:
shintamainjp
Date:
Tue Aug 17 09:21:55 2010 +0000
Revision:
0:ded8a44ff71f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:ded8a44ff71f 1 /**
shintamainjp 0:ded8a44ff71f 2 * GoogleChart API interface driver. (Version 0.0.1)
shintamainjp 0:ded8a44ff71f 3 *
shintamainjp 0:ded8a44ff71f 4 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
shintamainjp 0:ded8a44ff71f 5 * http://shinta.main.jp/
shintamainjp 0:ded8a44ff71f 6 */
shintamainjp 0:ded8a44ff71f 7
shintamainjp 0:ded8a44ff71f 8 #ifndef _DATA_SET_H_
shintamainjp 0:ded8a44ff71f 9 #define _DATA_SET_H_
shintamainjp 0:ded8a44ff71f 10
shintamainjp 0:ded8a44ff71f 11 #include <string>
shintamainjp 0:ded8a44ff71f 12
shintamainjp 0:ded8a44ff71f 13 class DataSet {
shintamainjp 0:ded8a44ff71f 14 public:
shintamainjp 0:ded8a44ff71f 15 typedef enum {
shintamainjp 0:ded8a44ff71f 16 Simple,
shintamainjp 0:ded8a44ff71f 17 Extended,
shintamainjp 0:ded8a44ff71f 18 Text
shintamainjp 0:ded8a44ff71f 19 } EncodeType;
shintamainjp 0:ded8a44ff71f 20
shintamainjp 0:ded8a44ff71f 21 DataSet(std::string label, int number, int size, EncodeType encodeType = Text);
shintamainjp 0:ded8a44ff71f 22 ~DataSet();
shintamainjp 0:ded8a44ff71f 23
shintamainjp 0:ded8a44ff71f 24 std::string getLabel();
shintamainjp 0:ded8a44ff71f 25 int getNumber();
shintamainjp 0:ded8a44ff71f 26 int getSize();
shintamainjp 0:ded8a44ff71f 27 void setEncodeType(EncodeType encodeType);
shintamainjp 0:ded8a44ff71f 28 EncodeType getEncodeType();
shintamainjp 0:ded8a44ff71f 29
shintamainjp 0:ded8a44ff71f 30 void clearAllData();
shintamainjp 0:ded8a44ff71f 31 void addData(double data);
shintamainjp 0:ded8a44ff71f 32 int getDataCount();
shintamainjp 0:ded8a44ff71f 33 double getData(int index);
shintamainjp 0:ded8a44ff71f 34
shintamainjp 0:ded8a44ff71f 35 void setScale(double min, double max) {
shintamainjp 0:ded8a44ff71f 36 DataSet::min = min;
shintamainjp 0:ded8a44ff71f 37 DataSet::max = max;
shintamainjp 0:ded8a44ff71f 38 }
shintamainjp 0:ded8a44ff71f 39 double getMin() { return min; }
shintamainjp 0:ded8a44ff71f 40 double getMax() { return max; }
shintamainjp 0:ded8a44ff71f 41
shintamainjp 0:ded8a44ff71f 42 private:
shintamainjp 0:ded8a44ff71f 43
shintamainjp 0:ded8a44ff71f 44 const std::string label;
shintamainjp 0:ded8a44ff71f 45 const int number;
shintamainjp 0:ded8a44ff71f 46 const int size;
shintamainjp 0:ded8a44ff71f 47 EncodeType encodeType;
shintamainjp 0:ded8a44ff71f 48 double *datalist;
shintamainjp 0:ded8a44ff71f 49 int dataCount;
shintamainjp 0:ded8a44ff71f 50 double min;
shintamainjp 0:ded8a44ff71f 51 double max;
shintamainjp 0:ded8a44ff71f 52 };
shintamainjp 0:ded8a44ff71f 53
shintamainjp 0:ded8a44ff71f 54 #endif