X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;h=9b6344c2fa104066bbb782f0dc6e87bfa3fcd832;hb=010d8321e982d1684fcbff5bf6fc2bdec7cb7bae;hp=a4e2b150a327647236ebfa9f1d47350df2b218a0;hpb=449fb5de95ddb2ac9da4bd72a1c12150505d5549;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index a4e2b15..9b6344c 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -29,6 +29,7 @@ public: }; sigc::signal signal_name_changed; + sigc::signal signal_target_speed_changed; sigc::signal signal_status_changed; private: @@ -66,8 +67,10 @@ public: void set_name(const std::string &); void set_speed(unsigned); + void set_reverse(bool); const std::string &get_name() const { return name; } Locomotive &get_locomotive() const { return loco; } + unsigned get_target_speed() const { return target_speed; } const std::string &get_status() const { return status; } const Point &get_position() const { return pos; } void place(Block *, unsigned); @@ -75,6 +78,7 @@ public: void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &); void save(std::list &) const; private: + void locomotive_reverse_changed(bool); void sensor_event(bool, Sensor *); void turnout_route_changing(unsigned, Turnout *); void turnout_route_changed(unsigned, Turnout *);