#include <plp/log.h>
-#include "W1DataList.hh"
-#include "W1Store.hh"
-#include "W1Scanner.hh"
-
+#include "Date.hh"
+#include "DeviceData.hh"
+#include "DeviceConfig.hh"
+#include "Factory.hh"
#include "W1Util.hh"
using namespace w1;
}
int main(int argc, char** argv) {
- int round;
- string location;
- bool err_flg;
- W1DataList *datalist;
- DataRange *dr;
+ string loc;
+ Data *fdata;
+ Data *ldata;
+ DeviceData *dta;
+ DataRange *dr;
+ DataRange *dr2;
+ list<DeviceData *> dta_list;
// default values than can be overwritten with parameters
- //location = "/tmp/";
- location = "/home/lamikr/own/src/plp/w1data2/";
+ loc = "/tmp/w1data";
if (argc > 1) {
- location = argv[1];
- log_info("storage location: %s\n", location.c_str());
+ loc = argv[1];
+ log_info("storage location: %s\n", loc.c_str());
}
else {
- log_warning("No storage location parameter given, using default location: %s\n", location.c_str());
+ log_warning("No storage location parameter given, using default location: %s\n", loc.c_str());
}
- W1Store::set_location_base_dir(location.c_str());
- datalist = new W1DataList("00080160c563");
- if (datalist != NULL) {
- dr = datalist->get_data_range();
- if (dr != NULL) {
- W1Util::printout_data(dr->first_data);
- delete(dr);
+ DeviceConfig::set_base_dir_name(loc);
+ dta_list = Factory::get_device_data_list();
+ for(list<DeviceData *>::iterator list_iter = dta_list.begin(); list_iter != dta_list.end(); list_iter++) {
+ dta = (DeviceData *)*list_iter;
+ if (dta != NULL) {
+ dr = dta->get_data_range();
+ if (dr != NULL) {
+ fdata = dr->get_first_data();
+ if (fdata != NULL) {
+ fdata->printout();
+ ldata = dr->get_last_data();
+ if (ldata != NULL) {
+ ldata->printout();
+ plp::Date d1;
+ plp::Date d2;
+
+ d1 = fdata->get_date();
+ d2 = ldata->get_date();
+ dr2 = dta->get_data(&d1, &d2);
+ delete(ldata);
+ if (dr2 != NULL) {
+ delete(dr2);
+ }
+ }
+ delete(fdata);
+ }
+ delete(dr);
+ }
+ delete(dta);
}
- delete(datalist);
}
return 0;
}