X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnetwork%2Fserver.h;h=badced0dbd7d8dd612cf690319e8515c9f5ed63a;hb=45abb4c64c714cb655988a855158a22976f5e35f;hp=ced08aac06eb2df544a9dd8e741cf6cdcfc75e2f;hpb=1ff06c5bc46a677fa389ef86c6b26664368f1653;p=r2c2.git diff --git a/source/network/server.h b/source/network/server.h index ced08aa..badced0 100644 --- a/source/network/server.h +++ b/source/network/server.h @@ -1,7 +1,7 @@ /* $Id$ This file is part of R²C² -Copyright © 2009-2010 Mikkosoft Productions, Mikko Rasa +Copyright © 2009-2011 Mikkosoft Productions, Mikko Rasa Distributed under the GPL */ @@ -13,6 +13,7 @@ Distributed under the GPL #include #include #include "libr2c2/layout.h" +#include "libr2c2/trainstatus.h" #include "packets.h" #include "protocol.h" @@ -21,9 +22,10 @@ namespace R2C2 { class Server { private: - struct Connection: private Msp::Net::PacketReceiver, - private Msp::Net::PacketReceiver, - private Msp::Net::PacketReceiver + struct Connection: Msp::Net::PacketReceiver, + Msp::Net::PacketReceiver, + Msp::Net::PacketReceiver, + Msp::Net::PacketReceiver { Server &server; Msp::Net::StreamSocket *socket; @@ -35,6 +37,7 @@ private: void handshake_done(); void end_of_file(); + virtual void receive(const DriverStatePacket &); virtual void receive(const TrainControlPacket &); virtual void receive(const TrainFunctionPacket &); virtual void receive(const TrainRoutePacket &); @@ -53,6 +56,8 @@ public: private: void incoming_connection(); + void driver_state_changed(); + void emergency(const std::string &); void train_added(Train &); void train_control_changed(const Train &, const std::string &, float); void train_function_changed(const Train &, unsigned, bool);