X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2FData.hh;h=196cf3bbd3f096eaaba0133193de084cb9457e7c;hb=6dea0b59503a71874c4476c05044fff3c5ae26a5;hp=8a8a28a831dc6ff13dc945a1daf63f10d424f302;hpb=c4d8504b99fa1e354d15b2b91e4e2797f54ba028;p=lib1wire.git diff --git a/src/Data.hh b/src/Data.hh index 8a8a28a..196cf3b 100644 --- a/src/Data.hh +++ b/src/Data.hh @@ -18,37 +18,44 @@ namespace w1 { class Data { public: Data(int size); - Data(int size, double default_value); - Data(std::vector vector_param, plp::Date *date_param); - Data(std::valarray value_arr_param, plp::Date *date_param); + Data(int size, double default_value, std::string unit_param); + Data(std::vector *val_vector_param); + Data(std::vector *val_vector_param, std::string unit_param); + Data(std::vector *val_vector_param, plp::Date *date_param, std::string unit_param); + Data(std::valarray *val_arr_param, plp::Date *date_param); virtual ~Data(); Data *clone(); - plp::Date get_date(); - void set_date(plp::Date date); void printout(); - static Data *parse_data_string(const std::string& dataline); + std::string to_string(); + static Data *parse_string(const std::string& data_str); + plp::Date get_date(); + void set_date(plp::Date *date_param); + std::string get_unit(); std::valarray value_arr; private: plp::Date date_time; + std::string unit; }; class DataRange { public: - DataRange(Data data); - DataRange(int value_count_per_data_item); + DataRange(Data *data); + DataRange(int item_count_per_value, std::string unit_param); virtual ~DataRange(); - void add_data(Data data); + void add_data(Data *data); Data *get_data(int row_index); Data *get_first_data(); Data *get_last_data(); int get_data_row_count(); int get_data_column_count(); + std::string get_unit(); void printout(); protected: double *val_matrix; std::vector date_list; int row_count; int column_count; + std::string unit; }; }