public:
sigc::signal<void, const Route *> signal_route_changed;
+ sigc::signal<void> signal_departed;
sigc::signal<void, const TrackChain *> signal_arrived;
sigc::signal<void, const TrackChain *> signal_waypoint_reached;
bool create_lead_route();
bool advance_to_track(RouteList::iterator &, const TrackIter &);
- static void get_routers(Layout &, std::vector<TrainRouter *> &);
+ static void get_routers(Layout &, std::vector<TrainRouter *> &, TrainRoutePlanner * = 0);
static void start_planning(Layout &);
static void apply_plan(Layout &, TrainRoutePlanner &);
};