X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnetwork%2Fclient.h;fp=source%2Fnetwork%2Fclient.h;h=39c7eb035c16ae82bacab2a12f2f7c803e34276c;hb=2e3ad91af312aaf20b10f1cbe6096cda7e8a97d1;hp=3a9cbc0717a659cc042e8874b6333d5f099b0f89;hpb=43638fd7170c5c8290212c38c3eaf623b8c1b415;p=r2c2.git diff --git a/source/network/client.h b/source/network/client.h index 3a9cbc0..39c7eb0 100644 --- a/source/network/client.h +++ b/source/network/client.h @@ -22,10 +22,12 @@ class Client: public Msp::Net::PacketReceiver, Msp::Net::PacketReceiver, Msp::Net::PacketReceiver, Msp::Net::PacketReceiver, - Msp::Net::PacketReceiver + Msp::Net::PacketReceiver, + Msp::Net::PacketReceiver { public: sigc::signal signal_train_added; + sigc::signal signal_error; private: const Catalogue &catalogue; @@ -49,7 +51,8 @@ public: const Catalogue &get_catalogue() const { return catalogue; } const std::list &get_routes() const { return routes; } - NetTrain &get_train(unsigned); + NetTrain &get_train(unsigned) const; + const std::map &get_trains() const { return trains; } private: virtual void receive(const TrainInfoPacket &); @@ -58,6 +61,7 @@ private: virtual void receive(const TrainStatusPacket &); virtual void receive(const RouteInfoPacket &); virtual void receive(const TrainRoutePacket &); + virtual void receive(const ErrorPacket &); }; } // namespace Marklin