X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnetwork%2Ftrain.h;h=0a6a8a8f9063700dadf6bdb1d26c8f6eda835fbf;hb=2fe7cbcb761487bc7409b93b372da6f8ab3c581e;hp=57154a04e7245dd997990ee1fa79c9da520c037b;hpb=e95240551e3c34d2fb21e99c358fa5922a2060c9;p=r2c2.git diff --git a/source/network/train.h b/source/network/train.h index 57154a0..0a6a8a8 100644 --- a/source/network/train.h +++ b/source/network/train.h @@ -23,6 +23,7 @@ public: sigc::signal signal_speed_changed; sigc::signal signal_reverse_changed; sigc::signal signal_function_changed; + sigc::signal signal_route_changed; sigc::signal signal_status_changed; private: @@ -33,6 +34,7 @@ private: unsigned speed; bool reverse; unsigned functions; + std::string route; std::string status; public: @@ -47,9 +49,12 @@ public: bool get_reverse() const { return reverse; } void set_function(unsigned, bool); bool get_function(unsigned i) const { return (functions>>i)&1; } + void set_route(const std::string &); + const std::string &get_route() const { return route; } void process_packet(const TrainSpeedPacket &); void process_packet(const TrainFunctionPacket &); + void process_packet(const TrainRoutePacket &); void process_packet(const TrainStatusPacket &); };