X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouteplanner.h;h=5d52f10186d6699e709fb6c2967dcf1b3cdf5aff;hb=0a2bd90a3d4f5e7333eba59f29e4a0fbcb11175e;hp=e3d3770c52a113bf8f4bcb6c813bb381fc899fba;hpb=3dd660ffad729fbd6e75e6401f5c7f27b9013faf;p=r2c2.git diff --git a/source/libr2c2/trainrouteplanner.h b/source/libr2c2/trainrouteplanner.h index e3d3770..5d52f10 100644 --- a/source/libr2c2/trainrouteplanner.h +++ b/source/libr2c2/trainrouteplanner.h @@ -81,6 +81,7 @@ private: float distance_traveled; float remaining_estimate; Msp::Time::TimeDelta wait_time; + Msp::Time::TimeDelta estimated_wait; int blocked_by; TrainRoutingState(TrainRoutingInfo &); @@ -88,6 +89,7 @@ private: ~TrainRoutingState(); Msp::Time::TimeDelta get_time_to_next_track() const; + Msp::Time::TimeDelta get_time_to_pass(Track &) const; bool is_occupying(Track &) const; bool check_arrival(); void advance(float); @@ -109,6 +111,7 @@ private: RoutingStep(const RoutingStep *); void create_successors(std::list &) const; + static void create_successor(RoutingStep &, unsigned, unsigned, std::list &); bool update_states(); bool check_deadlocks() const; int get_occupant(Track &) const;