Albert
Loading...
Searching...
No Matches
pluginprovider.h
1// SPDX-FileCopyrightText: 2025 Manuel Schneider
2// SPDX-License-Identifier: MIT
3
4#pragma once
5#include <albert/extension.h>
6#include <vector>
7
8namespace albert
9{
10class PluginLoader;
11
17class ALBERT_EXPORT PluginProvider : virtual public Extension
18{
19public:
20
26 virtual std::vector<PluginLoader*> plugins() = 0;
27
28protected:
29
33 virtual ~PluginProvider();
34
35};
36
37}
Abstract extension class.
Definition extension.h:17
Plugin provider interface class.
Definition pluginprovider.h:18
virtual ~PluginProvider()
Destructs the plugin provider.
virtual std::vector< PluginLoader * > plugins()=0
Returns references to the plugins provided by this plugin provider.
The Albert namespace.
Definition app.h:55