X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnetwork%2Fclient.h;fp=source%2Fnetwork%2Fclient.h;h=220cdee1e79046dd61d0e0b93f64c878f0ee213e;hb=fadc35133b1ebbd98af948c1fa529dcde6fddcfd;hp=02295dfa32690aeb9a2d2610269fd4132ce83254;hpb=1efb7d0debe9e6e9b480eb16381c1b90d0fb7d17;p=r2c2.git diff --git a/source/network/client.h b/source/network/client.h index 02295df..220cdee 100644 --- a/source/network/client.h +++ b/source/network/client.h @@ -17,7 +17,9 @@ Distributed under the GPL namespace R2C2 { -class Client: public Msp::Net::PacketReceiver, +class Client: Msp::Net::PacketReceiver, + Msp::Net::PacketReceiver, + Msp::Net::PacketReceiver, Msp::Net::PacketReceiver, Msp::Net::PacketReceiver, Msp::Net::PacketReceiver, @@ -26,6 +28,9 @@ class Client: public Msp::Net::PacketReceiver, Msp::Net::PacketReceiver { public: + sigc::signal signal_power_changed; + sigc::signal signal_halt_changed; + sigc::signal signal_emergency; sigc::signal signal_train_added; sigc::signal signal_error; @@ -35,6 +40,8 @@ private: Msp::Net::StreamSocket *socket; Msp::Net::Communicator *comm; Msp::IO::EventDispatcher *event_disp; + bool power; + bool halt; std::list routes; std::map trains; @@ -51,10 +58,14 @@ public: const Catalogue &get_catalogue() const { return catalogue; } const std::list &get_routes() const { return routes; } + void set_power(bool); + void set_halt(bool); NetTrain &get_train(unsigned) const; const std::map &get_trains() const { return trains; } private: + virtual void receive(const DriverStatePacket &); + virtual void receive(const EmergencyPacket &); virtual void receive(const TrainInfoPacket &); virtual void receive(const TrainControlPacket &); virtual void receive(const TrainFunctionPacket &);