diff options
Diffstat (limited to 'rhtvision/include/tv/sitem.h')
-rw-r--r-- | rhtvision/include/tv/sitem.h | 46 |
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 + |