]> pilppa.org Git - lib1wire.git/blobdiff - src/Data.cc
Several data read and store fixes.
[lib1wire.git] / src / Data.cc
index 29325b73d0d6fdaa077ba227e0c2b58eb7326bf7..c964bc411f3f2d8763aeec3a135763a69b8d2d22 100644 (file)
@@ -62,7 +62,6 @@ Data::Data(std::valarray<double> value_arr_param, Date *date_param) {
        unsigned int ii;
 
        value_arr.resize(value_arr_param.size());
-
        for (ii = 0; ii < value_arr_param.size(); ii++) {
                value_arr[ii]   = value_arr_param[ii];
        }
@@ -72,6 +71,13 @@ Data::Data(std::valarray<double> value_arr_param, Date *date_param) {
 Data::~Data() {
 }
 
+Data *Data::clone() {
+       Data    *ret_val;
+
+       ret_val = new Data(value_arr, &date_time);
+       return ret_val;
+}
+
 plp::Date Data::get_date() {
        return date_time;
 }
@@ -207,3 +213,18 @@ Data *DataRange::get_first_data() {
 Data *DataRange::get_last_data() {
        return get_data(row_count - 1);
 }
+
+void DataRange::printout() {
+       int     ii;
+       Data    *data;
+
+       log_debug("---- DataRange, number of data items: %d\n ----", row_count);
+       for (ii = 0; ii < row_count; ii++) {
+               data    = get_data(ii);
+               if (data != NULL) {
+                       data->printout();
+                       delete(data);
+               }
+       }
+       log_debug("---- DataRange printout done ----\n");
+}