StarBoard Orange - Example application No.1 GoogleChartLogger with StarBoard Orange

Dependencies:   EthernetNetIf mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers DataSet.cpp Source File

DataSet.cpp

00001 /**
00002  * GoogleChart API interface driver. (Version 0.0.1)
00003  *
00004  * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
00005  * http://shinta.main.jp/
00006  */
00007 
00008 #include "DataSet.h"
00009 
00010 DataSet::DataSet(std::string label, int number, int size, DataSet::EncodeType encodeType)
00011         :
00012         label(label), number(number), size(size), encodeType(encodeType), dataCount(0), min(0), max(100) {
00013     datalist = new double[size];
00014 }
00015 
00016 DataSet::~DataSet() {
00017     delete [] datalist;
00018 }
00019 
00020 std::string DataSet::getLabel() {
00021     return label;
00022 }
00023 
00024 int DataSet::getNumber() {
00025     return number;
00026 }
00027 
00028 int DataSet::getSize() {
00029     return size;
00030 }
00031 
00032 void DataSet::setEncodeType(DataSet::EncodeType encodeType) {
00033     DataSet::encodeType = encodeType;
00034 }
00035 
00036 DataSet::EncodeType DataSet::getEncodeType() {
00037     return encodeType;
00038 }
00039 
00040 void DataSet::clearAllData() {
00041     dataCount = 0;
00042 }
00043 
00044 void DataSet::addData(double data) {
00045     datalist[dataCount++] = data;
00046 }
00047 
00048 int DataSet::getDataCount() {
00049     return dataCount;
00050 }
00051 
00052 double DataSet::getData(int index) {
00053     return datalist[index];
00054 }