Protocol::Protocol()
{
+ add<DriverStatePacket>() (&DriverStatePacket::power)
+ (&DriverStatePacket::halt);
+ add<EmergencyPacket>() (&EmergencyPacket::message);
add<TrainInfoPacket>() (&TrainInfoPacket::address)
(&TrainInfoPacket::loco_type) (&TrainInfoPacket::name);
add<TrainControlPacket>() (&TrainControlPacket::address)