aboutsummaryrefslogtreecommitdiff
path: root/base/plugins.h
diff options
context:
space:
mode:
authorJordi Vilalta Prat2008-05-12 01:26:43 +0000
committerJordi Vilalta Prat2008-05-12 01:26:43 +0000
commit9ba353b9d8f6c4336ca4b6001fe5f22b85a8fb81 (patch)
tree86cfebe2742bc234d0349c482edc03e3bb93bbf7 /base/plugins.h
parent2c9968fe80c4ba78f895c9bac757dd6b1604ccce (diff)
downloadscummvm-rg350-9ba353b9d8f6c4336ca4b6001fe5f22b85a8fb81.tar.gz
scummvm-rg350-9ba353b9d8f6c4336ca4b6001fe5f22b85a8fb81.tar.bz2
scummvm-rg350-9ba353b9d8f6c4336ca4b6001fe5f22b85a8fb81.zip
Keep separated arrays for each type of plugin
svn-id: r32046
Diffstat (limited to 'base/plugins.h')
-rw-r--r--base/plugins.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/base/plugins.h b/base/plugins.h
index 14ce2a3aa4..3f2d19fd50 100644
--- a/base/plugins.h
+++ b/base/plugins.h
@@ -174,7 +174,7 @@ protected:
class PluginManager : public Common::Singleton<PluginManager> {
typedef Common::List<PluginProvider *> ProviderList;
private:
- PluginList _plugins;
+ PluginList _plugins[PLUGIN_TYPE_MAX];
ProviderList _providers;
bool tryLoadPlugin(Plugin *plugin);
@@ -189,9 +189,9 @@ public:
void loadPlugins();
void unloadPlugins();
- void unloadPluginsExcept(const Plugin *plugin);
+ void unloadPluginsExcept(PluginType type, const Plugin *plugin);
- const PluginList &getPlugins() { return _plugins; }
+ const PluginList &getPlugins(PluginType t) { return _plugins[t]; }
};