home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dho.zip / DHO / SRC / SOURCE.ZIP / multnode.cc < prev    next >
C/C++ Source or Header  |  1995-08-27  |  5KB  |  241 lines

  1. /****************************************/
  2. /*    Developer Helper Object Set       */
  3. /*  (C) 1994-95 Thomas E. Bednarz, Jr.  */
  4. /*     All rights reserved              */
  5. /***************************************/
  6.  
  7. /* $Id: multnode.cc 1.2 1995/08/13 03:21:12 teb Exp $ */
  8.  
  9.  
  10. #include"multnode.h"
  11. #include<STDLIB.H>
  12.  
  13.  
  14. //-------------------------------------------------------------------
  15. //-------------------------------------------------------------------
  16. //  *TxNode
  17. //-------------------------------------------------------------------
  18. //  TxNode
  19. TxNode::TxNode(TxNode *lt, TxNode *gt,
  20.           TObject *lo, TObject *ho)
  21. {
  22.   lessThan = lt;
  23.   greaterThan = gt;
  24.  
  25.   lowObj = lo;
  26.   highObj = ho;
  27. }
  28.  
  29.  
  30.  
  31. //-------------------------------------------------------------------
  32. //  ~TxNode
  33. TxNode::~TxNode()
  34. {
  35.  
  36. }
  37.  
  38.  
  39.  
  40. //-------------------------------------------------------------------
  41. //  getHighObject
  42. TObject *TxNode::getHighObject()
  43. {
  44.     return highObj;
  45. }
  46.  
  47.  
  48.  
  49. //-------------------------------------------------------------------
  50. //  getLowObject
  51. TObject *TxNode::getLowObject()
  52. {
  53.    return lowObj;
  54. }
  55.  
  56.  
  57.  
  58.  
  59. //-------------------------------------------------------------------
  60. //  setHighObject
  61. void TxNode::setHighObject(TObject *obj)
  62. {
  63.   highObj = obj;
  64. }
  65.  
  66.  
  67.  
  68. //-------------------------------------------------------------------
  69. //  setLowObject
  70. void TxNode::setLowObject(TObject *obj)
  71. {
  72.    lowObj = obj;
  73. }
  74.  
  75.  
  76.  
  77. //-------------------------------------------------------------------
  78. //  getLowNode
  79. TxNode *TxNode::getLowNode()
  80. {
  81.    return lessThan;
  82. }
  83.  
  84.  
  85.  
  86. //-------------------------------------------------------------------
  87. //  getHighNode
  88. TxNode *TxNode::getHighNode()
  89. {
  90.    return greaterThan;
  91. }
  92.  
  93.  
  94.  
  95. //-------------------------------------------------------------------
  96. //  setHighNode
  97. void TxNode::setHighNode(TxNode *nde)
  98. {
  99.    greaterThan = nde;
  100. }
  101.  
  102.  
  103.  
  104. //-------------------------------------------------------------------
  105. //  setLowNode
  106. void TxNode::setLowNode(TxNode *nde)
  107. {
  108.    lessThan = nde;
  109. }
  110.  
  111.  
  112. //-------------------------------------------------------------------
  113. //  getClassName
  114. const char *TxNode::getClassName()
  115. {
  116.    return "TxNode";
  117. }
  118.  
  119.  
  120.  
  121. //-------------------------------------------------------------------
  122. //-------------------------------------------------------------------
  123. //  T3Node
  124. //-------------------------------------------------------------------
  125. //  T3Node
  126. T3Node::T3Node(TxNode *lt, TxNode *mid, TxNode *gt,
  127.           TObject *lo, TObject *ho):
  128.    TxNode(lt, gt, lo, ho)
  129. {
  130.    middle = mid;
  131. }
  132.  
  133.  
  134.  
  135. //-------------------------------------------------------------------
  136. //  ~T3Node
  137. T3Node::~T3Node()
  138. {
  139.  
  140.  
  141. }
  142.  
  143.  
  144.  
  145. //-------------------------------------------------------------------
  146. //  getMiddle
  147. TxNode *T3Node::getMiddleNode()
  148. {
  149.    return middle;
  150. }
  151.  
  152. //-------------------------------------------------------------------
  153. //  setMiddle
  154. void T3Node::setMiddleNode(TxNode *nde)
  155. {
  156.    middle = nde;
  157. }
  158.  
  159. //-------------------------------------------------------------------
  160. //  getClassName
  161. const char *T3Node::getClassName()
  162. {
  163.    return "T3Node";
  164. }
  165.  
  166.  
  167. //-------------------------------------------------------------------
  168. //-------------------------------------------------------------------
  169. //              *T4Node
  170. //-------------------------------------------------------------------
  171. //  T4Node
  172. T4Node::T4Node(TxNode *lt, TxNode *mn1, TxNode *mn2,TxNode *gt,
  173.           TObject *lo, TObject *mo, TObject *ho):
  174.    TxNode(lt, gt, lo, ho)
  175.  
  176. {
  177.    between1 = mn1;
  178.    between2 = mn2;
  179.    midObj = mo;
  180. }
  181.  
  182.  
  183. //-------------------------------------------------------------------
  184. //  ~T4Node
  185. T4Node::~T4Node()
  186. {
  187.  
  188.  
  189. }
  190.  
  191.  
  192. //-------------------------------------------------------------------
  193. //  getLoBetweenNode
  194. TxNode *T4Node::getLoBetweenNode()
  195. {
  196.    return between1;
  197. }
  198.  
  199. //-------------------------------------------------------------------
  200. //  getHiBetweenNode
  201. TxNode *T4Node::getHiBetweenNode()
  202. {
  203.    return between2;
  204. }
  205.  
  206. //-------------------------------------------------------------------
  207. //  setLoBetweenNode
  208. void T4Node::setLoBetweenNode(TxNode *nde)
  209. {
  210.    between1 = nde;
  211. }
  212.  
  213. //-------------------------------------------------------------------
  214. //  setHiBetweenNode
  215. void T4Node::setHiBetweenNode(TxNode *nde)
  216. {
  217.    between2 = nde;
  218. }
  219.  
  220. //-------------------------------------------------------------------
  221. //  getMiddleObj
  222. TObject *T4Node::getMiddleObj()
  223. {
  224.    return midObj;
  225. }
  226.  
  227. //-------------------------------------------------------------------
  228. //  setMiddleObj
  229. void T4Node::setMiddleObj(TObject *obj)
  230. {
  231.    midObj = obj;
  232. }
  233.  
  234. //-------------------------------------------------------------------
  235. //  getClassName      
  236. const char *T4Node::getClassName()
  237. {
  238.    return "T4Node";
  239. }
  240.  
  241.