#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 loc;
- bool err_flg;
- Data *fdata;
- Data *ldata;
- W1DataList *dlist;
- DataRange *dr;
- DataRange *dr2;
+ 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/";
- loc = "/home/lamikr/own/src/plp/w1data2/";
+ loc = "/tmp/w1data";
if (argc > 1) {
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", loc.c_str());
}
- W1Store::set_store_base_dir(loc.c_str());
- dlist = new W1DataList("0008014e9e09");
- if (dlist != NULL) {
- dr = dlist->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();
- dr2 = dlist->get_data(&fdata->get_date(), &ldata->get_date());
- delete(ldata);
- if (dr2 != NULL) {
- delete(dr2);
+ 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);
+ if (dr2 != NULL) {
+ dr2->printout();
+ delete(dr2);
+ }
+ delete(ldata);
}
+ delete(fdata);
}
- delete(fdata);
+ delete(dr);
}
- delete(dr);
+ delete(dta);
}
- delete(dlist);
}
return 0;
}