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 Plugin * findEnginePlugin (const Common::String &engineId)
 
virtual void init ()
 
virtual void loadFirstPlugin ()
 
virtual bool loadNextPlugin ()
 
virtual bool loadPluginFromEngineId (const Common::String &engineId)
 
virtual void updateConfigWithFileName (const Common::String &engineId)
 
virtual void loadDetectionPlugin ()
 
virtual void unloadDetectionPlugin ()
 
virtual void loadAllPlugins ()
 
virtual void loadAllPluginsOfType (PluginType type)
 
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
 

Detailed Description

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

Member Function Documentation

◆ init()

void PluginManagerUncached::init ( )
overridevirtual

Reimplemented from PluginManager.

◆ loadFirstPlugin()

void PluginManagerUncached::loadFirstPlugin ( )
overridevirtual

Reimplemented from PluginManager.

◆ loadNextPlugin()

bool PluginManagerUncached::loadNextPlugin ( )
overridevirtual

Reimplemented from PluginManager.

◆ loadPluginFromEngineId()

bool PluginManagerUncached::loadPluginFromEngineId ( const Common::String &  engineId)
overridevirtual

Reimplemented from PluginManager.

◆ updateConfigWithFileName()

void PluginManagerUncached::updateConfigWithFileName ( const Common::String &  engineId)
overridevirtual

Reimplemented from PluginManager.

◆ loadDetectionPlugin()

void PluginManagerUncached::loadDetectionPlugin ( )
overridevirtual

Reimplemented from PluginManager.

◆ unloadDetectionPlugin()

void PluginManagerUncached::unloadDetectionPlugin ( )
overridevirtual

Reimplemented from PluginManager.

◆ loadAllPlugins()

void PluginManagerUncached::loadAllPlugins ( )
inlineoverridevirtual

Reimplemented from PluginManager.

◆ loadAllPluginsOfType()

void PluginManagerUncached::loadAllPluginsOfType ( PluginType  type)
inlineoverridevirtual

Reimplemented from PluginManager.


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