Albert
Loading...
Searching...
No Matches
albert::util::StrongDependency< T > Class Template Referencefinal

#include <albert/plugindependency.h>

Inherits albert::util::Dependency< T >.

Detailed Description

template<class T>
class albert::util::StrongDependency< T >

Convenience holder class for plugin hard dependencies.

Fetches and holds a weak pointer an extension id of type T. This class is intended to be initialized on plugin constuction without a try-catch block.

Note
Hard dependencies have to be listed in the plugin metadata, such that the plugin loader is able to manage the loading order.

Public Member Functions

 StrongDependency (QString id)
 Constructs a StrongDependency with id.
 

Constructor & Destructor Documentation

◆ StrongDependency()

template<class T >
albert::util::StrongDependency< T >::StrongDependency ( QString  id)
inline

Constructs a StrongDependency with id.

Exceptions
std::runtime_errorif the dependency is not available or not of type T.

The documentation for this class was generated from the following file: