X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnetwork%2Fserver.h;fp=source%2Fnetwork%2Fserver.h;h=7c3dce959c300e9fbb1226e3797b0bd02b60cdd2;hb=2fe7cbcb761487bc7409b93b372da6f8ab3c581e;hp=6ce965e555d05009c66fbd35c9b89e886c859d67;hpb=e95240551e3c34d2fb21e99c358fa5922a2060c9;p=r2c2.git diff --git a/source/network/server.h b/source/network/server.h index 6ce965e..7c3dce9 100644 --- a/source/network/server.h +++ b/source/network/server.h @@ -22,7 +22,8 @@ class Server { private: struct Connection: private Msp::Net::PacketReceiver, - private Msp::Net::PacketReceiver + private Msp::Net::PacketReceiver, + private Msp::Net::PacketReceiver { 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