float speed;
Block *first_noncritical;
TrainRouter *router;
- std::vector<const TrackChain *> waypoints;
+ std::vector<TrainRouter::Waypoint> waypoints;
std::vector<const TrainRouteMetric *> metrics;
bool has_duration;
std::list<Route *> routes;
std::list<RoutingStep> steps;
std::list<RoutingStep> queue;
const RoutingStep *goal;
+ Msp::Time::TimeDelta timeout;
Result result;
PlanningThread *thread;
TrainRoutePlanner(Layout &);
~TrainRoutePlanner();
+ void set_timeout(const Msp::Time::TimeDelta &);
Result plan();
void plan_async();
Result check();