X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouteplanner.h;h=e3d3770c52a113bf8f4bcb6c813bb381fc899fba;hb=3dd660ffad729fbd6e75e6401f5c7f27b9013faf;hp=b76d663ab5f8caea318ec2bf612bc1d4ab9d83c4;hpb=100c7f252e145f095205c55a178ab57bb8da7e75;p=r2c2.git diff --git a/source/libr2c2/trainrouteplanner.h b/source/libr2c2/trainrouteplanner.h index b76d663..e3d3770 100644 --- a/source/libr2c2/trainrouteplanner.h +++ b/source/libr2c2/trainrouteplanner.h @@ -34,7 +34,7 @@ private: float speed; Block *first_noncritical; TrainRouter *router; - std::vector waypoints; + std::vector waypoints; std::vector metrics; bool has_duration; std::list routes; @@ -94,6 +94,7 @@ private: void advance(const Msp::Time::TimeDelta &); void advance_track(unsigned); void update_estimate(); + bool is_viable() const; }; struct RoutingStep @@ -136,6 +137,7 @@ private: std::list steps; std::list queue; const RoutingStep *goal; + Msp::Time::TimeDelta timeout; Result result; PlanningThread *thread; @@ -143,6 +145,7 @@ public: TrainRoutePlanner(Layout &); ~TrainRoutePlanner(); + void set_timeout(const Msp::Time::TimeDelta &); Result plan(); void plan_async(); Result check();