+void Client::receive(const RouteInfoPacket &pkt)
+{
+ routes.push_back(pkt.name);
+}
+
+void Client::receive(const TrainRoutePacket &pkt)
+{
+ get_train(pkt.address).process_packet(pkt);
+}
+
+void Client::receive(const ErrorPacket &pkt)
+{
+ signal_error.emit(pkt.message);
+}
+
+} // namespace R2C2