X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouter.h;h=91b7bac1a4e0730afb2e7b278911f4d74b4c5334;hb=e8d2abb48b5236cc3455a035628292ae7908240e;hp=589c7297d648858472026be5ef8b42dc1459f948;hpb=d284c154438ffec9f0feb6b8dc4d9aa77ae13e24;p=r2c2.git diff --git a/source/libr2c2/trainrouter.h b/source/libr2c2/trainrouter.h index 589c729..91b7bac 100644 --- a/source/libr2c2/trainrouter.h +++ b/source/libr2c2/trainrouter.h @@ -66,6 +66,7 @@ private: unsigned current_sequence; bool sequence_check_pending; Msp::Time::TimeDelta delay; + Msp::Time::TimeDelta duration; Msp::RefPtr planner; public: @@ -91,6 +92,8 @@ public: const TrainRouteMetric &get_metric(int = -1) const; void set_departure_delay(const Msp::Time::TimeDelta &); const Msp::Time::TimeDelta &get_departure_delay() const { return delay; } + void set_trip_duration(const Msp::Time::TimeDelta &); + const Msp::Time::TimeDelta &get_trip_duration() const { return duration; } virtual void message(const Message &); virtual void tick(const Msp::Time::TimeDelta &); @@ -100,6 +103,7 @@ public: private: void block_reserved(Block &, Train *); void train_advanced(Block &); + void train_rear_advanced(Block &); void create_metrics(); Route *create_lead_route(Route *, const Route *);