X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;h=bacb246f4dfd5f68a4dee346aa92abf5a85bebcf;hb=296d83d8a04e767e2b622ebc0570515617859275;hp=b891a660ac4e8ca381947421a7bc73c3c6b4397d;hpb=684cf3b8c41e9bb60b2d286bd6d632b0c5abf0ab;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index b891a66..bacb246 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -16,6 +16,7 @@ Distributed under the GPL namespace Marklin { class Locomotive; +class Route; class Sensor; class TrafficManager; class Turnout; @@ -33,6 +34,7 @@ public: sigc::signal signal_name_changed; sigc::signal signal_target_speed_changed; + sigc::signal signal_route_changed; sigc::signal signal_status_changed; private: @@ -58,7 +60,9 @@ private: Locomotive &loco; std::list cur_blocks; std::list rsv_blocks; + Block *pending_block; unsigned target_speed; + const Route *route; Msp::Time::TimeStamp try_reserve; std::string status; @@ -79,9 +83,11 @@ public: void set_name(const std::string &); void set_speed(unsigned); void set_reverse(bool); + void set_route(const Route *); const std::string &get_name() const { return name; } Locomotive &get_locomotive() const { return loco; } unsigned get_target_speed() const { return target_speed; } + const Route *get_route() const { return route; } const std::string &get_status() const { return status; } const Point &get_position() const { return pos; } void place(Block *, unsigned);