X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp.cc;h=62ab56a431d56ba4fbc1634dda8de14c150e021d;hb=a0f008effb41b45dd5ae2d51ec98a59cce81c7c3;hp=f2db0c65a3cdc15587e1211920df203c31b31ce3;hpb=9490c76beeea6435b0d51dc2dc1c4c11f4054a2c;p=mtp.git diff --git a/mtp.cc b/mtp.cc index f2db0c6..62ab56a 100644 --- a/mtp.cc +++ b/mtp.cc @@ -32,25 +32,27 @@ int main(int argc, char **argv) { exit(EXIT_FAILURE); } - Tracker tracker; + ifstream *in_tracker = new ifstream(argv[1]); - ifstream in_tracker(argv[1]); + if(in_tracker->good()) { - if(in_tracker.good()) { + Tracker *tracker = new Tracker(); - tracker.read(&in_tracker); - tracker.build_graph(); - tracker.track(); + tracker->read(in_tracker); + tracker->build_graph(); + tracker->track(); cout << "Read " << argv[1] << endl; ofstream out_traj("result.trj"); - tracker.write_trajectories(&out_traj); + tracker->write_trajectories(&out_traj); cout << "Wrote result.trj" << endl; ofstream out_dot("graph.dot"); - tracker.print_graph_dot(&out_dot); + tracker->print_graph_dot(&out_dot); cout << "Wrote graph.dot" << endl; + delete tracker; + } else { cerr << "Can not open " << argv[1] << endl; @@ -58,5 +60,7 @@ int main(int argc, char **argv) { } + delete in_tracker; + exit(EXIT_SUCCESS); }