+ ~TrainRoutePlanner();
+
+ void set_timeout(const Msp::Time::TimeDelta &);
+ Result plan();
+ void plan_async();
+ Result check();
+ Result get_result() const { return result; }
+ const std::list<Route *> &get_routes_for(const Train &) const;
+ const std::list<TrainRouter::SequencePoint> &get_sequence_for(const Train &) const;