X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouter.h;h=80908d51b863ab63294f35df5dd994d197480ab2;hb=100c7f252e145f095205c55a178ab57bb8da7e75;hp=3d8b72246f2d02ce492b7c6672ba9a4ee5c1711a;hpb=1c1f8e0c2ce41bc6f943b450a510cc6bac7ef2e4;p=r2c2.git diff --git a/source/libr2c2/trainrouter.h b/source/libr2c2/trainrouter.h index 3d8b722..80908d5 100644 --- a/source/libr2c2/trainrouter.h +++ b/source/libr2c2/trainrouter.h @@ -57,9 +57,8 @@ private: RouteList routes; RouteList::iterator reserving_route; ArrivalState arrival; - const TrackChain *destination; std::vector waypoints; - bool destination_changed; + bool waypoints_changed; std::vector metrics; bool metrics_stale; std::list 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;