29 mitk::USDevicePersistence::Pointer devicePersistence = mitk::USDevicePersistence::New();
30 m_Devices = devicePersistence->RestoreLastDevices();
33 for (std::vector<mitk::USDevice::Pointer>::iterator it = m_Devices.begin();
34 it != m_Devices.end(); ++it)
41 "(" + us::ServiceConstants::OBJECTCLASS() +
"=" + us_service_interface_iid<mitk::USDevice>() +
")");
63 MITK_WARN(
"us::ModuleActivator")(
"USActivator")
64 <<
"OnServiceEvent listener called without having a module context in "
65 <<
"the activator. Cannot handle event.";
69 us::ServiceReference<mitk::USDevice> service =
event.GetServiceReference();
70 mitk::USDevice::Pointer device = m_Context->GetService(us::ServiceReference<mitk::USDevice>(service));
72 switch (event.GetType())
74 case us::ServiceEvent::REGISTERED:
76 m_Devices.push_back(device.GetPointer());
78 case us::ServiceEvent::UNREGISTERING:
81 std::vector<mitk::USDevice::Pointer>::iterator it = find(m_Devices.begin(), m_Devices.end(), device.GetPointer());
82 if (it != m_Devices.end()) { m_Devices.erase(it); }
86 MITK_DEBUG(
"us::ModuleActivator")(
"USActivator")
87 <<
"Received uninteresting service event: " << event.GetType();