int main(int argc, char *argv[]) { CheckearthqParameters p; p.iterations = -1; try { /* Parse command line options and config file */ getProgramOptions(argc, argv, &p); list<Earthquake> earthquakes{ getEarthquakes(p.input_file, p.excl_unknown, p.skip_bad, p.dbf) }; for(auto e : earthquakes) { if(e.deaths >= p.min_deaths && e.when.date().year() >= p.year_from && e.when.date().year() <= p.year_to) { p.earthquakes.push_back(e.when); } } Random::RandomGen r(p.config_file); Ephemeris::SwissEphemeris se(p.ephemeris_path); Ephemeris::ephemeris = &se; performMainTest(p, &r); return 0; } catch(const exception& e) { cerr << e.what() << "\n"; } catch(...) { cerr << "unknown error\n"; } return 1; }
int main(int argc, char *argv[]) { try { CheckearthqParameters p; getProgramOptions(argc, argv, &p); Random::RandomGen r(p.config_file); Ephemeris::SwissEphemeris se(p.ephemeris_path); Ephemeris::ephemeris = &se; list<Earthquake> earthquakes{ getEarthquakes(p.input_file, p.excl_unknown, p.skip_bad, p.dbf) }; list<DateTime> earthquake_date_times; for(auto e : earthquakes) { if(e.deaths >= p.min_deaths && e.when.date().year() >= p.year_from && e.when.date().year() <= p.year_to) { earthquake_date_times.push_back(e.when); } } Test::performMainTest(earthquake_date_times, p, &r); return 0; } catch(const exception& e) { cerr << e.what() << "\n"; } catch(...) { cerr << "unknown error\n"; } return 1; }