Inherits albert::util::Dependency< T >.
template<class T>
class albert::util::WeakDependency< T >
Convenience holder class for plugin soft dependencies.
Watches for (de)registration of an extension id
of type T
. On (de)registration of the dependency the pointer is updated and the callback called.
If you use this class you may want to lock a mutex against a query handler or an action. This should not be necessary since the plugin loader and the extension registry must not be accessed while a session query is running. Take care though if you defer the execution of the action using a timer or similar.