4 * Created on: Nov 15, 2010
15 #include <plp/Date.hh>
16 #include <plp/DataReader.hh>
17 #include <plp/DeviceConfig.hh>
25 bool try_parse_long(const char *str, long *result) {
32 new_result = strtol(str, &endptr, 10);
34 log_error("invalid input %s, could not convert to integer.\n", str);
38 log_error("invalid input %s, could not convert to integer.\n", str);
48 int main(int argc, char** argv) {
56 list<Device *> dev_lst;
57 list<Device *>::iterator list_iter;
59 // default values than can be overwritten with parameters
60 loc = DeviceConfig::get_base_dir_name();
63 log_info("storage location: %s\n", loc.c_str());
64 DeviceConfig::set_base_dir_name(loc);
67 log_warning("No storage location parameter given, using default location: %s\n", loc.c_str());
69 dev_lst = Factory::get_device_list();
70 for(list_iter = dev_lst.begin(); list_iter != dev_lst.end(); list_iter++) {
71 device = (Device *)*list_iter;
73 reader = device->get_device_data();
75 dr = reader->get_data_range();
77 fdata = dr->get_first();
80 ldata = dr->get_last();
86 d1 = fdata->get_date();
87 d2 = ldata->get_date();
88 dr2 = reader->get_data(&d1, &d2);