home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SOM / INCLUDE / SOMMETA.H < prev    next >
C/C++ Source or Header  |  1995-08-30  |  39KB  |  739 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: sommeta.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emith: 2.41
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somu
  13.  * 
  14.  *    ORIGINS: 27
  15.  * 
  16.  * 
  17.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  18.  *    All Rights Reserved
  19.  *    Licensed Materials - Property of IBM
  20.  *    US Government Users Restricted Rights - Use, duplication or
  21.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  22.  * 
  23.  */
  24.  
  25.  
  26. #ifndef SOM_SOMMCooperative_h
  27. #define SOM_SOMMCooperative_h
  28.  
  29.  
  30. #include <som.h>
  31.  
  32. /*
  33.  * -- This emitter treats Method Tokens as Thunks by default.
  34.  * -- Use the sc modifier "nothunks" to change this default
  35.  */
  36. #undef somresolve_
  37. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  38.  
  39. /*
  40.  * Define the class name as an object type
  41.  */
  42. #ifndef SOMMCooperative
  43. #define SOMMCooperative SOMObject
  44. #endif
  45. #include <somcls.h>
  46.  
  47. /*
  48.  * Start of user-defined types:
  49.  */
  50. #ifndef SOMClass
  51.     #define SOMClass SOMObject
  52. #endif /* SOMClass */
  53. #ifndef SOMMMetaCooperative
  54.     #define SOMMMetaCooperative SOMObject
  55. #endif /* SOMMMetaCooperative */
  56.  
  57. /*
  58.  * End of user-defined types.
  59.  */
  60.  
  61. #define SOMMCooperative_MajorVersion 2
  62. #define SOMMCooperative_MinorVersion 1
  63.  
  64. /*
  65.  * External name shortening if required
  66.  */
  67. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  68. #define SOMMCooperativeNewClass c
  69. #pragma linkage(c, system)
  70. #define SOMMCooperativeClassData d
  71. #define SOMMCooperativeCClassData x
  72. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  73.  
  74. /*
  75.  * Include the meta class file
  76.  */
  77. #include <sommeta.h>
  78. /*--------------Migration------------*/
  79. #define SOMMCooperative_classObj SOMMCooperativeClassData.classObject
  80. #define _SOMMCooperative SOMMCooperative_classObj
  81.  
  82. /*
  83.  * Declare the class creation procedure
  84.  */
  85. SOMEXTERN SOMClass * SOMLINK SOMMCooperativeNewClass(integer4 somtmajorVersion,
  86.         integer4 somtminorVersion);
  87. #pragma linkage(SOMMCooperativeNewClass, system)
  88.  
  89. /*
  90.  * Declare the class data structure
  91.  */
  92. SOMEXTERN struct SOMMCooperativeClassDataStructure {
  93.     SOMClass *classObject;
  94.     somMToken sommRequestFinalClassMethodCall;
  95.     somMToken sommAddCooperativeClassMethod;
  96.     somMToken sommAddCooperativeInstanceMethod;
  97.     somMToken sommRequestFirstCooperativeInstanceMethodCall;
  98.     somMToken sommSatisfyRequests;
  99.     somMToken sommRequestFirstCooperativeClassMethodCall;
  100. } SOMDLINK SOMMCooperativeClassData;
  101.  
  102. /*
  103.  * Declare the C specific class data structure
  104.  */
  105. SOMEXTERN struct SOMMCooperativeCClassDataStructure {
  106.     somMethodTabs parentMtab;
  107.     somDToken instanceDataToken;
  108. } SOMDLINK SOMMCooperativeCClassData;
  109.  
  110. /*
  111.  * New and Renew macros for SOMMCooperative
  112.  */
  113. #define SOMMCooperativeNew() \
  114.    (_somNew(_SOMMCooperative ? _SOMMCooperative : SOMMCooperativeNewClass(SOMMCooperative_MajorVersion, SOMMCooperative_MinorVersion)))
  115. #define SOMMCooperativeRenew(buf) \
  116.    (_somRenew(_SOMMCooperative ? _SOMMCooperative : SOMMCooperativeNewClass(SOMMCooperative_MajorVersion, SOMMCooperative_MinorVersion), buf))
  117.  
  118. /*
  119.  * Override method: somDefaultInit
  120.  */
  121. #define SOMMCooperative_somDefaultInit(somSelf,ctrl) \
  122.     SOMObject_somDefaultInit(somSelf,ctrl)
  123.  
  124. /*
  125.  * Override method: somInitMIClass
  126.  */
  127. #define SOMMCooperative_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion) \
  128.     SOMClass_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion)
  129.  
  130. /*
  131.  * Override method: somClassReady
  132.  */
  133. #define SOMMCooperative_somClassReady(somSelf) \
  134.     SOMClass_somClassReady(somSelf)
  135.  
  136. /*
  137.  * New Method: sommAddCooperativeInstanceMethod
  138.  */
  139. typedef somMethodProc**   SOMLINK somTP_SOMMCooperative_sommAddCooperativeInstanceMethod(SOMMCooperative *somSelf,
  140.         somId methodId,
  141.         somMethodProc* methodProc);
  142. #pragma linkage(somTP_SOMMCooperative_sommAddCooperativeInstanceMethod, system)
  143. typedef somTP_SOMMCooperative_sommAddCooperativeInstanceMethod *somTD_SOMMCooperative_sommAddCooperativeInstanceMethod;
  144. #define somMD_SOMMCooperative_sommAddCooperativeInstanceMethod "::SOMMCooperative::sommAddCooperativeInstanceMethod"
  145. #define SOMMCooperative_sommAddCooperativeInstanceMethod(somSelf,methodId,methodProc) \
  146.     (SOM_Resolve(somSelf, SOMMCooperative, sommAddCooperativeInstanceMethod) \
  147.     (somSelf,methodId,methodProc))
  148. #ifndef SOMGD_sommAddCooperativeInstanceMethod
  149.     #if (defined(_sommAddCooperativeInstanceMethod) || defined(__sommAddCooperativeInstanceMethod))
  150.         #undef _sommAddCooperativeInstanceMethod
  151.         #undef __sommAddCooperativeInstanceMethod
  152.         #define SOMGD_sommAddCooperativeInstanceMethod 1
  153.     #else
  154.         #define _sommAddCooperativeInstanceMethod SOMMCooperative_sommAddCooperativeInstanceMethod
  155.     #endif /* _sommAddCooperativeInstanceMethod */
  156. #endif /* SOMGD_sommAddCooperativeInstanceMethod */
  157.  
  158. /*
  159.  * New Method: sommAddCooperativeClassMethod
  160.  */
  161. typedef somMethodProc**   SOMLINK somTP_SOMMCooperative_sommAddCooperativeClassMethod(SOMMCooperative *somSelf,
  162.         somId methodId,
  163.         somMethodProc* methodProc);
  164. #pragma linkage(somTP_SOMMCooperative_sommAddCooperativeClassMethod, system)
  165. typedef somTP_SOMMCooperative_sommAddCooperativeClassMethod *somTD_SOMMCooperative_sommAddCooperativeClassMethod;
  166. #define somMD_SOMMCooperative_sommAddCooperativeClassMethod "::SOMMCooperative::sommAddCooperativeClassMethod"
  167. #define SOMMCooperative_sommAddCooperativeClassMethod(somSelf,methodId,methodProc) \
  168.     (SOM_Resolve(somSelf, SOMMCooperative, sommAddCooperativeClassMethod) \
  169.     (somSelf,methodId,methodProc))
  170. #ifndef SOMGD_sommAddCooperativeClassMethod
  171.     #if (defined(_sommAddCooperativeClassMethod) || defined(__sommAddCooperativeClassMethod))
  172.         #undef _sommAddCooperativeClassMethod
  173.         #undef __sommAddCooperativeClassMethod
  174.         #define SOMGD_sommAddCooperativeClassMethod 1
  175.     #else
  176.         #define _sommAddCooperativeClassMethod SOMMCooperative_sommAddCooperativeClassMethod
  177.     #endif /* _sommAddCooperativeClassMethod */
  178. #endif /* SOMGD_sommAddCooperativeClassMethod */
  179.  
  180. /*
  181.  * New Method: sommRequestFirstCooperativeInstanceMethodCall
  182.  */
  183. typedef void   SOMLINK somTP_SOMMCooperative_sommRequestFirstCooperativeInstanceMethodCall(SOMMCooperative *somSelf,
  184.         somId methodId,
  185.         somMethodProc* coopProc,
  186.         somMethodProc*** chainProcAddrAddr);
  187. #pragma linkage(somTP_SOMMCooperative_sommRequestFirstCooperativeInstanceMethodCall, system)
  188. typedef somTP_SOMMCooperative_sommRequestFirstCooperativeInstanceMethodCall *somTD_SOMMCooperative_sommRequestFirstCooperativeInstanceMethodCall;
  189. #define somMD_SOMMCooperative_sommRequestFirstCooperativeInstanceMethodCall "::SOMMCooperative::sommRequestFirstCooperativeInstanceMethodCall"
  190. #define SOMMCooperative_sommRequestFirstCooperativeInstanceMethodCall(somSelf,methodId,coopProc,chainProcAddrAddr) \
  191.     (SOM_Resolve(somSelf, SOMMCooperative, sommRequestFirstCooperativeInstanceMethodCall) \
  192.     (somSelf,methodId,coopProc,chainProcAddrAddr))
  193. #ifndef SOMGD_sommRequestFirstCooperativeInstanceMethodCall
  194.     #if (defined(_sommRequestFirstCooperativeInstanceMethodCall) || defined(__sommRequestFirstCooperativeInstanceMethodCall))
  195.         #undef _sommRequestFirstCooperativeInstanceMethodCall
  196.         #undef __sommRequestFirstCooperativeInstanceMethodCall
  197.         #define SOMGD_sommRequestFirstCooperativeInstanceMethodCall 1
  198.     #else
  199.         #define _sommRequestFirstCooperativeInstanceMethodCall SOMMCooperative_sommRequestFirstCooperativeInstanceMethodCall
  200.     #endif /* _sommRequestFirstCooperativeInstanceMethodCall */
  201. #endif /* SOMGD_sommRequestFirstCooperativeInstanceMethodCall */
  202.  
  203. /*
  204.  * New Method: sommRequestFirstCooperativeClassMethodCall
  205.  */
  206. typedef void   SOMLINK somTP_SOMMCooperative_sommRequestFirstCooperativeClassMethodCall(SOMMCooperative *somSelf,
  207.         somId methodId,
  208.         somMethodProc* coopProc,
  209.         somMethodProc*** chainProcAddrAddr);
  210. #pragma linkage(somTP_SOMMCooperative_sommRequestFirstCooperativeClassMethodCall, system)
  211. typedef somTP_SOMMCooperative_sommRequestFirstCooperativeClassMethodCall *somTD_SOMMCooperative_sommRequestFirstCooperativeClassMethodCall;
  212. #define somMD_SOMMCooperative_sommRequestFirstCooperativeClassMethodCall "::SOMMCooperative::sommRequestFirstCooperativeClassMethodCall"
  213. #define SOMMCooperative_sommRequestFirstCooperativeClassMethodCall(somSelf,methodId,coopProc,chainProcAddrAddr) \
  214.     (SOM_Resolve(somSelf, SOMMCooperative, sommRequestFirstCooperativeClassMethodCall) \
  215.     (somSelf,methodId,coopProc,chainProcAddrAddr))
  216. #ifndef SOMGD_sommRequestFirstCooperativeClassMethodCall
  217.     #if (defined(_sommRequestFirstCooperativeClassMethodCall) || defined(__sommRequestFirstCooperativeClassMethodCall))
  218.         #undef _sommRequestFirstCooperativeClassMethodCall
  219.         #undef __sommRequestFirstCooperativeClassMethodCall
  220.         #define SOMGD_sommRequestFirstCooperativeClassMethodCall 1
  221.     #else
  222.         #define _sommRequestFirstCooperativeClassMethodCall SOMMCooperative_sommRequestFirstCooperativeClassMethodCall
  223.     #endif /* _sommRequestFirstCooperativeClassMethodCall */
  224. #endif /* SOMGD_sommRequestFirstCooperativeClassMethodCall */
  225.  
  226. /*
  227.  * New Method: sommRequestFinalClassMethodCall
  228.  */
  229. typedef void   SOMLINK somTP_SOMMCooperative_sommRequestFinalClassMethodCall(SOMMCooperative *somSelf,
  230.         somId methodId,
  231.         somMethodProc* methodProc);
  232. #pragma linkage(somTP_SOMMCooperative_sommRequestFinalClassMethodCall, system)
  233. typedef somTP_SOMMCooperative_sommRequestFinalClassMethodCall *somTD_SOMMCooperative_sommRequestFinalClassMethodCall;
  234. #define somMD_SOMMCooperative_sommRequestFinalClassMethodCall "::SOMMCooperative::sommRequestFinalClassMethodCall"
  235. #define SOMMCooperative_sommRequestFinalClassMethodCall(somSelf,methodId,methodProc) \
  236.     (SOM_Resolve(somSelf, SOMMCooperative, sommRequestFinalClassMethodCall) \
  237.     (somSelf,methodId,methodProc))
  238. #ifndef SOMGD_sommRequestFinalClassMethodCall
  239.     #if (defined(_sommRequestFinalClassMethodCall) || defined(__sommRequestFinalClassMethodCall))
  240.         #undef _sommRequestFinalClassMethodCall
  241.         #undef __sommRequestFinalClassMethodCall
  242.         #define SOMGD_sommRequestFinalClassMethodCall 1
  243.     #else
  244.         #define _sommRequestFinalClassMethodCall SOMMCooperative_sommRequestFinalClassMethodCall
  245.     #endif /* _sommRequestFinalClassMethodCall */
  246. #endif /* SOMGD_sommRequestFinalClassMethodCall */
  247.  
  248. /*
  249.  * New Method: sommSatisfyRequests
  250.  */
  251. typedef boolean   SOMLINK somTP_SOMMCooperative_sommSatisfyRequests(SOMMCooperative *somSelf);
  252. #pragma linkage(somTP_SOMMCooperative_sommSatisfyRequests, system)
  253. typedef somTP_SOMMCooperative_sommSatisfyRequests *somTD_SOMMCooperative_sommSatisfyRequests;
  254. #define somMD_SOMMCooperative_sommSatisfyRequests "::SOMMCooperative::sommSatisfyRequests"
  255. #define SOMMCooperative_sommSatisfyRequests(somSelf) \
  256.     (SOM_Resolve(somSelf, SOMMCooperative, sommSatisfyRequests) \
  257.     (somSelf))
  258. #ifndef SOMGD_sommSatisfyRequests
  259.     #if (defined(_sommSatisfyRequests) || defined(__sommSatisfyRequests))
  260.         #undef _sommSatisfyRequests
  261.         #undef __sommSatisfyRequests
  262.         #define SOMGD_sommSatisfyRequests 1
  263.     #else
  264.         #define _sommSatisfyRequests SOMMCooperative_sommSatisfyRequests
  265.     #endif /* _sommSatisfyRequests */
  266. #endif /* SOMGD_sommSatisfyRequests */
  267. #ifndef SOM_DONT_USE_INHERITED_MACROS
  268. #define SOMMCooperative__get_somDataAlignment SOMClass__get_somDataAlignment
  269. #define SOMMCooperative__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  270. #define SOMMCooperative__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  271. #define SOMMCooperative__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  272. #define SOMMCooperative_somNew SOMClass_somNew
  273. #define SOMMCooperative_somNewNoInit SOMClass_somNewNoInit
  274. #define SOMMCooperative_somRenew SOMClass_somRenew
  275. #define SOMMCooperative_somRenewNoInit SOMClass_somRenewNoInit
  276. #define SOMMCooperative_somRenewNoZero SOMClass_somRenewNoZero
  277. #define SOMMCooperative_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  278. #define SOMMCooperative_somAllocate SOMClass_somAllocate
  279. #define SOMMCooperative_somDeallocate SOMClass_somDeallocate
  280. #define SOMMCooperative__get_somClassAllocate SOMClass__get_somClassAllocate
  281. #define SOMMCooperative__get_somClassDeallocate SOMClass__get_somClassDeallocate
  282. #define SOMMCooperative_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  283. #define SOMMCooperative_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  284. #define SOMMCooperative_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  285. #define SOMMCooperative_somInitClass SOMClass_somInitClass
  286. #define SOMMCooperative_somAddStaticMethod SOMClass_somAddStaticMethod
  287. #define SOMMCooperative_somAddDynamicMethod SOMClass_somAddDynamicMethod
  288. #define SOMMCooperative_somOverrideSMethod SOMClass_somOverrideSMethod
  289. #define SOMMCooperative_somGetApplyStub SOMClass_somGetApplyStub
  290. #define SOMMCooperative_somGetClassData SOMClass_somGetClassData
  291. #define SOMMCooperative_somSetClassData SOMClass_somSetClassData
  292. #define SOMMCooperative_somGetClassMtab SOMClass_somGetClassMtab
  293. #define SOMMCooperative_somGetInstanceOffset SOMClass_somGetInstanceOffset
  294. #define SOMMCooperative_somGetInstancePartSize SOMClass_somGetInstancePartSize
  295. #define SOMMCooperative_somGetInstanceSize SOMClass_somGetInstanceSize
  296. #define SOMMCooperative_somGetInstanceToken SOMClass_somGetInstanceToken
  297. #define SOMMCooperative_somGetMemberToken SOMClass_somGetMemberToken
  298. #define SOMMCooperative_somGetMethodData SOMClass_somGetMethodData
  299. #define SOMMCooperative_somGetRdStub SOMClass_somGetRdStub
  300. #define SOMMCooperative_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  301. #define SOMMCooperative_somGetMethodIndex SOMClass_somGetMethodIndex
  302. #define SOMMCooperative_somGetMethodToken SOMClass_somGetMethodToken
  303. #define SOMMCooperative_somGetName SOMClass_somGetName
  304. #define SOMMCooperative_somGetNthMethodData SOMClass_somGetNthMethodData
  305. #define SOMMCooperative_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  306. #define SOMMCooperative_somGetNumMethods SOMClass_somGetNumMethods
  307. #define SOMMCooperative_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  308. #define SOMMCooperative_somGetParent SOMClass_somGetParent
  309. #define SOMMCooperative_somGetParents SOMClass_somGetParents
  310. #define SOMMCooperative_somGetPClsMtab SOMClass_somGetPClsMtab
  311. #define SOMMCooperative_somGetPClsMtabs SOMClass_somGetPClsMtabs
  312. #define SOMMCooperative_somGetVersionNumbers SOMClass_somGetVersionNumbers
  313. #define SOMMCooperative_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  314. #define SOMMCooperative_somFindMethod SOMClass_somFindMethod
  315. #define SOMMCooperative_somFindMethodOk SOMClass_somFindMethodOk
  316. #define SOMMCooperative_somFindSMethod SOMClass_somFindSMethod
  317. #define SOMMCooperative_somFindSMethodOk SOMClass_somFindSMethodOk
  318. #define SOMMCooperative_somLookupMethod SOMClass_somLookupMethod
  319. #define SOMMCooperative_somCheckVersion SOMClass_somCheckVersion
  320. #define SOMMCooperative_somDescendedFrom SOMClass_somDescendedFrom
  321. #define SOMMCooperative_somSupportsMethod SOMClass_somSupportsMethod
  322. #define SOMMCooperative_somDefinedMethod SOMClass_somDefinedMethod
  323. #define SOMMCooperative_somOverrideMtab SOMClass_somOverrideMtab
  324. #define SOMMCooperative_somDestruct SOMObject_somDestruct
  325. #define SOMMCooperative_somDefaultCopyInit SOMObject_somDefaultCopyInit
  326. #define SOMMCooperative_somDefaultAssign SOMObject_somDefaultAssign
  327. #define SOMMCooperative_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  328. #define SOMMCooperative_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  329. #define SOMMCooperative_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  330. #define SOMMCooperative_somDefaultConstAssign SOMObject_somDefaultConstAssign
  331. #define SOMMCooperative_somDefaultVAssign SOMObject_somDefaultVAssign
  332. #define SOMMCooperative_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  333. #define SOMMCooperative_somInit SOMObject_somInit
  334. #define SOMMCooperative_somFree SOMObject_somFree
  335. #define SOMMCooperative_somUninit SOMObject_somUninit
  336. #define SOMMCooperative_somGetClass SOMObject_somGetClass
  337. #define SOMMCooperative_somGetClassName SOMObject_somGetClassName
  338. #define SOMMCooperative_somGetSize SOMObject_somGetSize
  339. #define SOMMCooperative_somIsA SOMObject_somIsA
  340. #define SOMMCooperative_somIsInstanceOf SOMObject_somIsInstanceOf
  341. #define SOMMCooperative_somRespondsTo SOMObject_somRespondsTo
  342. #define SOMMCooperative_somDispatch SOMObject_somDispatch
  343. #define SOMMCooperative_somClassDispatch SOMObject_somClassDispatch
  344. #define SOMMCooperative_somCastObj SOMObject_somCastObj
  345. #define SOMMCooperative_somResetObj SOMObject_somResetObj
  346. #define SOMMCooperative_somDispatchV SOMObject_somDispatchV
  347. #define SOMMCooperative_somDispatchL SOMObject_somDispatchL
  348. #define SOMMCooperative_somDispatchA SOMObject_somDispatchA
  349. #define SOMMCooperative_somDispatchD SOMObject_somDispatchD
  350. #define SOMMCooperative_somPrintSelf SOMObject_somPrintSelf
  351. #define SOMMCooperative_somDumpSelf SOMObject_somDumpSelf
  352. #define SOMMCooperative_somDumpSelfInt SOMObject_somDumpSelfInt
  353. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  354.  
  355. #endif       /* SOM_SOMMCooperative_h */
  356.  
  357. #ifndef SOM_SOMMCooperativeSistered_h
  358. #define SOM_SOMMCooperativeSistered_h
  359.  
  360.  
  361. #include <som.h>
  362.  
  363. /*
  364.  * -- This emitter treats Method Tokens as Thunks by default.
  365.  * -- Use the sc modifier "nothunks" to change this default
  366.  */
  367. #undef somresolve_
  368. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  369.  
  370. /*
  371.  * Define the class name as an object type
  372.  */
  373. #ifndef SOMMCooperativeSistered
  374. #define SOMMCooperativeSistered SOMObject
  375. #endif
  376. #include <sommeta.h>
  377.  
  378. /*
  379.  * Start of user-defined types:
  380.  */
  381.  
  382. /*
  383.  * End of user-defined types.
  384.  */
  385.  
  386. #define SOMMCooperativeSistered_MajorVersion 2
  387. #define SOMMCooperativeSistered_MinorVersion 1
  388.  
  389. /*
  390.  * External name shortening if required
  391.  */
  392. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  393. #define SOMMCooperativeSisteredNewClass c
  394. #pragma linkage(c, system)
  395. #define SOMMCooperativeSisteredClassData d
  396. #define SOMMCooperativeSisteredCClassData x
  397. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  398. /*--------------Migration------------*/
  399. #define SOMMCooperativeSistered_classObj SOMMCooperativeSisteredClassData.classObject
  400. #define _SOMMCooperativeSistered SOMMCooperativeSistered_classObj
  401.  
  402. /*
  403.  * Declare the class creation procedure
  404.  */
  405. SOMEXTERN SOMClass * SOMLINK SOMMCooperativeSisteredNewClass(integer4 somtmajorVersion,
  406.         integer4 somtminorVersion);
  407. #pragma linkage(SOMMCooperativeSisteredNewClass, system)
  408.  
  409. /*
  410.  * Declare the class data structure
  411.  */
  412. SOMEXTERN struct SOMMCooperativeSisteredClassDataStructure {
  413.     SOMClass *classObject;
  414.     somMToken _get_somSisterClass;
  415. } SOMDLINK SOMMCooperativeSisteredClassData;
  416.  
  417. /*
  418.  * Declare the C specific class data structure
  419.  */
  420. SOMEXTERN struct SOMMCooperativeSisteredCClassDataStructure {
  421.     somMethodTabs parentMtab;
  422.     somDToken instanceDataToken;
  423. } SOMDLINK SOMMCooperativeSisteredCClassData;
  424.  
  425. /*
  426.  * New and Renew macros for SOMMCooperativeSistered
  427.  */
  428. #define SOMMCooperativeSisteredNew() \
  429.    (_somNew(_SOMMCooperativeSistered ? _SOMMCooperativeSistered : SOMMCooperativeSisteredNewClass(SOMMCooperativeSistered_MajorVersion, SOMMCooperativeSistered_MinorVersion)))
  430. #define SOMMCooperativeSisteredRenew(buf) \
  431.    (_somRenew(_SOMMCooperativeSistered ? _SOMMCooperativeSistered : SOMMCooperativeSisteredNewClass(SOMMCooperativeSistered_MajorVersion, SOMMCooperativeSistered_MinorVersion), buf))
  432.  
  433. /*
  434.  * Override method: somDefaultInit
  435.  */
  436. #define SOMMCooperativeSistered_somDefaultInit(somSelf,ctrl) \
  437.     SOMObject_somDefaultInit(somSelf,ctrl)
  438.  
  439. /*
  440.  * Override method: somInitMIClass
  441.  */
  442. #define SOMMCooperativeSistered_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion) \
  443.     SOMClass_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion)
  444.  
  445. /*
  446.  * New Method: _get_somSisterClass
  447.  */
  448. typedef SOMClass*   SOMLINK somTP_SOMMCooperativeSistered__get_somSisterClass(SOMMCooperativeSistered *somSelf);
  449. #pragma linkage(somTP_SOMMCooperativeSistered__get_somSisterClass, system)
  450. typedef somTP_SOMMCooperativeSistered__get_somSisterClass *somTD_SOMMCooperativeSistered__get_somSisterClass;
  451. #define somMD_SOMMCooperativeSistered__get_somSisterClass "::SOMMCooperativeSistered::somSisterClass"
  452. #define SOMMCooperativeSistered__get_somSisterClass(somSelf) \
  453.     (SOM_Resolve(somSelf, SOMMCooperativeSistered, _get_somSisterClass) \
  454.     (somSelf))
  455. #ifndef SOMGD_get_somSisterClass
  456.     #if (defined(_get_somSisterClass) || defined(__get_somSisterClass))
  457.         #undef _get_somSisterClass
  458.         #undef __get_somSisterClass
  459.         #define SOMGD_get_somSisterClass 1
  460.     #else
  461.         #define __get_somSisterClass SOMMCooperativeSistered__get_somSisterClass
  462.     #endif /* __get_somSisterClass */
  463. #endif /* SOMGD_get_somSisterClass */
  464. #ifndef SOM_DONT_USE_INHERITED_MACROS
  465. #define SOMMCooperativeSistered_sommAddCooperativeInstanceMethod SOMMCooperative_sommAddCooperativeInstanceMethod
  466. #define SOMMCooperativeSistered_sommAddCooperativeClassMethod SOMMCooperative_sommAddCooperativeClassMethod
  467. #define SOMMCooperativeSistered_sommRequestFirstCooperativeInstanceMethodCall SOMMCooperative_sommRequestFirstCooperativeInstanceMethodCall
  468. #define SOMMCooperativeSistered_sommRequestFirstCooperativeClassMethodCall SOMMCooperative_sommRequestFirstCooperativeClassMethodCall
  469. #define SOMMCooperativeSistered_sommRequestFinalClassMethodCall SOMMCooperative_sommRequestFinalClassMethodCall
  470. #define SOMMCooperativeSistered_sommSatisfyRequests SOMMCooperative_sommSatisfyRequests
  471. #define SOMMCooperativeSistered__get_somDataAlignment SOMClass__get_somDataAlignment
  472. #define SOMMCooperativeSistered__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  473. #define SOMMCooperativeSistered__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  474. #define SOMMCooperativeSistered__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  475. #define SOMMCooperativeSistered_somNew SOMClass_somNew
  476. #define SOMMCooperativeSistered_somNewNoInit SOMClass_somNewNoInit
  477. #define SOMMCooperativeSistered_somRenew SOMClass_somRenew
  478. #define SOMMCooperativeSistered_somRenewNoInit SOMClass_somRenewNoInit
  479. #define SOMMCooperativeSistered_somRenewNoZero SOMClass_somRenewNoZero
  480. #define SOMMCooperativeSistered_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  481. #define SOMMCooperativeSistered_somAllocate SOMClass_somAllocate
  482. #define SOMMCooperativeSistered_somDeallocate SOMClass_somDeallocate
  483. #define SOMMCooperativeSistered__get_somClassAllocate SOMClass__get_somClassAllocate
  484. #define SOMMCooperativeSistered__get_somClassDeallocate SOMClass__get_somClassDeallocate
  485. #define SOMMCooperativeSistered_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  486. #define SOMMCooperativeSistered_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  487. #define SOMMCooperativeSistered_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  488. #define SOMMCooperativeSistered_somInitClass SOMClass_somInitClass
  489. #define SOMMCooperativeSistered_somAddStaticMethod SOMClass_somAddStaticMethod
  490. #define SOMMCooperativeSistered_somAddDynamicMethod SOMClass_somAddDynamicMethod
  491. #define SOMMCooperativeSistered_somOverrideSMethod SOMClass_somOverrideSMethod
  492. #define SOMMCooperativeSistered_somClassReady SOMClass_somClassReady
  493. #define SOMMCooperativeSistered_somGetApplyStub SOMClass_somGetApplyStub
  494. #define SOMMCooperativeSistered_somGetClassData SOMClass_somGetClassData
  495. #define SOMMCooperativeSistered_somSetClassData SOMClass_somSetClassData
  496. #define SOMMCooperativeSistered_somGetClassMtab SOMClass_somGetClassMtab
  497. #define SOMMCooperativeSistered_somGetInstanceOffset SOMClass_somGetInstanceOffset
  498. #define SOMMCooperativeSistered_somGetInstancePartSize SOMClass_somGetInstancePartSize
  499. #define SOMMCooperativeSistered_somGetInstanceSize SOMClass_somGetInstanceSize
  500. #define SOMMCooperativeSistered_somGetInstanceToken SOMClass_somGetInstanceToken
  501. #define SOMMCooperativeSistered_somGetMemberToken SOMClass_somGetMemberToken
  502. #define SOMMCooperativeSistered_somGetMethodData SOMClass_somGetMethodData
  503. #define SOMMCooperativeSistered_somGetRdStub SOMClass_somGetRdStub
  504. #define SOMMCooperativeSistered_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  505. #define SOMMCooperativeSistered_somGetMethodIndex SOMClass_somGetMethodIndex
  506. #define SOMMCooperativeSistered_somGetMethodToken SOMClass_somGetMethodToken
  507. #define SOMMCooperativeSistered_somGetName SOMClass_somGetName
  508. #define SOMMCooperativeSistered_somGetNthMethodData SOMClass_somGetNthMethodData
  509. #define SOMMCooperativeSistered_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  510. #define SOMMCooperativeSistered_somGetNumMethods SOMClass_somGetNumMethods
  511. #define SOMMCooperativeSistered_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  512. #define SOMMCooperativeSistered_somGetParent SOMClass_somGetParent
  513. #define SOMMCooperativeSistered_somGetParents SOMClass_somGetParents
  514. #define SOMMCooperativeSistered_somGetPClsMtab SOMClass_somGetPClsMtab
  515. #define SOMMCooperativeSistered_somGetPClsMtabs SOMClass_somGetPClsMtabs
  516. #define SOMMCooperativeSistered_somGetVersionNumbers SOMClass_somGetVersionNumbers
  517. #define SOMMCooperativeSistered_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  518. #define SOMMCooperativeSistered_somFindMethod SOMClass_somFindMethod
  519. #define SOMMCooperativeSistered_somFindMethodOk SOMClass_somFindMethodOk
  520. #define SOMMCooperativeSistered_somFindSMethod SOMClass_somFindSMethod
  521. #define SOMMCooperativeSistered_somFindSMethodOk SOMClass_somFindSMethodOk
  522. #define SOMMCooperativeSistered_somLookupMethod SOMClass_somLookupMethod
  523. #define SOMMCooperativeSistered_somCheckVersion SOMClass_somCheckVersion
  524. #define SOMMCooperativeSistered_somDescendedFrom SOMClass_somDescendedFrom
  525. #define SOMMCooperativeSistered_somSupportsMethod SOMClass_somSupportsMethod
  526. #define SOMMCooperativeSistered_somDefinedMethod SOMClass_somDefinedMethod
  527. #define SOMMCooperativeSistered_somOverrideMtab SOMClass_somOverrideMtab
  528. #define SOMMCooperativeSistered_somDestruct SOMObject_somDestruct
  529. #define SOMMCooperativeSistered_somDefaultCopyInit SOMObject_somDefaultCopyInit
  530. #define SOMMCooperativeSistered_somDefaultAssign SOMObject_somDefaultAssign
  531. #define SOMMCooperativeSistered_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  532. #define SOMMCooperativeSistered_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  533. #define SOMMCooperativeSistered_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  534. #define SOMMCooperativeSistered_somDefaultConstAssign SOMObject_somDefaultConstAssign
  535. #define SOMMCooperativeSistered_somDefaultVAssign SOMObject_somDefaultVAssign
  536. #define SOMMCooperativeSistered_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  537. #define SOMMCooperativeSistered_somInit SOMObject_somInit
  538. #define SOMMCooperativeSistered_somFree SOMObject_somFree
  539. #define SOMMCooperativeSistered_somUninit SOMObject_somUninit
  540. #define SOMMCooperativeSistered_somGetClass SOMObject_somGetClass
  541. #define SOMMCooperativeSistered_somGetClassName SOMObject_somGetClassName
  542. #define SOMMCooperativeSistered_somGetSize SOMObject_somGetSize
  543. #define SOMMCooperativeSistered_somIsA SOMObject_somIsA
  544. #define SOMMCooperativeSistered_somIsInstanceOf SOMObject_somIsInstanceOf
  545. #define SOMMCooperativeSistered_somRespondsTo SOMObject_somRespondsTo
  546. #define SOMMCooperativeSistered_somDispatch SOMObject_somDispatch
  547. #define SOMMCooperativeSistered_somClassDispatch SOMObject_somClassDispatch
  548. #define SOMMCooperativeSistered_somCastObj SOMObject_somCastObj
  549. #define SOMMCooperativeSistered_somResetObj SOMObject_somResetObj
  550. #define SOMMCooperativeSistered_somDispatchV SOMObject_somDispatchV
  551. #define SOMMCooperativeSistered_somDispatchL SOMObject_somDispatchL
  552. #define SOMMCooperativeSistered_somDispatchA SOMObject_somDispatchA
  553. #define SOMMCooperativeSistered_somDispatchD SOMObject_somDispatchD
  554. #define SOMMCooperativeSistered_somPrintSelf SOMObject_somPrintSelf
  555. #define SOMMCooperativeSistered_somDumpSelf SOMObject_somDumpSelf
  556. #define SOMMCooperativeSistered_somDumpSelfInt SOMObject_somDumpSelfInt
  557. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  558.  
  559. #endif       /* SOM_SOMMCooperativeSistered_h */
  560.  
  561. #ifndef SOM_SOMMCooperativeRedispatched_h
  562. #define SOM_SOMMCooperativeRedispatched_h
  563.  
  564.  
  565. #include <som.h>
  566.  
  567. /*
  568.  * -- This emitter treats Method Tokens as Thunks by default.
  569.  * -- Use the sc modifier "nothunks" to change this default
  570.  */
  571. #undef somresolve_
  572. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  573.  
  574. /*
  575.  * Define the class name as an object type
  576.  */
  577. #ifndef SOMMCooperativeRedispatched
  578. #define SOMMCooperativeRedispatched SOMObject
  579. #endif
  580. #include <sommeta.h>
  581.  
  582. /*
  583.  * Start of user-defined types:
  584.  */
  585.  
  586. /*
  587.  * End of user-defined types.
  588.  */
  589.  
  590. #define SOMMCooperativeRedispatched_MajorVersion 2
  591. #define SOMMCooperativeRedispatched_MinorVersion 1
  592.  
  593. /*
  594.  * External name shortening if required
  595.  */
  596. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  597. #define SOMMCooperativeRedispatchedNewClass c
  598. #pragma linkage(c, system)
  599. #define SOMMCooperativeRedispatchedClassData d
  600. #define SOMMCooperativeRedispatchedCClassData x
  601. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  602. /*--------------Migration------------*/
  603. #define SOMMCooperativeRedispatched_classObj SOMMCooperativeRedispatchedClassData.classObject
  604. #define _SOMMCooperativeRedispatched SOMMCooperativeRedispatched_classObj
  605.  
  606. /*
  607.  * Declare the class creation procedure
  608.  */
  609. SOMEXTERN SOMClass * SOMLINK SOMMCooperativeRedispatchedNewClass(integer4 somtmajorVersion,
  610.         integer4 somtminorVersion);
  611. #pragma linkage(SOMMCooperativeRedispatchedNewClass, system)
  612.  
  613. /*
  614.  * Declare the class data structure
  615.  */
  616. SOMEXTERN struct SOMMCooperativeRedispatchedClassDataStructure {
  617.     SOMClass *classObject;
  618. } SOMDLINK SOMMCooperativeRedispatchedClassData;
  619.  
  620. /*
  621.  * Declare the C specific class data structure
  622.  */
  623. SOMEXTERN struct SOMMCooperativeRedispatchedCClassDataStructure {
  624.     somMethodTabs parentMtab;
  625.     somDToken instanceDataToken;
  626. } SOMDLINK SOMMCooperativeRedispatchedCClassData;
  627.  
  628. /*
  629.  * New and Renew macros for SOMMCooperativeRedispatched
  630.  */
  631. #define SOMMCooperativeRedispatchedNew() \
  632.    (_somNew(_SOMMCooperativeRedispatched ? _SOMMCooperativeRedispatched : SOMMCooperativeRedispatchedNewClass(SOMMCooperativeRedispatched_MajorVersion, SOMMCooperativeRedispatched_MinorVersion)))
  633. #define SOMMCooperativeRedispatchedRenew(buf) \
  634.    (_somRenew(_SOMMCooperativeRedispatched ? _SOMMCooperativeRedispatched : SOMMCooperativeRedispatchedNewClass(SOMMCooperativeRedispatched_MajorVersion, SOMMCooperativeRedispatched_MinorVersion), buf))
  635.  
  636. /*
  637.  * Override method: somInitMIClass
  638.  */
  639. #define SOMMCooperativeRedispatched_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion) \
  640.     SOMClass_somInitMIClass(somSelf,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion)
  641. #ifndef SOM_DONT_USE_INHERITED_MACROS
  642. #define SOMMCooperativeRedispatched__get_somSisterClass SOMMCooperativeSistered__get_somSisterClass
  643. #define SOMMCooperativeRedispatched_sommAddCooperativeInstanceMethod SOMMCooperative_sommAddCooperativeInstanceMethod
  644. #define SOMMCooperativeRedispatched_sommAddCooperativeClassMethod SOMMCooperative_sommAddCooperativeClassMethod
  645. #define SOMMCooperativeRedispatched_sommRequestFirstCooperativeInstanceMethodCall SOMMCooperative_sommRequestFirstCooperativeInstanceMethodCall
  646. #define SOMMCooperativeRedispatched_sommRequestFirstCooperativeClassMethodCall SOMMCooperative_sommRequestFirstCooperativeClassMethodCall
  647. #define SOMMCooperativeRedispatched_sommRequestFinalClassMethodCall SOMMCooperative_sommRequestFinalClassMethodCall
  648. #define SOMMCooperativeRedispatched_sommSatisfyRequests SOMMCooperative_sommSatisfyRequests
  649. #define SOMMCooperativeRedispatched__get_somDataAlignment SOMClass__get_somDataAlignment
  650. #define SOMMCooperativeRedispatched__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  651. #define SOMMCooperativeRedispatched__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  652. #define SOMMCooperativeRedispatched__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  653. #define SOMMCooperativeRedispatched_somNew SOMClass_somNew
  654. #define SOMMCooperativeRedispatched_somNewNoInit SOMClass_somNewNoInit
  655. #define SOMMCooperativeRedispatched_somRenew SOMClass_somRenew
  656. #define SOMMCooperativeRedispatched_somRenewNoInit SOMClass_somRenewNoInit
  657. #define SOMMCooperativeRedispatched_somRenewNoZero SOMClass_somRenewNoZero
  658. #define SOMMCooperativeRedispatched_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  659. #define SOMMCooperativeRedispatched_somAllocate SOMClass_somAllocate
  660. #define SOMMCooperativeRedispatched_somDeallocate SOMClass_somDeallocate
  661. #define SOMMCooperativeRedispatched__get_somClassAllocate SOMClass__get_somClassAllocate
  662. #define SOMMCooperativeRedispatched__get_somClassDeallocate SOMClass__get_somClassDeallocate
  663. #define SOMMCooperativeRedispatched_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  664. #define SOMMCooperativeRedispatched_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  665. #define SOMMCooperativeRedispatched_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  666. #define SOMMCooperativeRedispatched_somInitClass SOMClass_somInitClass
  667. #define SOMMCooperativeRedispatched_somAddStaticMethod SOMClass_somAddStaticMethod
  668. #define SOMMCooperativeRedispatched_somAddDynamicMethod SOMClass_somAddDynamicMethod
  669. #define SOMMCooperativeRedispatched_somOverrideSMethod SOMClass_somOverrideSMethod
  670. #define SOMMCooperativeRedispatched_somClassReady SOMClass_somClassReady
  671. #define SOMMCooperativeRedispatched_somGetApplyStub SOMClass_somGetApplyStub
  672. #define SOMMCooperativeRedispatched_somGetClassData SOMClass_somGetClassData
  673. #define SOMMCooperativeRedispatched_somSetClassData SOMClass_somSetClassData
  674. #define SOMMCooperativeRedispatched_somGetClassMtab SOMClass_somGetClassMtab
  675. #define SOMMCooperativeRedispatched_somGetInstanceOffset SOMClass_somGetInstanceOffset
  676. #define SOMMCooperativeRedispatched_somGetInstancePartSize SOMClass_somGetInstancePartSize
  677. #define SOMMCooperativeRedispatched_somGetInstanceSize SOMClass_somGetInstanceSize
  678. #define SOMMCooperativeRedispatched_somGetInstanceToken SOMClass_somGetInstanceToken
  679. #define SOMMCooperativeRedispatched_somGetMemberToken SOMClass_somGetMemberToken
  680. #define SOMMCooperativeRedispatched_somGetMethodData SOMClass_somGetMethodData
  681. #define SOMMCooperativeRedispatched_somGetRdStub SOMClass_somGetRdStub
  682. #define SOMMCooperativeRedispatched_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  683. #define SOMMCooperativeRedispatched_somGetMethodIndex SOMClass_somGetMethodIndex
  684. #define SOMMCooperativeRedispatched_somGetMethodToken SOMClass_somGetMethodToken
  685. #define SOMMCooperativeRedispatched_somGetName SOMClass_somGetName
  686. #define SOMMCooperativeRedispatched_somGetNthMethodData SOMClass_somGetNthMethodData
  687. #define SOMMCooperativeRedispatched_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  688. #define SOMMCooperativeRedispatched_somGetNumMethods SOMClass_somGetNumMethods
  689. #define SOMMCooperativeRedispatched_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  690. #define SOMMCooperativeRedispatched_somGetParent SOMClass_somGetParent
  691. #define SOMMCooperativeRedispatched_somGetParents SOMClass_somGetParents
  692. #define SOMMCooperativeRedispatched_somGetPClsMtab SOMClass_somGetPClsMtab
  693. #define SOMMCooperativeRedispatched_somGetPClsMtabs SOMClass_somGetPClsMtabs
  694. #define SOMMCooperativeRedispatched_somGetVersionNumbers SOMClass_somGetVersionNumbers
  695. #define SOMMCooperativeRedispatched_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  696. #define SOMMCooperativeRedispatched_somFindMethod SOMClass_somFindMethod
  697. #define SOMMCooperativeRedispatched_somFindMethodOk SOMClass_somFindMethodOk
  698. #define SOMMCooperativeRedispatched_somFindSMethod SOMClass_somFindSMethod
  699. #define SOMMCooperativeRedispatched_somFindSMethodOk SOMClass_somFindSMethodOk
  700. #define SOMMCooperativeRedispatched_somLookupMethod SOMClass_somLookupMethod
  701. #define SOMMCooperativeRedispatched_somCheckVersion SOMClass_somCheckVersion
  702. #define SOMMCooperativeRedispatched_somDescendedFrom SOMClass_somDescendedFrom
  703. #define SOMMCooperativeRedispatched_somSupportsMethod SOMClass_somSupportsMethod
  704. #define SOMMCooperativeRedispatched_somDefinedMethod SOMClass_somDefinedMethod
  705. #define SOMMCooperativeRedispatched_somOverrideMtab SOMClass_somOverrideMtab
  706. #define SOMMCooperativeRedispatched_somDefaultInit SOMObject_somDefaultInit
  707. #define SOMMCooperativeRedispatched_somDestruct SOMObject_somDestruct
  708. #define SOMMCooperativeRedispatched_somDefaultCopyInit SOMObject_somDefaultCopyInit
  709. #define SOMMCooperativeRedispatched_somDefaultAssign SOMObject_somDefaultAssign
  710. #define SOMMCooperativeRedispatched_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  711. #define SOMMCooperativeRedispatched_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  712. #define SOMMCooperativeRedispatched_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  713. #define SOMMCooperativeRedispatched_somDefaultConstAssign SOMObject_somDefaultConstAssign
  714. #define SOMMCooperativeRedispatched_somDefaultVAssign SOMObject_somDefaultVAssign
  715. #define SOMMCooperativeRedispatched_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  716. #define SOMMCooperativeRedispatched_somInit SOMObject_somInit
  717. #define SOMMCooperativeRedispatched_somFree SOMObject_somFree
  718. #define SOMMCooperativeRedispatched_somUninit SOMObject_somUninit
  719. #define SOMMCooperativeRedispatched_somGetClass SOMObject_somGetClass
  720. #define SOMMCooperativeRedispatched_somGetClassName SOMObject_somGetClassName
  721. #define SOMMCooperativeRedispatched_somGetSize SOMObject_somGetSize
  722. #define SOMMCooperativeRedispatched_somIsA SOMObject_somIsA
  723. #define SOMMCooperativeRedispatched_somIsInstanceOf SOMObject_somIsInstanceOf
  724. #define SOMMCooperativeRedispatched_somRespondsTo SOMObject_somRespondsTo
  725. #define SOMMCooperativeRedispatched_somDispatch SOMObject_somDispatch
  726. #define SOMMCooperativeRedispatched_somClassDispatch SOMObject_somClassDispatch
  727. #define SOMMCooperativeRedispatched_somCastObj SOMObject_somCastObj
  728. #define SOMMCooperativeRedispatched_somResetObj SOMObject_somResetObj
  729. #define SOMMCooperativeRedispatched_somDispatchV SOMObject_somDispatchV
  730. #define SOMMCooperativeRedispatched_somDispatchL SOMObject_somDispatchL
  731. #define SOMMCooperativeRedispatched_somDispatchA SOMObject_somDispatchA
  732. #define SOMMCooperativeRedispatched_somDispatchD SOMObject_somDispatchD
  733. #define SOMMCooperativeRedispatched_somPrintSelf SOMObject_somPrintSelf
  734. #define SOMMCooperativeRedispatched_somDumpSelf SOMObject_somDumpSelf
  735. #define SOMMCooperativeRedispatched_somDumpSelfInt SOMObject_somDumpSelfInt
  736. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  737.  
  738. #endif       /* SOM_SOMMCooperativeRedispatched_h */
  739.