- 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);
+ dev_lst = Factory::get_device_list();
+ for(list_iter = dev_lst.begin(); list_iter != dev_lst.end(); list_iter++) {
+ dev = (Device *)*list_iter;
+ if (dev != NULL) {
+ device = dynamic_cast<SensorDevice *>(dev);
+ if (device != NULL) {
+ reader = device->get_device_data();
+ if (reader != NULL) {
+ dr = ((DataReader *)reader)->get_data_range();
+ if (dr != NULL) {
+ fdata = dr->get_first();
+ if (fdata != NULL) {
+ fdata->printout();
+ ldata = dr->get_last();
+ if (ldata != NULL) {
+ ldata->printout();
+ plp::Date d1;
+ plp::Date d2;
+
+ d1 = fdata->get_date();
+ d2 = ldata->get_date();
+ dr2 = ((DataReader *)reader)->get_data(&d1, &d2);
+ if (dr2 != NULL) {
+ dr2->printout();
+ delete(dr2);
+ }
+ delete(ldata);
+ }
+ delete(fdata);
+ }
+ delete(dr);