]> git.tdb.fi Git - r2c2.git/blobdiff - source/network/train.h
Export routes over network
[r2c2.git] / source / network / train.h
index 57154a04e7245dd997990ee1fa79c9da520c037b..0a6a8a8f9063700dadf6bdb1d26c8f6eda835fbf 100644 (file)
@@ -23,6 +23,7 @@ public:
        sigc::signal<void, unsigned> signal_speed_changed;
        sigc::signal<void, bool> signal_reverse_changed;
        sigc::signal<void, unsigned, bool> signal_function_changed;
+       sigc::signal<void, const std::string &> signal_route_changed;
        sigc::signal<void, const std::string &> 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 &);
 };