~TrainRoutingState();
Msp::Time::TimeDelta get_time_to_next_track() const;
- bool is_occupied(Track &) const;
+ bool is_occupying(Track &) const;
bool check_arrival();
void advance(float);
void advance_track(unsigned);
std::vector<TrainRoutingInfo> routed_trains;
std::list<RoutingStep> steps;
+ std::list<RoutingStep> queue;
public:
TrainRoutePlanner(Layout &);
void plan();
private:
+ const RoutingStep &get_step();
void add_steps(const RoutingStep &);
void create_routes(const RoutingStep &);
};