struct Connection: Msp::Net::PacketReceiver<DriverStatePacket>,
Msp::Net::PacketReceiver<TrainControlPacket>,
Msp::Net::PacketReceiver<TrainFunctionPacket>,
struct Connection: Msp::Net::PacketReceiver<DriverStatePacket>,
Msp::Net::PacketReceiver<TrainControlPacket>,
Msp::Net::PacketReceiver<TrainFunctionPacket>,
virtual void receive(const DriverStatePacket &);
virtual void receive(const TrainControlPacket &);
virtual void receive(const TrainFunctionPacket &);
virtual void receive(const DriverStatePacket &);
virtual void receive(const TrainControlPacket &);
virtual void receive(const TrainFunctionPacket &);
void use_event_dispatcher(Msp::IO::EventDispatcher &);
private:
void incoming_connection();
void driver_state_changed();
void use_event_dispatcher(Msp::IO::EventDispatcher &);
private:
void incoming_connection();
void driver_state_changed();
void train_added(Train &);
void train_control_changed(const Train &, const std::string &, float);
void train_function_changed(const Train &, unsigned, bool);
void train_ai_event(const Train &, TrainAI &, const TrainAI::Message &);
void train_added(Train &);
void train_control_changed(const Train &, const std::string &, float);
void train_function_changed(const Train &, unsigned, bool);
void train_ai_event(const Train &, TrainAI &, const TrainAI::Message &);