diff options
author | Paul Gilbert | 2018-10-25 21:45:23 -0700 |
---|---|---|
committer | Paul Gilbert | 2018-12-08 19:05:59 -0800 |
commit | 485e899312d1cf092e7cb52927593be21ef0f263 (patch) | |
tree | 0abb02f7c5fdb0adf290eb84627d8cc6df606b80 /engines/gargoyle/streams.h | |
parent | d1282498542b87ee0d807e5d4a2a09232a8dc677 (diff) | |
download | scummvm-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.h | 36 |
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; }; /** |