diff options
author | Max Horn | 2008-01-10 11:29:29 +0000 |
---|---|---|
committer | Max Horn | 2008-01-10 11:29:29 +0000 |
commit | 7ed64488a8bedbbf819f0a4ecc26d6e1ac4d6159 (patch) | |
tree | dba7cfa9b3a3cbf4ff71eef868b81510b95ea65b /base/plugins.h | |
parent | 8b9c7b2137006ab0dd1b1b22f5e52703803e7537 (diff) | |
download | scummvm-rg350-7ed64488a8bedbbf819f0a4ecc26d6e1ac4d6159.tar.gz scummvm-rg350-7ed64488a8bedbbf819f0a4ecc26d6e1ac4d6159.tar.bz2 scummvm-rg350-7ed64488a8bedbbf819f0a4ecc26d6e1ac4d6159.zip |
Removed obsolete FIXME
svn-id: r30372
Diffstat (limited to 'base/plugins.h')
-rw-r--r-- | base/plugins.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/base/plugins.h b/base/plugins.h index 23a28b745c..a67fd8297d 100644 --- a/base/plugins.h +++ b/base/plugins.h @@ -59,6 +59,7 @@ class Plugin { public: virtual ~Plugin() {} +// virtual bool isLoaded() const = 0; // TODO virtual bool loadPlugin() = 0; virtual void unloadPlugin() = 0; @@ -70,6 +71,8 @@ public: virtual GameDescriptor findGame(const char *gameid) const = 0; virtual GameList detectGames(const FSList &fslist) const = 0; + virtual SaveStateList listSaves(const char *target) const = 0; + virtual PluginError createInstance(OSystem *syst, Engine **engine) const = 0; }; @@ -106,7 +109,8 @@ public: Engine_##ID##_gameIDList(), \ Engine_##ID##_findGameID, \ Engine_##ID##_create, \ - Engine_##ID##_detectGames \ + Engine_##ID##_detectGames, \ + Engine_##ID##_listSaves \ );\ } \ void dummyFuncToAllowTrailingSemicolon() @@ -119,6 +123,7 @@ public: PLUGIN_EXPORT GameDescriptor PLUGIN_findGameID(const char *gameid) { return Engine_##ID##_findGameID(gameid); } \ PLUGIN_EXPORT PluginError PLUGIN_createEngine(OSystem *syst, Engine **engine) { return Engine_##ID##_create(syst, engine); } \ PLUGIN_EXPORT GameList PLUGIN_detectGames(const FSList &fslist) { return Engine_##ID##_detectGames(fslist); } \ + PLUGIN_EXPORT SaveStateList PLUGIN_listSaves(const char *target) { return Engine_##ID##_listSaves(target); } \ } \ void dummyFuncToAllowTrailingSemicolon() #endif @@ -134,6 +139,7 @@ public: typedef GameDescriptor (*GameIDQueryFunc)(const char *gameid); typedef PluginError (*EngineFactory)(OSystem *syst, Engine **engine); typedef GameList (*DetectFunc)(const FSList &fslist); + typedef SaveStateList (*ListSavesFunc)(const char *target); protected: const char *_name; @@ -141,11 +147,12 @@ protected: GameIDQueryFunc _qf; EngineFactory _ef; DetectFunc _df; + ListSavesFunc _lsf; GameList _games; public: - PluginRegistrator(const char *name, const char *copyright, GameList games, GameIDQueryFunc qf, EngineFactory ef, DetectFunc df) - : _name(name), _copyright(copyright), _qf(qf), _ef(ef), _df(df), _games(games) {} + PluginRegistrator(const char *name, const char *copyright, GameList games, GameIDQueryFunc qf, EngineFactory ef, DetectFunc df, ListSavesFunc lsf) + : _name(name), _copyright(copyright), _qf(qf), _ef(ef), _df(df), _lsf(lsf), _games(games) {} }; #endif |