-/* $Id$
-
-This file is part of R²C²
-Copyright © 2009-2011 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
#ifndef R2C2_NET_CLIENT_H_
#define R2C2_NET_CLIENT_H_
Msp::Net::PacketReceiver<TrainInfoPacket>,
Msp::Net::PacketReceiver<TrainFunctionPacket>,
Msp::Net::PacketReceiver<TrainControlPacket>,
+ Msp::Net::PacketReceiver<TrainAIControlPacket>,
Msp::Net::PacketReceiver<TrainStatusPacket>,
Msp::Net::PacketReceiver<RouteInfoPacket>,
Msp::Net::PacketReceiver<TrainRoutePacket>,
sigc::signal<void, const std::string &> signal_error;
private:
- const Catalogue &catalogue;
+ Catalogue &catalogue;
Protocol proto;
Msp::Net::StreamSocket *socket;
Msp::Net::Communicator *comm;
std::map<unsigned, NetTrain *> trains;
public:
- Client(const Catalogue &);
+ Client(Catalogue &);
~Client();
void use_event_dispatcher(Msp::IO::EventDispatcher &);
void send(const P &pkt)
{ if(comm) comm->send(pkt); }
- const Catalogue &get_catalogue() const { return catalogue; }
+ Catalogue &get_catalogue() const { return catalogue; }
const std::list<std::string> &get_routes() const { return routes; }
void set_power(bool);
void set_halt(bool);
virtual void receive(const TrainInfoPacket &);
virtual void receive(const TrainControlPacket &);
virtual void receive(const TrainFunctionPacket &);
+ virtual void receive(const TrainAIControlPacket &);
virtual void receive(const TrainStatusPacket &);
virtual void receive(const RouteInfoPacket &);
virtual void receive(const TrainRoutePacket &);