int main(int argc, char* argv[]) { switch (argc) { case 1: usage(); return 0; } string command(argv[1]); if (command.compare("essayomat") == 0) { if (argc < 4) { usage(); return 0; } int limit = 500; if (argc == 5) { limit = atoi(argv[4]); } string fname(argv[2]); string question_fname(argv[3]); Essayomat *essayomat = new Essayomat; essayomat->run(fname, question_fname, limit); delete essayomat; } else if (command.compare("search") == 0) { Search *search = new Search; search->run(); delete search; } else { cerr << "Unknown command." << endl; usage(); return -1; } return 0; }
const OutputStorage* solve( const InputStorage* in, OutputStorage* out ) { out->result = search.run(in); return out; }