diff options
author | Paul Gilbert | 2016-05-13 20:50:47 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-10 16:39:31 -0400 |
commit | eb948946885bc128c01f5c09da0bbdba95d2c472 (patch) | |
tree | 28baa25dd2090c629bf47ddb5aface40758bdf26 /engines/titanic/true_talk/tt_word.h | |
parent | 2f9d7f228459db6877ea5afec01f00110d17931a (diff) | |
download | scummvm-rg350-eb948946885bc128c01f5c09da0bbdba95d2c472.tar.gz scummvm-rg350-eb948946885bc128c01f5c09da0bbdba95d2c472.tar.bz2 scummvm-rg350-eb948946885bc128c01f5c09da0bbdba95d2c472.zip |
TITANIC: Implement TTword hierarchy virtual methods
Diffstat (limited to 'engines/titanic/true_talk/tt_word.h')
-rw-r--r-- | engines/titanic/true_talk/tt_word.h | 50 |
1 files changed, 33 insertions, 17 deletions
diff --git a/engines/titanic/true_talk/tt_word.h b/engines/titanic/true_talk/tt_word.h index 3d9001bd5d..f77f11ce75 100644 --- a/engines/titanic/true_talk/tt_word.h +++ b/engines/titanic/true_talk/tt_word.h @@ -31,7 +31,7 @@ namespace Titanic { class TTword { protected: - TTStringStatus _status; + TTstringStatus _status; int _wordMode; int _field1C; int _field20; @@ -48,9 +48,9 @@ protected: public: TTword *_pNext; TTsynonym *_synP; - TTString _string; + TTstring _string; public: - TTword(TTString &str, int mode, int val2); + TTword(TTstring &str, int mode, int val2); TTword(TTword *src); /** @@ -73,7 +73,7 @@ public: */ int load(SimpleFile *file, int mode); - TTword *scanCopy(const TTString &str, TTsynonym *node, int mode); + TTword *scanCopy(const TTstring &str, TTsynonym *node, int mode); const char *c_str() const { return _string.c_str(); } operator const char *() const { return c_str(); } @@ -81,31 +81,44 @@ public: /** * Return the status of the word */ - TTStringStatus getStatus() const { return _status; } + TTstringStatus getStatus() const { return _status; } /** * Creates a copy of the word */ virtual TTword *copy(); - virtual int proc2() const { return 0; } + virtual bool proc2(int val) const { return false; } virtual int proc3() const { return -1; } virtual void proc4() {} virtual void proc5() {} - virtual int proc6() const { return 0; } - virtual int proc7() const { return 0; } - virtual int proc8() const { return 0; } - virtual int proc9() const { return 0; } + + /** + * Checks whether the word's tag is a known type + */ + virtual bool checkTag() const { return false; } + + /** + * Compare the word's tag to a given tag value + */ + virtual bool compareTagTo(uint tag) const { return false; } + + /** + * Return the tag associated with the word + */ + virtual uint getTag() const { return 0; } + + virtual bool proc9(int val) const { return false; } virtual int proc10() const { return 0; } virtual void proc11() {} - virtual int proc12() const { return 0; } + virtual bool proc12(int val) const { return false; } virtual int proc13() const { return 0; } - virtual int proc14() const { return 0; } + virtual bool proc14(int val) const { return false; } virtual int proc15() const { return -1; } - virtual int proc16() const { return 0; } - virtual int proc17() const { return 0; } - virtual int proc18() const { return 0; } - virtual int proc19() const { return 0; } + virtual bool proc16() const { return false; } + virtual bool proc17() const { return false; } + virtual bool proc18() const { return false; } + virtual bool proc19(int val) const { return false; } virtual int proc20() const { return 0; } /** @@ -124,7 +137,10 @@ public: */ virtual void setSynFile(FileHandle file); - virtual int proc24() const { return 0; } + /** + * Dumps data associated with the word to file + */ + virtual int save(SimpleFile *file) const { return 0; } }; } // End of namespace Titanic |