summaryrefslogtreecommitdiff
path: root/rhtvision/include/tv/sitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'rhtvision/include/tv/sitem.h')
-rw-r--r--rhtvision/include/tv/sitem.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/rhtvision/include/tv/sitem.h b/rhtvision/include/tv/sitem.h
new file mode 100644
index 0000000..16f8c35
--- /dev/null
+++ b/rhtvision/include/tv/sitem.h
@@ -0,0 +1,46 @@
+/*
+ * Turbo Vision - Version 2.0
+ *
+ * Copyright (c) 1994 by Borland International
+ * All Rights Reserved.
+ *
+
+Modified by Robert H”hne to be used for RHIDE.
+Modified by Salvador E. Tropea: added operators and append.
+
+ *
+ *
+ */
+
+#if defined( Uses_TSItem ) && !defined( __TSItem )
+#define __TSItem
+
+class TSItem
+{
+
+public:
+
+ TSItem( const char *aValue, TSItem *aNext )
+ { value = newStr(aValue); next = aNext; }
+ ~TSItem() { DeleteArray((char *)value); }
+ void append( TSItem *aNext ); // SET: I put it in the same source as TCluster
+
+ const char *value;
+ TSItem *next;
+};
+
+// by SET
+inline TSItem& operator + ( TSItem& s, TSItem& i )
+{
+ s.append(&i);
+ return s;
+}
+
+// SET: From TVTools
+inline void operator += ( TSItem& i1, TSItem& i2 )
+{
+ i1 = i1 + i2;
+}
+
+#endif // Uses_TSItem
+