string loc;
Data *fdata;
Data *ldata;
- DataReader *reader;
+ const DataReader *reader;
Device *dev;
SensorDevice *device;
DataRange *dr;
if (device != NULL) {
reader = device->get_device_data();
if (reader != NULL) {
- dr = reader->get_data_range();
+ dr = ((DataReader *)reader)->get_data_range();
if (dr != NULL) {
fdata = dr->get_first();
if (fdata != NULL) {
d1 = fdata->get_date();
d2 = ldata->get_date();
- dr2 = reader->get_data(&d1, &d2);
+ dr2 = ((DataReader *)reader)->get_data(&d1, &d2);
if (dr2 != NULL) {
dr2->printout();
delete(dr2);
}
delete(dr);
}
- delete(reader);
}
}
}
}
+ while (dev_lst.empty() == false) {
+ dev = dev_lst.back();
+ dev_lst.pop_back();
+ delete(dev);
+ }
return 0;
}