diff options
Diffstat (limited to 'backends/plugins/dynamic-plugin.h')
-rw-r--r-- | backends/plugins/dynamic-plugin.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/backends/plugins/dynamic-plugin.h b/backends/plugins/dynamic-plugin.h index ec051c4ed7..32d411656c 100644 --- a/backends/plugins/dynamic-plugin.h +++ b/backends/plugins/dynamic-plugin.h @@ -37,7 +37,12 @@ protected: virtual VoidFunc findSymbol(const char *symbol) = 0; + const Common::String _filename; + public: + DynamicPlugin(const Common::String &filename) : + _filename(filename) {} + virtual bool loadPlugin() { // Validate the plugin API version IntFunc verFunc = (IntFunc)findSymbol("PLUGIN_getVersion"); @@ -97,6 +102,10 @@ public: virtual void unloadPlugin() { delete _pluginObject; } + + virtual const char *getFileName() const { + return _filename.c_str(); + } }; #endif |