diff options
author | Jordi Vilalta Prat | 2008-05-12 01:26:43 +0000 |
---|---|---|
committer | Jordi Vilalta Prat | 2008-05-12 01:26:43 +0000 |
commit | 9ba353b9d8f6c4336ca4b6001fe5f22b85a8fb81 (patch) | |
tree | 86cfebe2742bc234d0349c482edc03e3bb93bbf7 /base/plugins.h | |
parent | 2c9968fe80c4ba78f895c9bac757dd6b1604ccce (diff) | |
download | scummvm-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.h | 6 |
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]; } }; |