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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: morder.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-92 Apple Computer, Inc.  All rights reserved.
  23.  * 
  24.  * CLASS_NAME: somf_MOrderableCollectible
  25.  * 
  26.  * DESCRIPTION: MOrderableCollectible should be mixed into objects which
  27.  *              might want to be ordered.
  28.  * 
  29.  */
  30.  
  31.  
  32. #ifndef SOM_somf_MOrderableCollectible_h
  33. #define SOM_somf_MOrderableCollectible_h
  34.  
  35.  
  36. #include <som.h>
  37.  
  38. /*
  39.  * -- This emitter treats Method Tokens as Thunks by default.
  40.  * -- Use the sc modifier "nothunks" to change this default
  41.  */
  42. #undef somresolve_
  43. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  44.  
  45. /*
  46.  * Define the class name as an object type
  47.  */
  48. #ifndef somf_MOrderableCollectible
  49. #define somf_MOrderableCollectible SOMObject
  50. #endif
  51. #include <mcollect.h>
  52.  
  53. /*
  54.  * Start of bindings for IDL types
  55.  */
  56.  
  57. #ifndef SOMClass
  58.     #define SOMClass SOMObject
  59. #endif /* SOMClass */
  60. typedef unsigned long somf_MOrderableCollectible_EComparisonResult;
  61. #define somf_MOrderableCollectible_kLessThan 1UL
  62. #define somf_MOrderableCollectible_kEqual 2UL
  63. #define somf_MOrderableCollectible_kGreaterThan 3UL
  64. typedef
  65. somMToken somf_MOrderableCollectible_somf_MOrderableCompareFn;
  66. typedef
  67. somMToken somf_MOrderableCollectible_somf_MBetterOrderableCompareFn;
  68. typedef
  69. somf_MOrderableCollectible** somf_MOrderableCollectible_somf_MOrderableCollectiblePtr;
  70.  
  71. #ifndef SOM_DONT_USE_SHORT_NAMES
  72. #ifndef SOMTGD_EComparisonResult
  73.     #ifdef EComparisonResult
  74.         #undef EComparisonResult
  75.         #define SOMTGD_EComparisonResult 1
  76.     #else
  77.         #define EComparisonResult somf_MOrderableCollectible_EComparisonResult
  78.     #endif /* EComparisonResult */
  79. #endif /* SOMTGD_EComparisonResult */
  80.  
  81. #ifndef SOM_DONT_USE_SHORT_NAMES
  82. #ifndef SOMTGD_somf_MOrderableCompareFn
  83.     #ifdef somf_MOrderableCompareFn
  84.         #undef somf_MOrderableCompareFn
  85.         #define SOMTGD_somf_MOrderableCompareFn 1
  86.     #else
  87.         #define somf_MOrderableCompareFn somf_MOrderableCollectible_somf_MOrderableCompareFn
  88.     #endif /* somf_MOrderableCompareFn */
  89. #endif /* SOMTGD_somf_MOrderableCompareFn */
  90. #endif /* SOM_DONT_USE_SHORT_NAMES */
  91.  
  92. #ifndef SOM_DONT_USE_SHORT_NAMES
  93. #ifndef SOMTGD_somf_MBetterOrderableCompareFn
  94.     #ifdef somf_MBetterOrderableCompareFn
  95.         #undef somf_MBetterOrderableCompareFn
  96.         #define SOMTGD_somf_MBetterOrderableCompareFn 1
  97.     #else
  98.         #define somf_MBetterOrderableCompareFn somf_MOrderableCollectible_somf_MBetterOrderableCompareFn
  99.     #endif /* somf_MBetterOrderableCompareFn */
  100. #endif /* SOMTGD_somf_MBetterOrderableCompareFn */
  101. #endif /* SOM_DONT_USE_SHORT_NAMES */
  102.  
  103. #ifndef SOM_DONT_USE_SHORT_NAMES
  104. #ifndef SOMTGD_somf_MOrderableCollectiblePtr
  105.     #ifdef somf_MOrderableCollectiblePtr
  106.         #undef somf_MOrderableCollectiblePtr
  107.         #define SOMTGD_somf_MOrderableCollectiblePtr 1
  108.     #else
  109.         #define somf_MOrderableCollectiblePtr somf_MOrderableCollectible_somf_MOrderableCollectiblePtr
  110.     #endif /* somf_MOrderableCollectiblePtr */
  111. #endif /* SOMTGD_somf_MOrderableCollectiblePtr */
  112. #endif /* SOM_DONT_USE_SHORT_NAMES */
  113. #endif /* SOM_DONT_USE_SHORT_NAMES */
  114.  
  115. /*
  116.  * End of bindings for IDL types.
  117.  */
  118.  
  119. /*
  120.  * Passthru lines: File: "C.h", "after"
  121.  */
  122.  
  123.  
  124. #define SOMF_CALL_ORDERABLE_COMPARE_FN(obj,token,parameter) (((somTD_somf_MOrderableCollectible_somfIsLessThan) somResolve(obj,token))(obj, ev, parameter))
  125.  
  126. #define SOMF_CALL_BETTER_ORDERABLE_COMPARE_FN(obj,token,parameter) (((somTD_somf_MOrderableCollectible_somfCompare) somResolve(obj,token))(obj, ev, parameter))
  127.  
  128.  
  129. #define somf_MOrderableCollectible_MajorVersion 2
  130. #define somf_MOrderableCollectible_MinorVersion 1
  131.  
  132. /*
  133.  * External name shortening if required
  134.  */
  135. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  136. #define somf_MOrderableCollectibleNewClass c
  137. #pragma linkage(c, system)
  138. #define somf_MOrderableCollectibleClassData d
  139. #define somf_MOrderableCollectibleCClassData x
  140. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  141. /*--------------Migration------------*/
  142. #define somf_MOrderableCollectible_classObj somf_MOrderableCollectibleClassData.classObject
  143. #define _somf_MOrderableCollectible somf_MOrderableCollectible_classObj
  144.  
  145. /*
  146.  * Declare the class creation procedure
  147.  */
  148. SOMEXTERN SOMClass * SOMLINK somf_MOrderableCollectibleNewClass(integer4 somtmajorVersion,
  149.         integer4 somtminorVersion);
  150. #pragma linkage(somf_MOrderableCollectibleNewClass, system)
  151.  
  152. /*
  153.  * Declare the class data structure
  154.  */
  155. SOMEXTERN struct somf_MOrderableCollectibleClassDataStructure {
  156.     SOMClass *classObject;
  157.     somMToken somfClone;
  158.     somMToken somfClonePointer;
  159.     somMToken somfHash;
  160.     somMToken somfIsEqual;
  161.     somMToken somfIsSame;
  162.     somMToken somfIsNotEqual;
  163.     somMToken somfIsGreaterThan;
  164.     somMToken somfIsLessThan;
  165.     somMToken somfCompare;
  166.     somMToken somfIsGreaterThanOrEqualTo;
  167.     somMToken somfIsLessThanOrEqualTo;
  168. } SOMDLINK somf_MOrderableCollectibleClassData;
  169.  
  170. /*
  171.  * Declare the C specific class data structure
  172.  */
  173. SOMEXTERN struct somf_MOrderableCollectibleCClassDataStructure {
  174.     somMethodTabs parentMtab;
  175.     somDToken instanceDataToken;
  176. } SOMDLINK somf_MOrderableCollectibleCClassData;
  177.  
  178. /*
  179.  * New and Renew macros for somf_MOrderableCollectible
  180.  */
  181. #define somf_MOrderableCollectibleNew() \
  182.    ( _somf_MOrderableCollectible ? \
  183.     _somNew(_somf_MOrderableCollectible) \
  184.     : ( somf_MOrderableCollectibleNewClass(\
  185.         somf_MOrderableCollectible_MajorVersion, \
  186.         somf_MOrderableCollectible_MinorVersion),\
  187.        _somNew(_somf_MOrderableCollectible)))
  188. #define somf_MOrderableCollectibleRenew(buf) \
  189.    ( _somf_MOrderableCollectible ? \
  190.     _somRenew(_somf_MOrderableCollectible, buf) \
  191.     : ( somf_MOrderableCollectibleNewClass(\
  192.         somf_MOrderableCollectible_MajorVersion, \
  193.         somf_MOrderableCollectible_MinorVersion),\
  194.        _somRenew(_somf_MOrderableCollectible, buf)))
  195.  
  196. /*
  197.  * New Method: somfIsGreaterThan
  198.  */
  199. typedef boolean   SOMLINK somTP_somf_MOrderableCollectible_somfIsGreaterThan(somf_MOrderableCollectible *somSelf, Environment *ev, 
  200.         somf_MOrderableCollectible* obj);
  201. #pragma linkage(somTP_somf_MOrderableCollectible_somfIsGreaterThan, system)
  202. typedef somTP_somf_MOrderableCollectible_somfIsGreaterThan *somTD_somf_MOrderableCollectible_somfIsGreaterThan;
  203. /*
  204.  *  Returns TRUE if obj is "greater than" this.
  205.  */
  206. #define somMD_somf_MOrderableCollectible_somfIsGreaterThan "::somf_MOrderableCollectible::somfIsGreaterThan"
  207. #define somf_MOrderableCollectible_somfIsGreaterThan(somSelf,ev,obj) \
  208.     (SOM_Resolve(somSelf, somf_MOrderableCollectible, somfIsGreaterThan) \
  209.     (somSelf,ev,obj))
  210. #ifndef SOMGD_somfIsGreaterThan
  211.     #if (defined(_somfIsGreaterThan) || defined(__somfIsGreaterThan))
  212.         #undef _somfIsGreaterThan
  213.         #undef __somfIsGreaterThan
  214.         #define SOMGD_somfIsGreaterThan 1
  215.     #else
  216.         #define _somfIsGreaterThan somf_MOrderableCollectible_somfIsGreaterThan
  217.     #endif /* _somfIsGreaterThan */
  218. #endif /* SOMGD_somfIsGreaterThan */
  219.  
  220. /*
  221.  * New Method: somfIsLessThan
  222.  */
  223. typedef boolean   SOMLINK somTP_somf_MOrderableCollectible_somfIsLessThan(somf_MOrderableCollectible *somSelf, Environment *ev, 
  224.         somf_MOrderableCollectible* obj);
  225. #pragma linkage(somTP_somf_MOrderableCollectible_somfIsLessThan, system)
  226. typedef somTP_somf_MOrderableCollectible_somfIsLessThan *somTD_somf_MOrderableCollectible_somfIsLessThan;
  227. /*
  228.  *  Returns TRUE if obj is "less than" this.
  229.  */
  230. #define somMD_somf_MOrderableCollectible_somfIsLessThan "::somf_MOrderableCollectible::somfIsLessThan"
  231. #define somf_MOrderableCollectible_somfIsLessThan(somSelf,ev,obj) \
  232.     (SOM_Resolve(somSelf, somf_MOrderableCollectible, somfIsLessThan) \
  233.     (somSelf,ev,obj))
  234. #ifndef SOMGD_somfIsLessThan
  235.     #if (defined(_somfIsLessThan) || defined(__somfIsLessThan))
  236.         #undef _somfIsLessThan
  237.         #undef __somfIsLessThan
  238.         #define SOMGD_somfIsLessThan 1
  239.     #else
  240.         #define _somfIsLessThan somf_MOrderableCollectible_somfIsLessThan
  241.     #endif /* _somfIsLessThan */
  242. #endif /* SOMGD_somfIsLessThan */
  243.  
  244. /*
  245.  * New Method: somfCompare
  246.  */
  247. typedef somf_MOrderableCollectible_EComparisonResult   SOMLINK somTP_somf_MOrderableCollectible_somfCompare(somf_MOrderableCollectible *somSelf, Environment *ev, 
  248.         somf_MOrderableCollectible* obj);
  249. #pragma linkage(somTP_somf_MOrderableCollectible_somfCompare, system)
  250. typedef somTP_somf_MOrderableCollectible_somfCompare *somTD_somf_MOrderableCollectible_somfCompare;
  251. /*
  252.  *  This method compares obj to this.
  253.  */
  254. #define somMD_somf_MOrderableCollectible_somfCompare "::somf_MOrderableCollectible::somfCompare"
  255. #define somf_MOrderableCollectible_somfCompare(somSelf,ev,obj) \
  256.     (SOM_Resolve(somSelf, somf_MOrderableCollectible, somfCompare) \
  257.     (somSelf,ev,obj))
  258. #ifndef SOMGD_somfCompare
  259.     #if (defined(_somfCompare) || defined(__somfCompare))
  260.         #undef _somfCompare
  261.         #undef __somfCompare
  262.         #define SOMGD_somfCompare 1
  263.     #else
  264.         #define _somfCompare somf_MOrderableCollectible_somfCompare
  265.     #endif /* _somfCompare */
  266. #endif /* SOMGD_somfCompare */
  267.  
  268. /*
  269.  * New Method: somfIsGreaterThanOrEqualTo
  270.  */
  271. typedef boolean   SOMLINK somTP_somf_MOrderableCollectible_somfIsGreaterThanOrEqualTo(somf_MOrderableCollectible *somSelf, Environment *ev, 
  272.         somf_MOrderableCollectible* obj);
  273. #pragma linkage(somTP_somf_MOrderableCollectible_somfIsGreaterThanOrEqualTo, system)
  274. typedef somTP_somf_MOrderableCollectible_somfIsGreaterThanOrEqualTo *somTD_somf_MOrderableCollectible_somfIsGreaterThanOrEqualTo;
  275. /*
  276.  *  Returns TRUE if obj is "greater than" or "equal to" this.
  277.  */
  278. #define somMD_somf_MOrderableCollectible_somfIsGreaterThanOrEqualTo "::somf_MOrderableCollectible::somfIsGreaterThanOrEqualTo"
  279. #define somf_MOrderableCollectible_somfIsGreaterThanOrEqualTo(somSelf,ev,obj) \
  280.     (SOM_Resolve(somSelf, somf_MOrderableCollectible, somfIsGreaterThanOrEqualTo) \
  281.     (somSelf,ev,obj))
  282. #ifndef SOMGD_somfIsGreaterThanOrEqualTo
  283.     #if (defined(_somfIsGreaterThanOrEqualTo) || defined(__somfIsGreaterThanOrEqualTo))
  284.         #undef _somfIsGreaterThanOrEqualTo
  285.         #undef __somfIsGreaterThanOrEqualTo
  286.         #define SOMGD_somfIsGreaterThanOrEqualTo 1
  287.     #else
  288.         #define _somfIsGreaterThanOrEqualTo somf_MOrderableCollectible_somfIsGreaterThanOrEqualTo
  289.     #endif /* _somfIsGreaterThanOrEqualTo */
  290. #endif /* SOMGD_somfIsGreaterThanOrEqualTo */
  291.  
  292. /*
  293.  * New Method: somfIsLessThanOrEqualTo
  294.  */
  295. typedef boolean   SOMLINK somTP_somf_MOrderableCollectible_somfIsLessThanOrEqualTo(somf_MOrderableCollectible *somSelf, Environment *ev, 
  296.         somf_MOrderableCollectible* obj);
  297. #pragma linkage(somTP_somf_MOrderableCollectible_somfIsLessThanOrEqualTo, system)
  298. typedef somTP_somf_MOrderableCollectible_somfIsLessThanOrEqualTo *somTD_somf_MOrderableCollectible_somfIsLessThanOrEqualTo;
  299. /*
  300.  *  Returns TRUE if obj is "less than" or "equal to" this.
  301.  */
  302. #define somMD_somf_MOrderableCollectible_somfIsLessThanOrEqualTo "::somf_MOrderableCollectible::somfIsLessThanOrEqualTo"
  303. #define somf_MOrderableCollectible_somfIsLessThanOrEqualTo(somSelf,ev,obj) \
  304.     (SOM_Resolve(somSelf, somf_MOrderableCollectible, somfIsLessThanOrEqualTo) \
  305.     (somSelf,ev,obj))
  306. #ifndef SOMGD_somfIsLessThanOrEqualTo
  307.     #if (defined(_somfIsLessThanOrEqualTo) || defined(__somfIsLessThanOrEqualTo))
  308.         #undef _somfIsLessThanOrEqualTo
  309.         #undef __somfIsLessThanOrEqualTo
  310.         #define SOMGD_somfIsLessThanOrEqualTo 1
  311.     #else
  312.         #define _somfIsLessThanOrEqualTo somf_MOrderableCollectible_somfIsLessThanOrEqualTo
  313.     #endif /* _somfIsLessThanOrEqualTo */
  314. #endif /* SOMGD_somfIsLessThanOrEqualTo */
  315. #ifndef SOM_DONT_USE_INHERITED_MACROS
  316. #define somf_MOrderableCollectible_somfClone somf_MCollectible_somfClone
  317. #define somf_MOrderableCollectible_somfClonePointer somf_MCollectible_somfClonePointer
  318. #define somf_MOrderableCollectible_somfHash somf_MCollectible_somfHash
  319. #define somf_MOrderableCollectible_somfIsEqual somf_MCollectible_somfIsEqual
  320. #define somf_MOrderableCollectible_somfIsSame somf_MCollectible_somfIsSame
  321. #define somf_MOrderableCollectible_somfIsNotEqual somf_MCollectible_somfIsNotEqual
  322. #define somf_MOrderableCollectible_somDefaultInit SOMObject_somDefaultInit
  323. #define somf_MOrderableCollectible_somDestruct SOMObject_somDestruct
  324. #define somf_MOrderableCollectible_somDefaultCopyInit SOMObject_somDefaultCopyInit
  325. #define somf_MOrderableCollectible_somDefaultAssign SOMObject_somDefaultAssign
  326. #define somf_MOrderableCollectible_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  327. #define somf_MOrderableCollectible_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  328. #define somf_MOrderableCollectible_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  329. #define somf_MOrderableCollectible_somDefaultConstAssign SOMObject_somDefaultConstAssign
  330. #define somf_MOrderableCollectible_somDefaultVAssign SOMObject_somDefaultVAssign
  331. #define somf_MOrderableCollectible_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  332. #define somf_MOrderableCollectible_somInit SOMObject_somInit
  333. #define somf_MOrderableCollectible_somFree SOMObject_somFree
  334. #define somf_MOrderableCollectible_somUninit SOMObject_somUninit
  335. #define somf_MOrderableCollectible_somGetClass SOMObject_somGetClass
  336. #define somf_MOrderableCollectible_somGetClassName SOMObject_somGetClassName
  337. #define somf_MOrderableCollectible_somGetSize SOMObject_somGetSize
  338. #define somf_MOrderableCollectible_somIsA SOMObject_somIsA
  339. #define somf_MOrderableCollectible_somIsInstanceOf SOMObject_somIsInstanceOf
  340. #define somf_MOrderableCollectible_somRespondsTo SOMObject_somRespondsTo
  341. #define somf_MOrderableCollectible_somDispatch SOMObject_somDispatch
  342. #define somf_MOrderableCollectible_somClassDispatch SOMObject_somClassDispatch
  343. #define somf_MOrderableCollectible_somCastObj SOMObject_somCastObj
  344. #define somf_MOrderableCollectible_somResetObj SOMObject_somResetObj
  345. #define somf_MOrderableCollectible_somDispatchV SOMObject_somDispatchV
  346. #define somf_MOrderableCollectible_somDispatchL SOMObject_somDispatchL
  347. #define somf_MOrderableCollectible_somDispatchA SOMObject_somDispatchA
  348. #define somf_MOrderableCollectible_somDispatchD SOMObject_somDispatchD
  349. #define somf_MOrderableCollectible_somPrintSelf SOMObject_somPrintSelf
  350. #define somf_MOrderableCollectible_somDumpSelf SOMObject_somDumpSelf
  351. #define somf_MOrderableCollectible_somDumpSelfInt SOMObject_somDumpSelfInt
  352. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  353.  
  354. #endif       /* SOM_somf_MOrderableCollectible_h */
  355.