X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouter.h;h=9efc3a6001cf6bc811d101b8fb8a6b54b5f1e81e;hb=f2092c352667a3178bfea9c2bc90882e4b7fb3aa;hp=c518522590bc4fdda11cf330b8a5532ffc4d7d56;hpb=a7b4305930090851623da7e02e21650510ce7dae;p=r2c2.git diff --git a/source/libr2c2/trainrouter.h b/source/libr2c2/trainrouter.h index c518522..9efc3a6 100644 --- a/source/libr2c2/trainrouter.h +++ b/source/libr2c2/trainrouter.h @@ -24,7 +24,7 @@ public: }; sigc::signal signal_route_changed; - sigc::signal signal_arrived; + sigc::signal signal_arrived; private: struct Wait @@ -41,6 +41,7 @@ private: RouteList routes; unsigned arriving; const TrackChain *destination; + std::vector waypoints; std::list waits; Msp::Time::TimeDelta delay; @@ -59,6 +60,9 @@ public: void set_destination(const TrackChain &); const TrackChain *get_destination() const { return destination; } bool is_destination(Track &) const; + void add_waypoint(const TrackChain &); + unsigned get_n_waypoints() const { return waypoints.size(); } + bool is_waypoint(unsigned, Track &) const; void set_departure_delay(const Msp::Time::TimeDelta &); const Msp::Time::TimeDelta &get_departure_delay() const { return delay; }