shared_ptr<devices::HardwareDevice> hw_device =
dynamic_pointer_cast< devices::HardwareDevice >(s->device());
if (!hw_device)
shared_ptr<devices::HardwareDevice> hw_device =
dynamic_pointer_cast< devices::HardwareDevice >(s->device());
if (!hw_device)