Listeners¶
-
using ServiceListener = std::function<void(ServiceEvent const&)>¶
A
ServiceEventlistener.A
ServiceListenercan be any callable object and is registered with the Framework using theBundleContext#AddServiceListener(const ServiceListener&, const std::string&)method.ServiceListenerinstances are called with aServiceEventobject when a service has been registered, unregistered, or modified.See also
-
using BundleListener = std::function<void(BundleEvent const&)>¶
A
BundleEventlistener.When a
BundleEventis fired, it is asynchronously (if threading support is enabled) delivered to aBundleListener. The Framework deliversBundleEventobjects to aBundleListenerin order and does not concurrently call aBundleListener.A
BundleListenercan be any callable object and is registered with the Framework using theBundleContext#AddBundleListener(const BundleListener&)method.BundleListenerinstances are called with aBundleEventobject when a bundle has been installed, resolved, started, stopped, updated, unresolved, or uninstalled.See also
-
using FrameworkListener = std::function<void(FrameworkEvent const&)>¶
A
FrameworkEventlistener.When a
BundleEventis fired, it is asynchronously (if threading support is enabled) delivered to aFrameworkListener. The Framework deliversFrameworkEventobjects to aFrameworkListenerin order and does not concurrently call aFrameworkListener.A
FrameworkListenercan be any callable object and is registered with the Framework using theBundleContext#AddFrameworkListener(const FrameworkListener&)method.FrameworkListenerinstances are called with aFrameworkEventobject when a framework life-cycle event or notification message occured.See also
-
template<class R>
ServiceListener ServiceListenerMemberFunctor(R *receiver, void (R::* callback)(ServiceEvent const&))¶ A convenience function that binds the member function
callbackof an object of typeRand returns aServiceListenerobject.This object can then be passed into
AddServiceListener().Deprecated since version 3.1.0: This function exists only to maintain backwards compatibility and will be removed in the next major release. Use std::bind instead.
- Template Parameters:
R – The type containing the member function.
- Parameters:
receiver – The object of type R.
callback – The member function pointer.
- Returns:
a ServiceListener object.
-
template<class R>
BundleListener BundleListenerMemberFunctor(R *receiver, void (R::* callback)(BundleEvent const&))¶ A convenience function that binds the member function
callbackof an object of typeRand returns aBundleListenerobject.This object can then be passed into
AddBundleListener().Deprecated since version 3.1.0: This function exists only to maintain backwards compatibility and will be removed in the next major release. Use std::bind instead.
- Template Parameters:
R – The type containing the member function.
- Parameters:
receiver – The object of type R.
callback – The member function pointer.
- Returns:
a BundleListener object.
-
template<class R>
FrameworkListener BindFrameworkListenerToFunctor(R *receiver, void (R::* callback)(FrameworkEvent const&))¶ A convenience function that binds the member function
callbackof an object of typeRand returns aFrameworkListenerobject.This object can then be passed into
AddFrameworkListener().Deprecated since version 3.1.0: This function exists only to maintain backwards compatibility and will be removed in the next major release. Use std::bind instead.
- Template Parameters:
R – The type containing the member function.
- Parameters:
receiver – The object of type R.
callback – The member function pointer.
- Returns:
a FrameworkListener object.