diff options
author | Paul Gilbert | 2016-05-12 20:16:08 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-10 16:39:23 -0400 |
commit | 7b71462046155e2927bd1f76634ea9b5bf45d381 (patch) | |
tree | 0ceb4f74a10f5b04b9c85743a5001c6f63b80cbc /engines/titanic/true_talk/tt_word.cpp | |
parent | 4410c75599def09cfbb181268f5a894f1aa11b44 (diff) | |
download | scummvm-rg350-7b71462046155e2927bd1f76634ea9b5bf45d381.tar.gz scummvm-rg350-7b71462046155e2927bd1f76634ea9b5bf45d381.tar.bz2 scummvm-rg350-7b71462046155e2927bd1f76634ea9b5bf45d381.zip |
TITANIC: Implementing virtual methods for TTword
Diffstat (limited to 'engines/titanic/true_talk/tt_word.cpp')
-rw-r--r-- | engines/titanic/true_talk/tt_word.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/engines/titanic/true_talk/tt_word.cpp b/engines/titanic/true_talk/tt_word.cpp index b7309b2c63..80fc611a38 100644 --- a/engines/titanic/true_talk/tt_word.cpp +++ b/engines/titanic/true_talk/tt_word.cpp @@ -32,6 +32,10 @@ TTword::TTword(TTString &str, int mode, int val2) : _string(str), _status = str.getStatus() == SS_VALID ? SS_VALID : SS_5; } +TTword::TTword(TTword *src) { + // TODO +} + void TTword::deleteSiblings() { while (_pNext) { TTword *next = _pNext; @@ -50,7 +54,7 @@ int TTword::readSyn(SimpleFile *file) { return 5; // Create new synanym node - TTsynonym *synNode = new TTsynonym(mode, str.c_str(), val1); + TTsynonym *synNode = new TTsynonym(mode, str.c_str(), (FileHandle)val1); if (_synP) { // A synonym already exists, so add new one as a tail @@ -99,7 +103,7 @@ uint TTword::readNumber(const char *str) { return numValue; } -bool TTword::testFileHandle(SimpleFile *file) const { +bool TTword::testFileHandle(FileHandle file) const { if (g_vm->_exeResources.is18Equals(3)) return true; @@ -120,6 +124,24 @@ TTword *TTword::scanCopy(const TTString &str, TTsynonym *node, int mode) { return nullptr; } +TTword *TTword::copy() { + return new TTword(this); +} + +FileHandle TTword::getSynFile() const { + return _synP ? _synP->_file : HANDLE_STDIN; +} + +bool TTword::checkSynFile(FileHandle file) const { + return _synP && _synP->_file == file; +} + +void TTword::setSynFile(FileHandle file) { + if (_synP && testFileHandle(file)) + _synP->_file = file; +} + + /*------------------------------------------------------------------------*/ TTword1::TTword1(TTString &str, int val1, int val2, int val3) : |