]> git.tdb.fi Git - r2c2.git/blobdiff - source/network/server.h
Export routes over network
[r2c2.git] / source / network / server.h
index 6ce965e555d05009c66fbd35c9b89e886c859d67..7c3dce959c300e9fbb1226e3797b0bd02b60cdd2 100644 (file)
@@ -22,7 +22,8 @@ class Server
 {
 private:
        struct Connection: private Msp::Net::PacketReceiver<TrainSpeedPacket>,
-               private Msp::Net::PacketReceiver<TrainFunctionPacket>
+               private Msp::Net::PacketReceiver<TrainFunctionPacket>,
+               private Msp::Net::PacketReceiver<TrainRoutePacket>
        {
                Server &server;
                Msp::Net::StreamSocket *socket;
@@ -36,6 +37,8 @@ private:
                void end_of_file();
                virtual void receive(const TrainSpeedPacket &);
                virtual void receive(const TrainFunctionPacket &);
+               virtual void receive(const TrainRoutePacket &);
+               void error(const std::string &);
        };
 
        Protocol proto;
@@ -52,7 +55,9 @@ private:
 
        void train_added(Train &);
        void train_speed_changed(const Train &, unsigned);
+       void train_reverse_changed(const Train &, bool);
        void train_function_changed(const Train &, unsigned, bool);
+       void train_route_changed(const Train &, const Route *);
        void train_status_changed(const Train &, const std::string &);
 
        template<typename P>