]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trainrouter.h
Unify destination and waypoints
[r2c2.git] / source / libr2c2 / trainrouter.h
index 3d8b72246f2d02ce492b7c6672ba9a4ee5c1711a..80908d51b863ab63294f35df5dd994d197480ab2 100644 (file)
@@ -57,9 +57,8 @@ private:
        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;
@@ -84,7 +83,7 @@ private:
 
 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;