From 73b833042e55959954d78b3e6aa2cc89c5b8848d Mon Sep 17 00:00:00 2001 From: Max Horn Date: Tue, 30 Sep 2008 16:34:38 +0000 Subject: Modified FilePluginProvider to use FSNodes (instead of raw filenames / paths) in its API svn-id: r34709 --- backends/plugins/dc/dc-provider.cpp | 8 +++++--- backends/plugins/dc/dc-provider.h | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) (limited to 'backends/plugins/dc') diff --git a/backends/plugins/dc/dc-provider.cpp b/backends/plugins/dc/dc-provider.cpp index 9b150c8db4..742683d7fb 100644 --- a/backends/plugins/dc/dc-provider.cpp +++ b/backends/plugins/dc/dc-provider.cpp @@ -27,6 +27,7 @@ #include "backends/plugins/dc/dc-provider.h" #include "backends/plugins/dynamic-plugin.h" +#include "common/fs.h" #include "dcloader.h" @@ -83,12 +84,13 @@ public: }; -Plugin* DCPluginProvider::createPlugin(const Common::String &filename) const { - return new DCPlugin(filename); +Plugin* DCPluginProvider::createPlugin(const Common::FilesystemNode &node) const { + return new DCPlugin(node.getPath()); } -bool DCPluginProvider::isPluginFilename(const Common::String &filename) const { +bool DCPluginProvider::isPluginFilename(const Common::FilesystemNode &node) const { // Check the plugin suffix + Common::String filename = node.getName(); if (!filename.hasSuffix(".PLG")) return false; diff --git a/backends/plugins/dc/dc-provider.h b/backends/plugins/dc/dc-provider.h index f413061828..7a204698b8 100644 --- a/backends/plugins/dc/dc-provider.h +++ b/backends/plugins/dc/dc-provider.h @@ -32,9 +32,9 @@ class DCPluginProvider : public FilePluginProvider { protected: - Plugin* createPlugin(const Common::String &filename) const; + Plugin* createPlugin(const Common::FilesystemNode &node) const; - bool isPluginFilename(const Common::String &filename) const; + bool isPluginFilename(const Common::FilesystemNode &node) const; virtual void addCustomDirectories(Common::StringList &dirs) const { dirs.push_back("/"); -- cgit v1.2.3