diff options
author | Paul Gilbert | 2016-05-10 22:58:28 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-10 16:39:08 -0400 |
commit | 1045fda846dd607546b7f4914850771397fbebb8 (patch) | |
tree | 8db4781afa3635f2d4953a7375fd483ce36d81d4 /engines/titanic/true_talk/tt_string_node.h | |
parent | 33ef893b04bc218a6149b3ff5b6782655767e60f (diff) | |
download | scummvm-rg350-1045fda846dd607546b7f4914850771397fbebb8.tar.gz scummvm-rg350-1045fda846dd607546b7f4914850771397fbebb8.tar.bz2 scummvm-rg350-1045fda846dd607546b7f4914850771397fbebb8.zip |
TITANIC: Variation TTstringNode initialize method
Diffstat (limited to 'engines/titanic/true_talk/tt_string_node.h')
-rw-r--r-- | engines/titanic/true_talk/tt_string_node.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/titanic/true_talk/tt_string_node.h b/engines/titanic/true_talk/tt_string_node.h index e588ea4883..41ce6c5aad 100644 --- a/engines/titanic/true_talk/tt_string_node.h +++ b/engines/titanic/true_talk/tt_string_node.h @@ -38,6 +38,11 @@ protected: * Initializes state for the node */ void initialize(int mode); + + /** + * Initializes state for the node + */ + void initialize(TTstringNode *oldNode); public: TTstringNode *_pPrior; TTstringNode *_pNext; @@ -47,11 +52,22 @@ public: int _field1C; public: TTstringNode(); + virtual ~TTstringNode(); /** * Links the passed node to this node as a linked list */ void addNode(TTstringNode *newNode); + + /** + * Detaches a node from any predecessor and/or successor + */ + void detach(); + + /** + * Scan for a node with a given string + */ + static TTstringNode *scan(TTstringNode *start, const TTString &str, int mode); }; class TTsynonymNode : public TTstringNode { |