X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2FDeviceData.cc;h=59327ba68c0a1abdd6c561ce6b94ac31c60b467d;hb=c4d8504b99fa1e354d15b2b91e4e2797f54ba028;hp=13c28aa22f63207e323f26eb2dfd2532f87ed787;hpb=dcc5fd94e2ec65898dd8bda440cb0539e1f60373;p=lib1wire.git diff --git a/src/DeviceData.cc b/src/DeviceData.cc index 13c28aa..59327ba 100644 --- a/src/DeviceData.cc +++ b/src/DeviceData.cc @@ -39,10 +39,10 @@ DeviceData::~DeviceData() { Data *DeviceData::find_oldest_data(vector year_vector) { unsigned int ii; - string year_dir; - string month_dir; - vector month_vector; - vector data_vector; + string year_dr; + string mon_dr; + vector mon_vcr; + vector d_vcr; string f_name; W1Store *store; Data *ret_val; @@ -50,17 +50,17 @@ Data *DeviceData::find_oldest_data(vector year_vector) { ret_val = NULL; if (year_vector.size() > 0) { // dirs are alphabetically sorted - year_dir = year_vector.at(0); - year_dir = W1Util::concat_paths(device_dir, year_dir); - month_vector = W1Util::get_subdirectories(year_dir); - for (ii = 0; ii < month_vector.size(); ii++) { - month_dir = month_vector.at(ii); - month_dir = W1Util::concat_paths(year_dir, month_dir); + year_dr = year_vector.at(0); + year_dr = W1Util::concat_paths(device_dir, year_dr); + mon_vcr = W1Util::get_subdirectories(year_dr); + for (ii = 0; ii < mon_vcr.size(); ii++) { + mon_dr = mon_vcr.at(ii); + mon_dr = W1Util::concat_paths(year_dr, mon_dr); // scan data files from month dir - data_vector = W1Util::get_data_files(month_dir); - if (data_vector.size() > 0) { - f_name = data_vector.at(0); - f_name = W1Util::concat_paths(month_dir, f_name); + d_vcr = W1Util::get_data_files(mon_dr); + if (d_vcr.size() > 0) { + f_name = d_vcr.at(0); + f_name = W1Util::concat_paths(mon_dr, f_name); store = new W1Store(f_name); ret_val = store->get_oldest_data(); delete(store); @@ -73,10 +73,10 @@ Data *DeviceData::find_oldest_data(vector year_vector) { Data *DeviceData::find_newest_data(vector year_vector) { int ii; - string year_dir; - string month_dir; - vector month_vector; - vector data_vector; + string year_dr; + string mon_dr; + vector mon_vcr; + vector d_vcr; string f_name; Data *ret_val; int size; @@ -86,18 +86,18 @@ Data *DeviceData::find_newest_data(vector year_vector) { size = year_vector.size(); if (size > 0) { // dirs are alphabetically sorted - year_dir = year_vector.at(size - 1); - year_dir = W1Util::concat_paths(device_dir, year_dir); - month_vector = W1Util::get_subdirectories(year_dir); - for (ii = month_vector.size() - 1; ii >= 0; ii--) { - month_dir = month_vector.at(ii); - month_dir = W1Util::concat_paths(year_dir, month_dir); + year_dr = year_vector.at(size - 1); + year_dr = W1Util::concat_paths(device_dir, year_dr); + mon_vcr = W1Util::get_subdirectories(year_dr); + for (ii = mon_vcr.size() - 1; ii >= 0; ii--) { + mon_dr = mon_vcr.at(ii); + mon_dr = W1Util::concat_paths(year_dr, mon_dr); // scan data files from month dir - data_vector = W1Util::get_data_files(month_dir); - size = data_vector.size(); + d_vcr = W1Util::get_data_files(mon_dr); + size = d_vcr.size(); if (size > 0) { - f_name = data_vector.at(size - 1); - f_name = W1Util::concat_paths(month_dir, f_name); + f_name = d_vcr.at(size - 1); + f_name = W1Util::concat_paths(mon_dr, f_name); store = new W1Store(f_name); ret_val = store->get_newest_data(); delete(store); @@ -274,17 +274,18 @@ vector DeviceData::get_hourly_summary(Date *date) { DataRange *DeviceData::get_hourly_summary(Date *start_date, Date *end_date) { - DataRange *ret_val; - vector dta_list; - Data *data; - Date *date; + DataRange *ret_val; + vector dta_list; + Data *data; + Date *date; + vector::iterator iter; ret_val = NULL; date = start_date->clone(); while(date->before(*end_date)) { dta_list = get_hourly_summary(date); - for(vector::iterator list_iter = dta_list.begin(); list_iter != dta_list.end(); list_iter++) { - data = (Data *)*list_iter; + for(iter = dta_list.begin(); iter != dta_list.end(); iter++) { + data = (Data *)*iter; if (data != NULL) { if (ret_val == NULL) { ret_val = new DataRange(*data);