#include <plugins.h>
Public Member Functions | |
void | init () override |
void | loadFirstPlugin () override |
bool | loadNextPlugin () override |
bool | loadPluginFromEngineId (const Common::String &engineId) override |
void | updateConfigWithFileName (const Common::String &engineId) override |
void | loadDetectionPlugin () override |
void | unloadDetectionPlugin () override |
void | loadAllPlugins () override |
void | loadAllPluginsOfType (PluginType type) override |
Public Member Functions inherited from PluginManager | |
void | addPluginProvider (PluginProvider *pp) |
const Plugin * | findEnginePlugin (const Common::String &engineId) |
void | unloadPluginsExcept (PluginType type, const Plugin *plugin, bool deletePlugin=true) |
const PluginList & | getPlugins (PluginType t) |
Protected Member Functions | |
bool | loadPluginByFileName (const Common::Path &filename) |
Protected Member Functions inherited from PluginManager | |
bool | tryLoadPlugin (Plugin *plugin) |
void | addToPluginsInMemList (Plugin *plugin) |
const Plugin * | findLoadedPlugin (const Common::String &engineId) |
void | unloadAllPlugins () |
Protected Attributes | |
PluginList | _allEnginePlugins |
Plugin * | _detectionPlugin |
PluginList::iterator | _currentPlugin |
bool | _isDetectionLoaded |
Protected Attributes inherited from PluginManager | |
PluginList | _pluginsInMem [PLUGIN_TYPE_MAX] |
ProviderList | _providers |
Additional Inherited Members | |
Static Public Member Functions inherited from PluginManager | |
static void | destroy () |
static PluginManager & | instance () |
Protected Types inherited from PluginManager | |
typedef Common::Array< PluginProvider * > | ProviderList |
Static Protected Attributes inherited from PluginManager | |
static PluginManager * | _instance |
Uncached version of plugin manager Keeps only one dynamic plugin in memory at a time