client.send(pkt);
}
+void NetTrain::set_route(const string &r)
+{
+ if(r==route)
+ return;
+
+ TrainRoutePacket pkt;
+ pkt.address = address;
+ pkt.route = r;
+ client.send(pkt);
+}
+
void NetTrain::process_packet(const TrainSpeedPacket &pkt)
{
if(pkt.speed!=speed)
signal_status_changed.emit(status);
}
+void NetTrain::process_packet(const TrainRoutePacket &pkt)
+{
+ route = pkt.route;
+ signal_route_changed.emit(route);
+}
+
} // namespace Marklin