diff options
author | Vicent Marti | 2008-08-16 14:06:26 +0000 |
---|---|---|
committer | Vicent Marti | 2008-08-16 14:06:26 +0000 |
commit | 5201a46054a1390739b21532c45e0e9926b857bc (patch) | |
tree | 12c2981126b18c16a5acb430cb951ba6ef554621 /common/xmlparser.h | |
parent | 146be8e16b0abd43f87274a305d9d65b594d1d7f (diff) | |
download | scummvm-rg350-5201a46054a1390739b21532c45e0e9926b857bc.tar.gz scummvm-rg350-5201a46054a1390739b21532c45e0e9926b857bc.tar.bz2 scummvm-rg350-5201a46054a1390739b21532c45e0e9926b857bc.zip |
Added support for loading uncompressed/unpackaged themes.
svn-id: r33941
Diffstat (limited to 'common/xmlparser.h')
-rw-r--r-- | common/xmlparser.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/common/xmlparser.h b/common/xmlparser.h index e3d39bfb82..4d1c8fc85d 100644 --- a/common/xmlparser.h +++ b/common/xmlparser.h @@ -32,6 +32,7 @@ #include "common/xmlparser.h" #include "common/stream.h" #include "common/file.h" +#include "common/fs.h" #include "common/hashmap.h" #include "common/hash-str.h" @@ -342,7 +343,7 @@ public: * * @param filename Name of the file to load. */ - bool loadFile(Common::String filename) { + bool loadFile(const Common::String &filename) { Common::File *f = new Common::File; if (!f->open(filename)) { @@ -354,6 +355,19 @@ public: _text.loadStream(f); return true; } + + bool loadFile(const FilesystemNode &node) { + Common::File *f = new Common::File; + + if (!f->open(node)) { + delete f; + return false; + } + + _fileName = node.getName(); + _text.loadStream(f); + return true; + } /** * Loads a memory buffer into the parser. |