/* * test_data_read.cc * * Created on: Nov 15, 2010 * Author: lamikr */ #include #include #include #include #include #include #include "W1DataList.hh" #include "W1Store.hh" #include "W1Scanner.hh" #include "W1Util.hh" using namespace w1; using namespace std; bool try_parse_long(const char *str, long *result) { int new_result; char *endptr; bool ret_val; ret_val = false; errno = 0; new_result = strtol(str, &endptr, 10); if (errno != 0) { log_error("invalid input %s, could not convert to integer.\n", str); } else { if (endptr == str) { log_error("invalid input %s, could not convert to integer.\n", str); } else { *result = new_result; ret_val = true; } } return ret_val; } int main(int argc, char** argv) { int round; string loc; bool err_flg; Data *fdata; Data *ldata; W1DataList *dlist; DataRange *dr; DataRange *dr2; // default values than can be overwritten with parameters //location = "/tmp/"; loc = "/home/lamikr/own/src/plp/w1data2/"; 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_base_dir_name(loc); 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); } } delete(fdata); } delete(dr); } delete(dlist); } return 0; }