aboutsummaryrefslogtreecommitdiff
path: root/engines/gargoyle/streams.h
diff options
context:
space:
mode:
authorPaul Gilbert2018-10-25 21:45:23 -0700
committerPaul Gilbert2018-12-08 19:05:59 -0800
commit485e899312d1cf092e7cb52927593be21ef0f263 (patch)
tree0abb02f7c5fdb0adf290eb84627d8cc6df606b80 /engines/gargoyle/streams.h
parentd1282498542b87ee0d807e5d4a2a09232a8dc677 (diff)
downloadscummvm-rg350-485e899312d1cf092e7cb52927593be21ef0f263.tar.gz
scummvm-rg350-485e899312d1cf092e7cb52927593be21ef0f263.tar.bz2
scummvm-rg350-485e899312d1cf092e7cb52927593be21ef0f263.zip
GLK: Adding glk stream methods
Diffstat (limited to 'engines/gargoyle/streams.h')
-rw-r--r--engines/gargoyle/streams.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/engines/gargoyle/streams.h b/engines/gargoyle/streams.h
index 51ab484eb7..8b7da6ff4c 100644
--- a/engines/gargoyle/streams.h
+++ b/engines/gargoyle/streams.h
@@ -32,6 +32,15 @@ namespace Gargoyle {
class Window;
class Streams;
+struct FileReference {
+ glui32 _rock;
+ Common::String _filename;
+ int _fileType;
+ int _textMode;
+ gidispatch_rock_t _dispRock;
+};
+typedef FileReference *frefid_t;
+
struct StreamResult {
uint32 _readCount;
uint32 _writeCount;
@@ -117,6 +126,14 @@ public:
putBufferUni(buf, len);
putCharUni('\n');
}
+
+ virtual glui32 getPosition() const { return 0; }
+
+ virtual void setPosition(glui32 pos, glui32 seekMode) {}
+
+ virtual void setStyle(glui32 val) {}
+
+ virtual glsi32 getChar() { return -1; }
};
typedef Stream *strid_t;
@@ -157,6 +174,8 @@ public:
* Write a unicode character
*/
virtual void putBufferUni(const uint32 *buf, size_t len) override;
+
+ virtual void setStyle(glui32 val) override;
};
/**
@@ -194,6 +213,12 @@ public:
* Write a unicode character
*/
virtual void putBufferUni(const uint32 *buf, size_t len) override;
+
+ virtual glui32 getPosition() const override;
+
+ virtual void setPosition(glui32 pos, glui32 seekMode) override;
+
+ virtual glsi32 getChar() override;
};
/**
@@ -215,6 +240,11 @@ private:
* Put a UTF8 character
*/
void putCharUtf8(glui32 val);
+
+ /**
+ * Get a UTF8 character
+ */
+ glsi32 getCharUtf8();
public:
/**
* Constructor
@@ -240,6 +270,12 @@ public:
* Write a unicode character
*/
virtual void putBufferUni(const uint32 *buf, size_t len) override;
+
+ virtual glui32 getPosition() const override;
+
+ virtual void setPosition(glui32 pos, glui32 seekMode) override;
+
+ virtual glsi32 getChar() override;
};
/**