home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / tssnode.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  22KB  |  517 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: tssnode.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somuc
  12.  * 
  13.  *    ORIGINS: 82, 81, 27
  14.  * 
  15.  * 
  16.  *     25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1996,1996
  17.  *    All Rights Reserved
  18.  *    Licensed Materials - Property of IBM
  19.  *    US Government Users Restricted Rights - Use, duplication or
  20.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  21.  * 
  22.  *    Copyright ⌐ 1988, 1989 Apple Computer, Inc. All rights reserved.
  23.  * 
  24.  * CLASS_NAME: somf_TSortedSequenceNode
  25.  * 
  26.  * DESCRIPTION: A TSortedSequenceNode is a node in a tree containing
  27.  *              MOrderableCollectible elements.  It contains a key
  28.  *              (the MOrderableCollectible) and a link to a left child and
  29.  *              a right child.
  30.  * 
  31.  */
  32.  
  33.  
  34. #ifndef SOM_somf_TSortedSequenceNode_h
  35. #define SOM_somf_TSortedSequenceNode_h
  36.  
  37.  
  38. #include <som.h>
  39.  
  40. /*
  41.  * -- This emitter treats Method Tokens as Thunks by default.
  42.  * -- Use the sc modifier "nothunks" to change this default
  43.  */
  44. #undef somresolve_
  45. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  46.  
  47. /*
  48.  * Define the class name as an object type
  49.  */
  50. #ifndef somf_TSortedSequenceNode
  51. #define somf_TSortedSequenceNode SOMObject
  52. #endif
  53. #include <somobj.h>
  54.  
  55. /*
  56.  * Start of bindings for IDL types
  57.  */
  58.  
  59. #ifndef SOMClass
  60.     #define SOMClass SOMObject
  61. #endif /* SOMClass */
  62. #ifndef somf_MOrderableCollectible
  63.     #define somf_MOrderableCollectible SOMObject
  64. #endif /* somf_MOrderableCollectible */
  65.  
  66. /*
  67.  * End of bindings for IDL types.
  68.  */
  69.  
  70. /*
  71.  * Passthru lines: File: "C.h", "after"
  72.  */
  73.  
  74. #include <morder.h>
  75.  
  76. #define somf_TSortedSequenceNode_MajorVersion 2
  77. #define somf_TSortedSequenceNode_MinorVersion 1
  78.  
  79. /*
  80.  * External name shortening if required
  81.  */
  82. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  83. #define somf_TSortedSequenceNodeNewClass c
  84. #pragma linkage(c, system)
  85. #define somf_TSortedSequenceNodeClassData d
  86. #define somf_TSortedSequenceNodeCClassData x
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88. /*--------------Migration------------*/
  89. #define somf_TSortedSequenceNode_classObj somf_TSortedSequenceNodeClassData.classObject
  90. #define _somf_TSortedSequenceNode somf_TSortedSequenceNode_classObj
  91.  
  92. /*
  93.  * Declare the class creation procedure
  94.  */
  95. SOMEXTERN SOMClass * SOMLINK somf_TSortedSequenceNodeNewClass(integer4 somtmajorVersion,
  96.         integer4 somtminorVersion);
  97. #pragma linkage(somf_TSortedSequenceNodeNewClass, system)
  98.  
  99. /*
  100.  * Declare the class data structure
  101.  */
  102. SOMEXTERN struct somf_TSortedSequenceNodeClassDataStructure {
  103.     SOMClass *classObject;
  104.     somMToken somfGetLeftChild;
  105.     somMToken somfGetRightChild;
  106.     somMToken somfGetParent;
  107.     somMToken somfGetKey;
  108.     somMToken somfGetRed;
  109.     somMToken somfSetParent;
  110.     somMToken somfSetLeftChild;
  111.     somMToken somfSetRightChild;
  112.     somMToken somfSetKey;
  113.     somMToken somfSetRed;
  114.     somMToken somfSetRedOn;
  115.     somMToken somfTSortedSequenceNodeInitTMT;
  116.     somMToken somfTSortedSequenceNodeInitTM;
  117.     somMToken somfTSortedSequenceNodeInitT;
  118. } SOMDLINK somf_TSortedSequenceNodeClassData;
  119.  
  120. /*
  121.  * Declare the C specific class data structure
  122.  */
  123. SOMEXTERN struct somf_TSortedSequenceNodeCClassDataStructure {
  124.     somMethodTabs parentMtab;
  125.     somDToken instanceDataToken;
  126. } SOMDLINK somf_TSortedSequenceNodeCClassData;
  127.  
  128. /*
  129.  * New and Renew macros for somf_TSortedSequenceNode
  130.  */
  131. #define somf_TSortedSequenceNodeNew() \
  132.    ( _somf_TSortedSequenceNode ? \
  133.     _somNew(_somf_TSortedSequenceNode) \
  134.     : ( somf_TSortedSequenceNodeNewClass(\
  135.         somf_TSortedSequenceNode_MajorVersion, \
  136.         somf_TSortedSequenceNode_MinorVersion),\
  137.        _somNew(_somf_TSortedSequenceNode)))
  138. #define somf_TSortedSequenceNodeRenew(buf) \
  139.    ( _somf_TSortedSequenceNode ? \
  140.     _somRenew(_somf_TSortedSequenceNode, buf) \
  141.     : ( somf_TSortedSequenceNodeNewClass(\
  142.         somf_TSortedSequenceNode_MajorVersion, \
  143.         somf_TSortedSequenceNode_MinorVersion),\
  144.        _somRenew(_somf_TSortedSequenceNode, buf)))
  145.  
  146. /*
  147.  * Override method: somInit
  148.  */
  149. #define somf_TSortedSequenceNode_somInit(somSelf) \
  150.     SOMObject_somInit(somSelf)
  151.  
  152. /*
  153.  * New Method: somfTSortedSequenceNodeInitTMT
  154.  */
  155. typedef somf_TSortedSequenceNode*   SOMLINK somTP_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTMT(somf_TSortedSequenceNode *somSelf, Environment *ev, 
  156.         somf_TSortedSequenceNode* n1, 
  157.         somf_MOrderableCollectible* obj, 
  158.         somf_TSortedSequenceNode* n2);
  159. #pragma linkage(somTP_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTMT, system)
  160. typedef somTP_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTMT *somTD_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTMT;
  161. /*
  162.  *  Initialize the new TSortedSequenceNode
  163.  */
  164. #define somMD_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTMT "::somf_TSortedSequenceNode::somfTSortedSequenceNodeInitTMT"
  165. #define somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTMT(somSelf,ev,n1,obj,n2) \
  166.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfTSortedSequenceNodeInitTMT) \
  167.     (somSelf,ev,n1,obj,n2))
  168. #ifndef SOMGD_somfTSortedSequenceNodeInitTMT
  169.     #if (defined(_somfTSortedSequenceNodeInitTMT) || defined(__somfTSortedSequenceNodeInitTMT))
  170.         #undef _somfTSortedSequenceNodeInitTMT
  171.         #undef __somfTSortedSequenceNodeInitTMT
  172.         #define SOMGD_somfTSortedSequenceNodeInitTMT 1
  173.     #else
  174.         #define _somfTSortedSequenceNodeInitTMT somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTMT
  175.     #endif /* _somfTSortedSequenceNodeInitTMT */
  176. #endif /* SOMGD_somfTSortedSequenceNodeInitTMT */
  177.  
  178. /*
  179.  * New Method: somfTSortedSequenceNodeInitTM
  180.  */
  181. typedef somf_TSortedSequenceNode*   SOMLINK somTP_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTM(somf_TSortedSequenceNode *somSelf, Environment *ev, 
  182.         somf_TSortedSequenceNode* n1, 
  183.         somf_MOrderableCollectible* obj);
  184. #pragma linkage(somTP_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTM, system)
  185. typedef somTP_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTM *somTD_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTM;
  186. /*
  187.  *  Initialize the new TSortedSequenceNode
  188.  */
  189. #define somMD_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTM "::somf_TSortedSequenceNode::somfTSortedSequenceNodeInitTM"
  190. #define somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTM(somSelf,ev,n1,obj) \
  191.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfTSortedSequenceNodeInitTM) \
  192.     (somSelf,ev,n1,obj))
  193. #ifndef SOMGD_somfTSortedSequenceNodeInitTM
  194.     #if (defined(_somfTSortedSequenceNodeInitTM) || defined(__somfTSortedSequenceNodeInitTM))
  195.         #undef _somfTSortedSequenceNodeInitTM
  196.         #undef __somfTSortedSequenceNodeInitTM
  197.         #define SOMGD_somfTSortedSequenceNodeInitTM 1
  198.     #else
  199.         #define _somfTSortedSequenceNodeInitTM somf_TSortedSequenceNode_somfTSortedSequenceNodeInitTM
  200.     #endif /* _somfTSortedSequenceNodeInitTM */
  201. #endif /* SOMGD_somfTSortedSequenceNodeInitTM */
  202.  
  203. /*
  204.  * New Method: somfTSortedSequenceNodeInitT
  205.  */
  206. typedef somf_TSortedSequenceNode*   SOMLINK somTP_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitT(somf_TSortedSequenceNode *somSelf, Environment *ev, 
  207.         somf_TSortedSequenceNode* n1);
  208. #pragma linkage(somTP_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitT, system)
  209. typedef somTP_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitT *somTD_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitT;
  210. /*
  211.  *  Initialize the new TSortedSequenceNode
  212.  */
  213. #define somMD_somf_TSortedSequenceNode_somfTSortedSequenceNodeInitT "::somf_TSortedSequenceNode::somfTSortedSequenceNodeInitT"
  214. #define somf_TSortedSequenceNode_somfTSortedSequenceNodeInitT(somSelf,ev,n1) \
  215.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfTSortedSequenceNodeInitT) \
  216.     (somSelf,ev,n1))
  217. #ifndef SOMGD_somfTSortedSequenceNodeInitT
  218.     #if (defined(_somfTSortedSequenceNodeInitT) || defined(__somfTSortedSequenceNodeInitT))
  219.         #undef _somfTSortedSequenceNodeInitT
  220.         #undef __somfTSortedSequenceNodeInitT
  221.         #define SOMGD_somfTSortedSequenceNodeInitT 1
  222.     #else
  223.         #define _somfTSortedSequenceNodeInitT somf_TSortedSequenceNode_somfTSortedSequenceNodeInitT
  224.     #endif /* _somfTSortedSequenceNodeInitT */
  225. #endif /* SOMGD_somfTSortedSequenceNodeInitT */
  226.  
  227. /*
  228.  * New Method: somfGetLeftChild
  229.  */
  230. typedef somf_TSortedSequenceNode*   SOMLINK somTP_somf_TSortedSequenceNode_somfGetLeftChild(somf_TSortedSequenceNode *somSelf, Environment *ev);
  231. #pragma linkage(somTP_somf_TSortedSequenceNode_somfGetLeftChild, system)
  232. typedef somTP_somf_TSortedSequenceNode_somfGetLeftChild *somTD_somf_TSortedSequenceNode_somfGetLeftChild;
  233. /*
  234.  *  Determine the left child of the node.
  235.  */
  236. #define somMD_somf_TSortedSequenceNode_somfGetLeftChild "::somf_TSortedSequenceNode::somfGetLeftChild"
  237. #define somf_TSortedSequenceNode_somfGetLeftChild(somSelf,ev) \
  238.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfGetLeftChild) \
  239.     (somSelf,ev))
  240. #ifndef SOMGD_somfGetLeftChild
  241.     #if (defined(_somfGetLeftChild) || defined(__somfGetLeftChild))
  242.         #undef _somfGetLeftChild
  243.         #undef __somfGetLeftChild
  244.         #define SOMGD_somfGetLeftChild 1
  245.     #else
  246.         #define _somfGetLeftChild somf_TSortedSequenceNode_somfGetLeftChild
  247.     #endif /* _somfGetLeftChild */
  248. #endif /* SOMGD_somfGetLeftChild */
  249.  
  250. /*
  251.  * New Method: somfGetRightChild
  252.  */
  253. typedef somf_TSortedSequenceNode*   SOMLINK somTP_somf_TSortedSequenceNode_somfGetRightChild(somf_TSortedSequenceNode *somSelf, Environment *ev);
  254. #pragma linkage(somTP_somf_TSortedSequenceNode_somfGetRightChild, system)
  255. typedef somTP_somf_TSortedSequenceNode_somfGetRightChild *somTD_somf_TSortedSequenceNode_somfGetRightChild;
  256. /*
  257.  *  Determine the right child of the node.
  258.  */
  259. #define somMD_somf_TSortedSequenceNode_somfGetRightChild "::somf_TSortedSequenceNode::somfGetRightChild"
  260. #define somf_TSortedSequenceNode_somfGetRightChild(somSelf,ev) \
  261.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfGetRightChild) \
  262.     (somSelf,ev))
  263. #ifndef SOMGD_somfGetRightChild
  264.     #if (defined(_somfGetRightChild) || defined(__somfGetRightChild))
  265.         #undef _somfGetRightChild
  266.         #undef __somfGetRightChild
  267.         #define SOMGD_somfGetRightChild 1
  268.     #else
  269.         #define _somfGetRightChild somf_TSortedSequenceNode_somfGetRightChild
  270.     #endif /* _somfGetRightChild */
  271. #endif /* SOMGD_somfGetRightChild */
  272.  
  273. /*
  274.  * New Method: somfGetParent
  275.  */
  276. typedef somf_TSortedSequenceNode*   SOMLINK somTP_somf_TSortedSequenceNode_somfGetParent(somf_TSortedSequenceNode *somSelf, Environment *ev);
  277. #pragma linkage(somTP_somf_TSortedSequenceNode_somfGetParent, system)
  278. typedef somTP_somf_TSortedSequenceNode_somfGetParent *somTD_somf_TSortedSequenceNode_somfGetParent;
  279. /*
  280.  *  Determine the parent of the node.
  281.  */
  282. #define somMD_somf_TSortedSequenceNode_somfGetParent "::somf_TSortedSequenceNode::somfGetParent"
  283. #define somf_TSortedSequenceNode_somfGetParent(somSelf,ev) \
  284.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfGetParent) \
  285.     (somSelf,ev))
  286. #ifndef SOMGD_somfGetParent
  287.     #if (defined(_somfGetParent) || defined(__somfGetParent))
  288.         #undef _somfGetParent
  289.         #undef __somfGetParent
  290.         #define SOMGD_somfGetParent 1
  291.     #else
  292.         #define _somfGetParent somf_TSortedSequenceNode_somfGetParent
  293.     #endif /* _somfGetParent */
  294. #endif /* SOMGD_somfGetParent */
  295.  
  296. /*
  297.  * New Method: somfGetKey
  298.  */
  299. typedef somf_MOrderableCollectible*   SOMLINK somTP_somf_TSortedSequenceNode_somfGetKey(somf_TSortedSequenceNode *somSelf, Environment *ev);
  300. #pragma linkage(somTP_somf_TSortedSequenceNode_somfGetKey, system)
  301. typedef somTP_somf_TSortedSequenceNode_somfGetKey *somTD_somf_TSortedSequenceNode_somfGetKey;
  302. /*
  303.  *  Determine the key to the node.
  304.  */
  305. #define somMD_somf_TSortedSequenceNode_somfGetKey "::somf_TSortedSequenceNode::somfGetKey"
  306. #define somf_TSortedSequenceNode_somfGetKey(somSelf,ev) \
  307.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfGetKey) \
  308.     (somSelf,ev))
  309. #ifndef SOMGD_somfGetKey
  310.     #if (defined(_somfGetKey) || defined(__somfGetKey))
  311.         #undef _somfGetKey
  312.         #undef __somfGetKey
  313.         #define SOMGD_somfGetKey 1
  314.     #else
  315.         #define _somfGetKey somf_TSortedSequenceNode_somfGetKey
  316.     #endif /* _somfGetKey */
  317. #endif /* SOMGD_somfGetKey */
  318.  
  319. /*
  320.  * New Method: somfGetRed
  321.  */
  322. typedef boolean   SOMLINK somTP_somf_TSortedSequenceNode_somfGetRed(somf_TSortedSequenceNode *somSelf, Environment *ev);
  323. #pragma linkage(somTP_somf_TSortedSequenceNode_somfGetRed, system)
  324. typedef somTP_somf_TSortedSequenceNode_somfGetRed *somTD_somf_TSortedSequenceNode_somfGetRed;
  325. /*
  326.  *  Determine if the node is red or black.
  327.  */
  328. #define somMD_somf_TSortedSequenceNode_somfGetRed "::somf_TSortedSequenceNode::somfGetRed"
  329. #define somf_TSortedSequenceNode_somfGetRed(somSelf,ev) \
  330.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfGetRed) \
  331.     (somSelf,ev))
  332. #ifndef SOMGD_somfGetRed
  333.     #if (defined(_somfGetRed) || defined(__somfGetRed))
  334.         #undef _somfGetRed
  335.         #undef __somfGetRed
  336.         #define SOMGD_somfGetRed 1
  337.     #else
  338.         #define _somfGetRed somf_TSortedSequenceNode_somfGetRed
  339.     #endif /* _somfGetRed */
  340. #endif /* SOMGD_somfGetRed */
  341.  
  342. /*
  343.  * New Method: somfSetParent
  344.  */
  345. typedef void   SOMLINK somTP_somf_TSortedSequenceNode_somfSetParent(somf_TSortedSequenceNode *somSelf, Environment *ev, 
  346.         somf_TSortedSequenceNode* n);
  347. #pragma linkage(somTP_somf_TSortedSequenceNode_somfSetParent, system)
  348. typedef somTP_somf_TSortedSequenceNode_somfSetParent *somTD_somf_TSortedSequenceNode_somfSetParent;
  349. /*
  350.  *  Set the parent of the node.
  351.  */
  352. #define somMD_somf_TSortedSequenceNode_somfSetParent "::somf_TSortedSequenceNode::somfSetParent"
  353. #define somf_TSortedSequenceNode_somfSetParent(somSelf,ev,n) \
  354.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfSetParent) \
  355.     (somSelf,ev,n))
  356. #ifndef SOMGD_somfSetParent
  357.     #if (defined(_somfSetParent) || defined(__somfSetParent))
  358.         #undef _somfSetParent
  359.         #undef __somfSetParent
  360.         #define SOMGD_somfSetParent 1
  361.     #else
  362.         #define _somfSetParent somf_TSortedSequenceNode_somfSetParent
  363.     #endif /* _somfSetParent */
  364. #endif /* SOMGD_somfSetParent */
  365.  
  366. /*
  367.  * New Method: somfSetLeftChild
  368.  */
  369. typedef void   SOMLINK somTP_somf_TSortedSequenceNode_somfSetLeftChild(somf_TSortedSequenceNode *somSelf, Environment *ev, 
  370.         somf_TSortedSequenceNode* n);
  371. #pragma linkage(somTP_somf_TSortedSequenceNode_somfSetLeftChild, system)
  372. typedef somTP_somf_TSortedSequenceNode_somfSetLeftChild *somTD_somf_TSortedSequenceNode_somfSetLeftChild;
  373. /*
  374.  *  Set the left child of the node.
  375.  */
  376. #define somMD_somf_TSortedSequenceNode_somfSetLeftChild "::somf_TSortedSequenceNode::somfSetLeftChild"
  377. #define somf_TSortedSequenceNode_somfSetLeftChild(somSelf,ev,n) \
  378.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfSetLeftChild) \
  379.     (somSelf,ev,n))
  380. #ifndef SOMGD_somfSetLeftChild
  381.     #if (defined(_somfSetLeftChild) || defined(__somfSetLeftChild))
  382.         #undef _somfSetLeftChild
  383.         #undef __somfSetLeftChild
  384.         #define SOMGD_somfSetLeftChild 1
  385.     #else
  386.         #define _somfSetLeftChild somf_TSortedSequenceNode_somfSetLeftChild
  387.     #endif /* _somfSetLeftChild */
  388. #endif /* SOMGD_somfSetLeftChild */
  389.  
  390. /*
  391.  * New Method: somfSetRightChild
  392.  */
  393. typedef void   SOMLINK somTP_somf_TSortedSequenceNode_somfSetRightChild(somf_TSortedSequenceNode *somSelf, Environment *ev, 
  394.         somf_TSortedSequenceNode* n);
  395. #pragma linkage(somTP_somf_TSortedSequenceNode_somfSetRightChild, system)
  396. typedef somTP_somf_TSortedSequenceNode_somfSetRightChild *somTD_somf_TSortedSequenceNode_somfSetRightChild;
  397. /*
  398.  *  Set the right child of the node.
  399.  */
  400. #define somMD_somf_TSortedSequenceNode_somfSetRightChild "::somf_TSortedSequenceNode::somfSetRightChild"
  401. #define somf_TSortedSequenceNode_somfSetRightChild(somSelf,ev,n) \
  402.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfSetRightChild) \
  403.     (somSelf,ev,n))
  404. #ifndef SOMGD_somfSetRightChild
  405.     #if (defined(_somfSetRightChild) || defined(__somfSetRightChild))
  406.         #undef _somfSetRightChild
  407.         #undef __somfSetRightChild
  408.         #define SOMGD_somfSetRightChild 1
  409.     #else
  410.         #define _somfSetRightChild somf_TSortedSequenceNode_somfSetRightChild
  411.     #endif /* _somfSetRightChild */
  412. #endif /* SOMGD_somfSetRightChild */
  413.  
  414. /*
  415.  * New Method: somfSetKey
  416.  */
  417. typedef void   SOMLINK somTP_somf_TSortedSequenceNode_somfSetKey(somf_TSortedSequenceNode *somSelf, Environment *ev, 
  418.         somf_MOrderableCollectible* k);
  419. #pragma linkage(somTP_somf_TSortedSequenceNode_somfSetKey, system)
  420. typedef somTP_somf_TSortedSequenceNode_somfSetKey *somTD_somf_TSortedSequenceNode_somfSetKey;
  421. /*
  422.  *  Set the key to the node.
  423.  */
  424. #define somMD_somf_TSortedSequenceNode_somfSetKey "::somf_TSortedSequenceNode::somfSetKey"
  425. #define somf_TSortedSequenceNode_somfSetKey(somSelf,ev,k) \
  426.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfSetKey) \
  427.     (somSelf,ev,k))
  428. #ifndef SOMGD_somfSetKey
  429.     #if (defined(_somfSetKey) || defined(__somfSetKey))
  430.         #undef _somfSetKey
  431.         #undef __somfSetKey
  432.         #define SOMGD_somfSetKey 1
  433.     #else
  434.         #define _somfSetKey somf_TSortedSequenceNode_somfSetKey
  435.     #endif /* _somfSetKey */
  436. #endif /* SOMGD_somfSetKey */
  437.  
  438. /*
  439.  * New Method: somfSetRed
  440.  */
  441. typedef void   SOMLINK somTP_somf_TSortedSequenceNode_somfSetRed(somf_TSortedSequenceNode *somSelf, Environment *ev, 
  442.         boolean on);
  443. #pragma linkage(somTP_somf_TSortedSequenceNode_somfSetRed, system)
  444. typedef somTP_somf_TSortedSequenceNode_somfSetRed *somTD_somf_TSortedSequenceNode_somfSetRed;
  445. /*
  446.  *  Set the node to red or black.
  447.  */
  448. #define somMD_somf_TSortedSequenceNode_somfSetRed "::somf_TSortedSequenceNode::somfSetRed"
  449. #define somf_TSortedSequenceNode_somfSetRed(somSelf,ev,on) \
  450.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfSetRed) \
  451.     (somSelf,ev,on))
  452. #ifndef SOMGD_somfSetRed
  453.     #if (defined(_somfSetRed) || defined(__somfSetRed))
  454.         #undef _somfSetRed
  455.         #undef __somfSetRed
  456.         #define SOMGD_somfSetRed 1
  457.     #else
  458.         #define _somfSetRed somf_TSortedSequenceNode_somfSetRed
  459.     #endif /* _somfSetRed */
  460. #endif /* SOMGD_somfSetRed */
  461.  
  462. /*
  463.  * New Method: somfSetRedOn
  464.  */
  465. typedef void   SOMLINK somTP_somf_TSortedSequenceNode_somfSetRedOn(somf_TSortedSequenceNode *somSelf, Environment *ev);
  466. #pragma linkage(somTP_somf_TSortedSequenceNode_somfSetRedOn, system)
  467. typedef somTP_somf_TSortedSequenceNode_somfSetRedOn *somTD_somf_TSortedSequenceNode_somfSetRedOn;
  468. /*
  469.  *  Set the node to red.
  470.  */
  471. #define somMD_somf_TSortedSequenceNode_somfSetRedOn "::somf_TSortedSequenceNode::somfSetRedOn"
  472. #define somf_TSortedSequenceNode_somfSetRedOn(somSelf,ev) \
  473.     (SOM_Resolve(somSelf, somf_TSortedSequenceNode, somfSetRedOn) \
  474.     (somSelf,ev))
  475. #ifndef SOMGD_somfSetRedOn
  476.     #if (defined(_somfSetRedOn) || defined(__somfSetRedOn))
  477.         #undef _somfSetRedOn
  478.         #undef __somfSetRedOn
  479.         #define SOMGD_somfSetRedOn 1
  480.     #else
  481.         #define _somfSetRedOn somf_TSortedSequenceNode_somfSetRedOn
  482.     #endif /* _somfSetRedOn */
  483. #endif /* SOMGD_somfSetRedOn */
  484. #ifndef SOM_DONT_USE_INHERITED_MACROS
  485. #define somf_TSortedSequenceNode_somDefaultInit SOMObject_somDefaultInit
  486. #define somf_TSortedSequenceNode_somDestruct SOMObject_somDestruct
  487. #define somf_TSortedSequenceNode_somDefaultCopyInit SOMObject_somDefaultCopyInit
  488. #define somf_TSortedSequenceNode_somDefaultAssign SOMObject_somDefaultAssign
  489. #define somf_TSortedSequenceNode_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  490. #define somf_TSortedSequenceNode_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  491. #define somf_TSortedSequenceNode_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  492. #define somf_TSortedSequenceNode_somDefaultConstAssign SOMObject_somDefaultConstAssign
  493. #define somf_TSortedSequenceNode_somDefaultVAssign SOMObject_somDefaultVAssign
  494. #define somf_TSortedSequenceNode_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  495. #define somf_TSortedSequenceNode_somFree SOMObject_somFree
  496. #define somf_TSortedSequenceNode_somUninit SOMObject_somUninit
  497. #define somf_TSortedSequenceNode_somGetClass SOMObject_somGetClass
  498. #define somf_TSortedSequenceNode_somGetClassName SOMObject_somGetClassName
  499. #define somf_TSortedSequenceNode_somGetSize SOMObject_somGetSize
  500. #define somf_TSortedSequenceNode_somIsA SOMObject_somIsA
  501. #define somf_TSortedSequenceNode_somIsInstanceOf SOMObject_somIsInstanceOf
  502. #define somf_TSortedSequenceNode_somRespondsTo SOMObject_somRespondsTo
  503. #define somf_TSortedSequenceNode_somDispatch SOMObject_somDispatch
  504. #define somf_TSortedSequenceNode_somClassDispatch SOMObject_somClassDispatch
  505. #define somf_TSortedSequenceNode_somCastObj SOMObject_somCastObj
  506. #define somf_TSortedSequenceNode_somResetObj SOMObject_somResetObj
  507. #define somf_TSortedSequenceNode_somDispatchV SOMObject_somDispatchV
  508. #define somf_TSortedSequenceNode_somDispatchL SOMObject_somDispatchL
  509. #define somf_TSortedSequenceNode_somDispatchA SOMObject_somDispatchA
  510. #define somf_TSortedSequenceNode_somDispatchD SOMObject_somDispatchD
  511. #define somf_TSortedSequenceNode_somPrintSelf SOMObject_somPrintSelf
  512. #define somf_TSortedSequenceNode_somDumpSelf SOMObject_somDumpSelf
  513. #define somf_TSortedSequenceNode_somDumpSelfInt SOMObject_somDumpSelfInt
  514. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  515.  
  516. #endif       /* SOM_somf_TSortedSequenceNode_h */
  517.