21 #ifndef OLAD_PLUGINMANAGER_H_
22 #define OLAD_PLUGINMANAGER_H_
28 #include "ola/plugin_id.h"
59 PluginManager(
const std::vector<PluginLoader*> &plugin_loaders,
85 void Plugins(std::vector<AbstractPlugin*> *plugins)
const;
91 void ActivePlugins(std::vector<AbstractPlugin*> *plugins)
const;
111 bool IsActive(ola_plugin_id plugin_id)
const;
118 bool IsEnabled(ola_plugin_id plugin_id)
const;
143 std::vector<AbstractPlugin*> *plugins);
146 typedef std::map<ola_plugin_id, AbstractPlugin*> PluginMap;
148 std::vector<PluginLoader*> m_plugin_loaders;
149 PluginMap m_loaded_plugins;
150 PluginMap m_active_plugins;
151 PluginMap m_enabled_plugins;
160 #endif // OLAD_PLUGINMANAGER_H_