RouteList routes;
RouteList::iterator reserving_route;
ArrivalState arrival;
- const TrackChain *destination;
std::vector<const TrackChain *> waypoints;
- bool destination_changed;
+ bool waypoints_changed;
std::vector<TrainRouteMetric *> metrics;
bool metrics_stale;
std::list<SequencePoint> sequence_points;
public:
void set_destination(const TrackChain &);
- const TrackChain *get_destination() const { return destination; }
+ const TrackChain *get_destination() const { return waypoints.empty() ? 0 : waypoints.back(); }
void add_waypoint(const TrackChain &);
unsigned get_n_waypoints() const { return waypoints.size(); }
const TrackChain &get_waypoint(unsigned) const;