X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrain.h;h=48ee867a597c7c22e56045dc88df27a7b29bf88c;hb=629ded2c61ef25ec34cc52b03fe69d02e72db50f;hp=330eadd32e93f6f504963b8429eea4c1d8803334;hpb=7e27b311e33beda1746eb63e0945633f262427f6;p=r2c2.git diff --git a/source/libr2c2/train.h b/source/libr2c2/train.h index 330eadd..48ee867 100644 --- a/source/libr2c2/train.h +++ b/source/libr2c2/train.h @@ -50,6 +50,7 @@ public: sigc::signal signal_control_changed; sigc::signal signal_function_changed; sigc::signal signal_route_changed; + sigc::signal signal_advanced; sigc::signal signal_arrived; sigc::signal signal_status_changed; @@ -80,6 +81,7 @@ private: std::string name; int priority; const Train *yielding_to; + const Train *preceding_train; std::vector vehicles; BlockList blocks; BlockList::iterator cur_blocks_end; @@ -119,6 +121,7 @@ public: void set_priority(int); void yield_to(const Train &); int get_priority() const { return priority; } + const Train *get_preceding_train() const { return preceding_train; } Controller &get_controller() const { return *controller; } void add_vehicle(const VehicleType &);