aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/tt_string_node.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-10 22:58:28 -0400
committerPaul Gilbert2016-07-10 16:39:08 -0400
commit1045fda846dd607546b7f4914850771397fbebb8 (patch)
tree8db4781afa3635f2d4953a7375fd483ce36d81d4 /engines/titanic/true_talk/tt_string_node.h
parent33ef893b04bc218a6149b3ff5b6782655767e60f (diff)
downloadscummvm-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.h16
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 {