示例#1
0
文件: main.cpp 项目: ny-c/ce
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;
}
示例#2
0
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;
}