ScummVM API documentation
PluginManagerUncached Class Reference

#include <plugins.h>

Inheritance diagram for PluginManagerUncached:
PluginManager

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 PluginfindEnginePlugin (const Common::String &engineId)
 
void unloadPluginsExcept (PluginType type, const Plugin *plugin, bool deletePlugin=true)
 
const PluginListgetPlugins (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 PluginfindLoadedPlugin (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 PluginManagerinstance ()
 
- Protected Types inherited from PluginManager
typedef Common::Array< PluginProvider * > ProviderList
 
- Static Protected Attributes inherited from PluginManager
static PluginManager_instance
 

Detailed Description

Uncached version of plugin manager Keeps only one dynamic plugin in memory at a time


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