Listeners¶
-
using ServiceListener = std::function<void(ServiceEvent const&)>¶
A
ServiceEvent
listener.A
ServiceListener
can be any callable object and is registered with the Framework using theBundleContext#AddServiceListener(const ServiceListener&, const std::string&)
method.ServiceListener
instances are called with aServiceEvent
object when a service has been registered, unregistered, or modified.See also
-
using BundleListener = std::function<void(BundleEvent const&)>¶
A
BundleEvent
listener.When a
BundleEvent
is fired, it is asynchronously (if threading support is enabled) delivered to aBundleListener
. The Framework deliversBundleEvent
objects to aBundleListener
in order and does not concurrently call aBundleListener
.A
BundleListener
can be any callable object and is registered with the Framework using theBundleContext#AddBundleListener(const BundleListener&)
method.BundleListener
instances are called with aBundleEvent
object when a bundle has been installed, resolved, started, stopped, updated, unresolved, or uninstalled.See also
-
using FrameworkListener = std::function<void(FrameworkEvent const&)>¶
A
FrameworkEvent
listener.When a
BundleEvent
is fired, it is asynchronously (if threading support is enabled) delivered to aFrameworkListener
. The Framework deliversFrameworkEvent
objects to aFrameworkListener
in order and does not concurrently call aFrameworkListener
.A
FrameworkListener
can be any callable object and is registered with the Framework using theBundleContext#AddFrameworkListener(const FrameworkListener&)
method.FrameworkListener
instances are called with aFrameworkEvent
object 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
callback
of an object of typeR
and returns aServiceListener
object.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
callback
of an object of typeR
and returns aBundleListener
object.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
callback
of an object of typeR
and returns aFrameworkListener
object.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.