aboutsummaryrefslogtreecommitdiff
path: root/backends/fs/wii
diff options
context:
space:
mode:
Diffstat (limited to 'backends/fs/wii')
-rw-r--r--backends/fs/wii/wii-fs.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/backends/fs/wii/wii-fs.cpp b/backends/fs/wii/wii-fs.cpp
index 0d489d3a99..a620df5471 100644
--- a/backends/fs/wii/wii-fs.cpp
+++ b/backends/fs/wii/wii-fs.cpp
@@ -23,6 +23,7 @@
#if defined(__WII__)
#include "backends/fs/abstract-fs.h"
+#include "backends/fs/stdiostream.h"
#include <sys/dir.h>
@@ -67,6 +68,9 @@ public:
virtual bool getChildren(AbstractFSList &list, ListMode mode, bool hidden) const;
virtual AbstractFilesystemNode *getParent() const;
+ virtual Common::SeekableReadStream *openForReading();
+ virtual Common::WriteStream *openForWriting();
+
private:
virtual void setFlags();
};
@@ -168,5 +172,13 @@ AbstractFilesystemNode *WiiFilesystemNode::getParent() const {
return new WiiFilesystemNode(Common::String(start, end - start), true);
}
+Common::SeekableReadStream *WiiFilesystemNode::openForReading() {
+ return StdioStream::makeFromPath(getPath().c_str(), false);
+}
+
+Common::WriteStream *WiiFilesystemNode::openForWriting() {
+ return StdioStream::makeFromPath(getPath().c_str(), true);
+}
+
#endif //#if defined(__WII__)