virtual void receive(const TrainControlPacket &);
virtual void receive(const TrainFunctionPacket &);
virtual void receive(const TrainRoutePacket &);
+ void comm_error(const std::exception &);
void error(const std::string &);
};
public:
Server(Layout &);
+ ~Server();
+
void use_event_dispatcher(Msp::IO::EventDispatcher &);
private:
void incoming_connection();
void driver_state_changed();
- void emergency(const std::string &);
+ void emergency(Block *, 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);