aboutsummaryrefslogtreecommitdiff
path: root/base/plugins.h
diff options
context:
space:
mode:
authorTony Puccinelli2010-08-12 06:00:19 +0000
committerTony Puccinelli2010-08-12 06:00:19 +0000
commit89d76fe5a5f72c18cec97aec419d2f2986ed3953 (patch)
treebbb168925334120cccf6f096ecac42a43691db90 /base/plugins.h
parent2cfb67432a11ba642ab081a961961ac71577e270 (diff)
downloadscummvm-rg350-89d76fe5a5f72c18cec97aec419d2f2986ed3953.tar.gz
scummvm-rg350-89d76fe5a5f72c18cec97aec419d2f2986ed3953.tar.bz2
scummvm-rg350-89d76fe5a5f72c18cec97aec419d2f2986ed3953.zip
Refined first refinement of new plugin design. Tested successfully adding/removing/running games on Linux with only one engine plugin loaded at a time
svn-id: r52026
Diffstat (limited to 'base/plugins.h')
-rw-r--r--base/plugins.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/base/plugins.h b/base/plugins.h
index 975c815783..1c7b84e338 100644
--- a/base/plugins.h
+++ b/base/plugins.h
@@ -275,8 +275,11 @@ class PluginManager : public Common::Singleton<PluginManager> {
private:
PluginList _plugins[PLUGIN_TYPE_MAX];
ProviderList _providers;
+
+ PluginList _allPlugs;
PluginList::iterator _currentPlugin;
- PluginList::iterator _pluginsEnd;
+
+ int nonEnginePlugs;
bool tryLoadPlugin(Plugin *plugin);
@@ -288,7 +291,7 @@ public:
void addPluginProvider(PluginProvider *pp);
- bool loadFirstPlugin();
+ void loadFirstPlugin();
bool loadNextPlugin();
void loadPlugins();