delete entry.second;
}
-string Device::description()
-{
- ostringstream s;
-
- vector<string> parts =
- {vendor(), model(), version(), serial_number()};
-
- for (size_t i = 0; i < parts.size(); i++)
- {
- if (parts[i].length() > 0)
- {
- if (i != 0)
- s << " ";
- s << parts[i];
- }
- }
-
- if (serial_number().length() == 0 && connection_id().length() > 0)
- s << " " << connection_id();
-
- return s.str();
-}
-
string Device::vendor()
{
return valid_string(_structure->vendor);
{
}
-string SessionDevice::description()
-{
- return _parent->_filename;
-}
-
shared_ptr<Device> SessionDevice::get_shared_from_this()
{
return static_pointer_cast<Device>(shared_from_this());
void Session::remove_devices()
{
- for (auto entry : _owned_devices)
- {
- // We own this device. Make sure it's not referenced.
- auto device = entry.second;
- auto ptr = device->get_shared_pointer(this);
- if (ptr.use_count() > 1)
- throw Error(SR_ERR_BUG);
- delete device;
- }
- _owned_devices.clear();
_other_devices.clear();
check(sr_session_dev_remove_all(_structure));
}
_trigger = trigger;
}
+string Session::filename()
+{
+ return _filename;
+}
+
Packet::Packet(shared_ptr<Device> device,
const struct sr_datafeed_packet *structure) :
UserOwned(structure),
{
}
-string InputDevice::description()
-{
- return "<input data>";
-}
-
shared_ptr<Device> InputDevice::get_shared_from_this()
{
return static_pointer_cast<Device>(shared_from_this());