X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2FData.cc;h=c964bc411f3f2d8763aeec3a135763a69b8d2d22;hb=dcc5fd94e2ec65898dd8bda440cb0539e1f60373;hp=29325b73d0d6fdaa077ba227e0c2b58eb7326bf7;hpb=8c97cbb9b5f8997fe9ab3917fcbea66d74b45837;p=lib1wire.git diff --git a/src/Data.cc b/src/Data.cc index 29325b7..c964bc4 100644 --- a/src/Data.cc +++ b/src/Data.cc @@ -62,7 +62,6 @@ Data::Data(std::valarray 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 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"); +}