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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scmodule.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *   COMPONENT_NAME: some
  12.  * 
  13.  *   ORIGINS: 27
  14.  * 
  15.  * 
  16.  *    25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1994,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.  *  @(#) somc/sctypes.h 2.7 12/26/95 16:26:17 [7/30/96 14:46:04]
  22.  * 
  23.  */
  24.  
  25.  
  26. #ifndef SOM_SOMTModuleEntryC_h
  27. #define SOM_SOMTModuleEntryC_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 SOMTModuleEntryC
  43. #define SOMTModuleEntryC SOMObject
  44. #endif
  45. #include <scentry.h>
  46.  
  47. /*
  48.  * Start of bindings for IDL types
  49.  */
  50.  
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54. #ifndef SOMTEntryC
  55.     #define SOMTEntryC SOMObject
  56. #endif /* SOMTEntryC */
  57. #ifndef SOMTEmitC
  58.     #define SOMTEmitC SOMObject
  59. #endif /* SOMTEmitC */
  60. #ifndef SOMTMetaClassEntryC
  61.     #define SOMTMetaClassEntryC SOMObject
  62. #endif /* SOMTMetaClassEntryC */
  63. #ifndef SOMTAttributeEntryC
  64.     #define SOMTAttributeEntryC SOMObject
  65. #endif /* SOMTAttributeEntryC */
  66. #ifndef SOMTTypedefEntryC
  67.     #define SOMTTypedefEntryC SOMObject
  68. #endif /* SOMTTypedefEntryC */
  69. #ifndef SOMTBaseClassEntryC
  70.     #define SOMTBaseClassEntryC SOMObject
  71. #endif /* SOMTBaseClassEntryC */
  72. #ifndef SOMTPassthruEntryC
  73.     #define SOMTPassthruEntryC SOMObject
  74. #endif /* SOMTPassthruEntryC */
  75. #ifndef SOMTDataEntryC
  76.     #define SOMTDataEntryC SOMObject
  77. #endif /* SOMTDataEntryC */
  78. #ifndef SOMTMethodEntryC
  79.     #define SOMTMethodEntryC SOMObject
  80. #endif /* SOMTMethodEntryC */
  81. #ifndef SOMTClassEntryC
  82.     #define SOMTClassEntryC SOMObject
  83. #endif /* SOMTClassEntryC */
  84. #ifndef SOMTModuleEntryC
  85.     #define SOMTModuleEntryC SOMObject
  86. #endif /* SOMTModuleEntryC */
  87. #ifndef SOMTParameterEntryC
  88.     #define SOMTParameterEntryC SOMObject
  89. #endif /* SOMTParameterEntryC */
  90. #ifndef SOMTStructEntryC
  91.     #define SOMTStructEntryC SOMObject
  92. #endif /* SOMTStructEntryC */
  93. #ifndef SOMTUnionEntryC
  94.     #define SOMTUnionEntryC SOMObject
  95. #endif /* SOMTUnionEntryC */
  96. #ifndef SOMTEnumEntryC
  97.     #define SOMTEnumEntryC SOMObject
  98. #endif /* SOMTEnumEntryC */
  99. #ifndef SOMTConstEntryC
  100.     #define SOMTConstEntryC SOMObject
  101. #endif /* SOMTConstEntryC */
  102. #ifndef SOMTSequenceEntryC
  103.     #define SOMTSequenceEntryC SOMObject
  104. #endif /* SOMTSequenceEntryC */
  105. #ifndef SOMTStringEntryC
  106.     #define SOMTStringEntryC SOMObject
  107. #endif /* SOMTStringEntryC */
  108. #ifndef SOMTEnumNameEntryC
  109.     #define SOMTEnumNameEntryC SOMObject
  110. #endif /* SOMTEnumNameEntryC */
  111. #ifndef SOMTCommonEntryC
  112.     #define SOMTCommonEntryC SOMObject
  113. #endif /* SOMTCommonEntryC */
  114. #ifndef SOMTUserDefinedTypeEntryC
  115.     #define SOMTUserDefinedTypeEntryC SOMObject
  116. #endif /* SOMTUserDefinedTypeEntryC */
  117.  
  118. /*
  119.  * End of bindings for IDL types.
  120.  */
  121.  
  122. #define SOMTModuleEntryC_MajorVersion 2
  123. #define SOMTModuleEntryC_MinorVersion 1
  124.  
  125. /*
  126.  * External name shortening if required
  127.  */
  128. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  129. #define SOMTModuleEntryCNewClass c
  130. #pragma linkage(c, system)
  131. #define SOMTModuleEntryCClassData d
  132. #define SOMTModuleEntryCCClassData x
  133. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  134. /*--------------Migration------------*/
  135. #define SOMTModuleEntryC_classObj SOMTModuleEntryCClassData.classObject
  136. #define _SOMTModuleEntryC SOMTModuleEntryC_classObj
  137.  
  138. /*
  139.  * Declare the class creation procedure
  140.  */
  141. SOMEXTERN SOMClass * SOMLINK SOMTModuleEntryCNewClass(integer4 somtmajorVersion,
  142.         integer4 somtminorVersion);
  143. #pragma linkage(SOMTModuleEntryCNewClass, system)
  144.  
  145. /*
  146.  * Declare the class data structure
  147.  */
  148. SOMEXTERN struct SOMTModuleEntryCClassDataStructure {
  149.     SOMClass *classObject;
  150.     somMToken _get_somtOuterModule;
  151.     somMToken somtGetFirstModuleStruct;
  152.     somMToken somtGetNextModuleStruct;
  153.     somMToken somtGetFirstModuleTypedef;
  154.     somMToken somtGetNextModuleTypedef;
  155.     somMToken somtGetFirstModuleUnion;
  156.     somMToken somtGetNextModuleUnion;
  157.     somMToken somtGetFirstModuleEnum;
  158.     somMToken somtGetNextModuleEnum;
  159.     somMToken somtGetFirstModuleConstant;
  160.     somMToken somtGetNextModuleConstant;
  161.     somMToken somtGetFirstModuleSequence;
  162.     somMToken somtGetNextModuleSequence;
  163.     somMToken somtGetFirstInterface;
  164.     somMToken somtGetNextInterface;
  165.     somMToken somtGetFirstModule;
  166.     somMToken somtGetNextModule;
  167.     somMToken somtGetFirstModuleDef;
  168.     somMToken somtGetNextModuleDef;
  169.     somMToken _get_somtModuleFile;
  170. } SOMDLINK SOMTModuleEntryCClassData;
  171.  
  172. /*
  173.  * Declare the C specific class data structure
  174.  */
  175. SOMEXTERN struct SOMTModuleEntryCCClassDataStructure {
  176.     somMethodTabs parentMtab;
  177.     somDToken instanceDataToken;
  178. } SOMDLINK SOMTModuleEntryCCClassData;
  179.  
  180. /*
  181.  * New and Renew macros for SOMTModuleEntryC
  182.  */
  183. #define SOMTModuleEntryCNew() \
  184.    ( _SOMTModuleEntryC ? \
  185.     _somNew(_SOMTModuleEntryC) \
  186.     : ( SOMTModuleEntryCNewClass(\
  187.         SOMTModuleEntryC_MajorVersion, \
  188.         SOMTModuleEntryC_MinorVersion),\
  189.        _somNew(_SOMTModuleEntryC)))
  190. #define SOMTModuleEntryCRenew(buf) \
  191.    ( _SOMTModuleEntryC ? \
  192.     _somRenew(_SOMTModuleEntryC, buf) \
  193.     : ( SOMTModuleEntryCNewClass(\
  194.         SOMTModuleEntryC_MajorVersion, \
  195.         SOMTModuleEntryC_MinorVersion),\
  196.        _somRenew(_SOMTModuleEntryC, buf)))
  197.  
  198. /*
  199.  * Override method: somDumpSelfInt
  200.  */
  201. #define SOMTModuleEntryC_somDumpSelfInt(somSelf,level) \
  202.     SOMObject_somDumpSelfInt(somSelf,level)
  203.  
  204. /*
  205.  * Override method: somtSetSymbolsOnEntry
  206.  */
  207. #define SOMTModuleEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  208.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  209.  
  210. /*
  211.  * New Method: _get_somtOuterModule
  212.  */
  213. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC__get_somtOuterModule(SOMTModuleEntryC *somSelf);
  214. #pragma linkage(somTP_SOMTModuleEntryC__get_somtOuterModule, system)
  215. typedef somTP_SOMTModuleEntryC__get_somtOuterModule *somTD_SOMTModuleEntryC__get_somtOuterModule;
  216. /*
  217.  *  The module enclosing this module, or NULL if there is none.
  218.  */
  219. #define somMD_SOMTModuleEntryC__get_somtOuterModule "::SOMTModuleEntryC::_get_somtOuterModule"
  220. #define SOMTModuleEntryC__get_somtOuterModule(somSelf) \
  221.     (SOM_Resolve(somSelf, SOMTModuleEntryC, _get_somtOuterModule) \
  222.     (somSelf))
  223. #ifndef SOMGD_get_somtOuterModule
  224.     #if (defined(_get_somtOuterModule) || defined(__get_somtOuterModule))
  225.         #undef _get_somtOuterModule
  226.         #undef __get_somtOuterModule
  227.         #define SOMGD_get_somtOuterModule 1
  228.     #else
  229.         #define __get_somtOuterModule SOMTModuleEntryC__get_somtOuterModule
  230.     #endif /* __get_somtOuterModule */
  231. #endif /* SOMGD_get_somtOuterModule */
  232.  
  233. /*
  234.  * New Method: _get_somtModuleFile
  235.  */
  236. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtModuleFile(SOMTModuleEntryC *somSelf);
  237. #pragma linkage(somTP_SOMTModuleEntryC__get_somtModuleFile, system)
  238. typedef somTP_SOMTModuleEntryC__get_somtModuleFile *somTD_SOMTModuleEntryC__get_somtModuleFile;
  239. /*
  240.  *  The name of the file in which the module appears.
  241.  */
  242. #define somMD_SOMTModuleEntryC__get_somtModuleFile "::SOMTModuleEntryC::_get_somtModuleFile"
  243. #define SOMTModuleEntryC__get_somtModuleFile(somSelf) \
  244.     (SOM_Resolve(somSelf, SOMTModuleEntryC, _get_somtModuleFile) \
  245.     (somSelf))
  246. #ifndef SOMGD_get_somtModuleFile
  247.     #if (defined(_get_somtModuleFile) || defined(__get_somtModuleFile))
  248.         #undef _get_somtModuleFile
  249.         #undef __get_somtModuleFile
  250.         #define SOMGD_get_somtModuleFile 1
  251.     #else
  252.         #define __get_somtModuleFile SOMTModuleEntryC__get_somtModuleFile
  253.     #endif /* __get_somtModuleFile */
  254. #endif /* SOMGD_get_somtModuleFile */
  255.  
  256. /*
  257.  * New Method: somtGetFirstModuleStruct
  258.  */
  259. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleStruct(SOMTModuleEntryC *somSelf);
  260. #pragma linkage(somTP_SOMTModuleEntryC_somtGetFirstModuleStruct, system)
  261. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleStruct *somTD_SOMTModuleEntryC_somtGetFirstModuleStruct;
  262. #define somMD_SOMTModuleEntryC_somtGetFirstModuleStruct "::SOMTModuleEntryC::somtGetFirstModuleStruct"
  263. #define SOMTModuleEntryC_somtGetFirstModuleStruct(somSelf) \
  264.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleStruct) \
  265.     (somSelf))
  266. #ifndef SOMGD_somtGetFirstModuleStruct
  267.     #if (defined(_somtGetFirstModuleStruct) || defined(__somtGetFirstModuleStruct))
  268.         #undef _somtGetFirstModuleStruct
  269.         #undef __somtGetFirstModuleStruct
  270.         #define SOMGD_somtGetFirstModuleStruct 1
  271.     #else
  272.         #define _somtGetFirstModuleStruct SOMTModuleEntryC_somtGetFirstModuleStruct
  273.     #endif /* _somtGetFirstModuleStruct */
  274. #endif /* SOMGD_somtGetFirstModuleStruct */
  275.  
  276. /*
  277.  * New Method: somtGetNextModuleStruct
  278.  */
  279. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleStruct(SOMTModuleEntryC *somSelf);
  280. #pragma linkage(somTP_SOMTModuleEntryC_somtGetNextModuleStruct, system)
  281. typedef somTP_SOMTModuleEntryC_somtGetNextModuleStruct *somTD_SOMTModuleEntryC_somtGetNextModuleStruct;
  282. #define somMD_SOMTModuleEntryC_somtGetNextModuleStruct "::SOMTModuleEntryC::somtGetNextModuleStruct"
  283. #define SOMTModuleEntryC_somtGetNextModuleStruct(somSelf) \
  284.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleStruct) \
  285.     (somSelf))
  286. #ifndef SOMGD_somtGetNextModuleStruct
  287.     #if (defined(_somtGetNextModuleStruct) || defined(__somtGetNextModuleStruct))
  288.         #undef _somtGetNextModuleStruct
  289.         #undef __somtGetNextModuleStruct
  290.         #define SOMGD_somtGetNextModuleStruct 1
  291.     #else
  292.         #define _somtGetNextModuleStruct SOMTModuleEntryC_somtGetNextModuleStruct
  293.     #endif /* _somtGetNextModuleStruct */
  294. #endif /* SOMGD_somtGetNextModuleStruct */
  295.  
  296. /*
  297.  * New Method: somtGetFirstModuleTypedef
  298.  */
  299. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef(SOMTModuleEntryC *somSelf);
  300. #pragma linkage(somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef, system)
  301. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef *somTD_SOMTModuleEntryC_somtGetFirstModuleTypedef;
  302. #define somMD_SOMTModuleEntryC_somtGetFirstModuleTypedef "::SOMTModuleEntryC::somtGetFirstModuleTypedef"
  303. #define SOMTModuleEntryC_somtGetFirstModuleTypedef(somSelf) \
  304.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleTypedef) \
  305.     (somSelf))
  306. #ifndef SOMGD_somtGetFirstModuleTypedef
  307.     #if (defined(_somtGetFirstModuleTypedef) || defined(__somtGetFirstModuleTypedef))
  308.         #undef _somtGetFirstModuleTypedef
  309.         #undef __somtGetFirstModuleTypedef
  310.         #define SOMGD_somtGetFirstModuleTypedef 1
  311.     #else
  312.         #define _somtGetFirstModuleTypedef SOMTModuleEntryC_somtGetFirstModuleTypedef
  313.     #endif /* _somtGetFirstModuleTypedef */
  314. #endif /* SOMGD_somtGetFirstModuleTypedef */
  315.  
  316. /*
  317.  * New Method: somtGetNextModuleTypedef
  318.  */
  319. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleTypedef(SOMTModuleEntryC *somSelf);
  320. #pragma linkage(somTP_SOMTModuleEntryC_somtGetNextModuleTypedef, system)
  321. typedef somTP_SOMTModuleEntryC_somtGetNextModuleTypedef *somTD_SOMTModuleEntryC_somtGetNextModuleTypedef;
  322. #define somMD_SOMTModuleEntryC_somtGetNextModuleTypedef "::SOMTModuleEntryC::somtGetNextModuleTypedef"
  323. #define SOMTModuleEntryC_somtGetNextModuleTypedef(somSelf) \
  324.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleTypedef) \
  325.     (somSelf))
  326. #ifndef SOMGD_somtGetNextModuleTypedef
  327.     #if (defined(_somtGetNextModuleTypedef) || defined(__somtGetNextModuleTypedef))
  328.         #undef _somtGetNextModuleTypedef
  329.         #undef __somtGetNextModuleTypedef
  330.         #define SOMGD_somtGetNextModuleTypedef 1
  331.     #else
  332.         #define _somtGetNextModuleTypedef SOMTModuleEntryC_somtGetNextModuleTypedef
  333.     #endif /* _somtGetNextModuleTypedef */
  334. #endif /* SOMGD_somtGetNextModuleTypedef */
  335.  
  336. /*
  337.  * New Method: somtGetFirstModuleUnion
  338.  */
  339. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleUnion(SOMTModuleEntryC *somSelf);
  340. #pragma linkage(somTP_SOMTModuleEntryC_somtGetFirstModuleUnion, system)
  341. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleUnion *somTD_SOMTModuleEntryC_somtGetFirstModuleUnion;
  342. #define somMD_SOMTModuleEntryC_somtGetFirstModuleUnion "::SOMTModuleEntryC::somtGetFirstModuleUnion"
  343. #define SOMTModuleEntryC_somtGetFirstModuleUnion(somSelf) \
  344.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleUnion) \
  345.     (somSelf))
  346. #ifndef SOMGD_somtGetFirstModuleUnion
  347.     #if (defined(_somtGetFirstModuleUnion) || defined(__somtGetFirstModuleUnion))
  348.         #undef _somtGetFirstModuleUnion
  349.         #undef __somtGetFirstModuleUnion
  350.         #define SOMGD_somtGetFirstModuleUnion 1
  351.     #else
  352.         #define _somtGetFirstModuleUnion SOMTModuleEntryC_somtGetFirstModuleUnion
  353.     #endif /* _somtGetFirstModuleUnion */
  354. #endif /* SOMGD_somtGetFirstModuleUnion */
  355.  
  356. /*
  357.  * New Method: somtGetNextModuleUnion
  358.  */
  359. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleUnion(SOMTModuleEntryC *somSelf);
  360. #pragma linkage(somTP_SOMTModuleEntryC_somtGetNextModuleUnion, system)
  361. typedef somTP_SOMTModuleEntryC_somtGetNextModuleUnion *somTD_SOMTModuleEntryC_somtGetNextModuleUnion;
  362. #define somMD_SOMTModuleEntryC_somtGetNextModuleUnion "::SOMTModuleEntryC::somtGetNextModuleUnion"
  363. #define SOMTModuleEntryC_somtGetNextModuleUnion(somSelf) \
  364.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleUnion) \
  365.     (somSelf))
  366. #ifndef SOMGD_somtGetNextModuleUnion
  367.     #if (defined(_somtGetNextModuleUnion) || defined(__somtGetNextModuleUnion))
  368.         #undef _somtGetNextModuleUnion
  369.         #undef __somtGetNextModuleUnion
  370.         #define SOMGD_somtGetNextModuleUnion 1
  371.     #else
  372.         #define _somtGetNextModuleUnion SOMTModuleEntryC_somtGetNextModuleUnion
  373.     #endif /* _somtGetNextModuleUnion */
  374. #endif /* SOMGD_somtGetNextModuleUnion */
  375.  
  376. /*
  377.  * New Method: somtGetFirstModuleEnum
  378.  */
  379. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleEnum(SOMTModuleEntryC *somSelf);
  380. #pragma linkage(somTP_SOMTModuleEntryC_somtGetFirstModuleEnum, system)
  381. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleEnum *somTD_SOMTModuleEntryC_somtGetFirstModuleEnum;
  382. #define somMD_SOMTModuleEntryC_somtGetFirstModuleEnum "::SOMTModuleEntryC::somtGetFirstModuleEnum"
  383. #define SOMTModuleEntryC_somtGetFirstModuleEnum(somSelf) \
  384.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleEnum) \
  385.     (somSelf))
  386. #ifndef SOMGD_somtGetFirstModuleEnum
  387.     #if (defined(_somtGetFirstModuleEnum) || defined(__somtGetFirstModuleEnum))
  388.         #undef _somtGetFirstModuleEnum
  389.         #undef __somtGetFirstModuleEnum
  390.         #define SOMGD_somtGetFirstModuleEnum 1
  391.     #else
  392.         #define _somtGetFirstModuleEnum SOMTModuleEntryC_somtGetFirstModuleEnum
  393.     #endif /* _somtGetFirstModuleEnum */
  394. #endif /* SOMGD_somtGetFirstModuleEnum */
  395.  
  396. /*
  397.  * New Method: somtGetNextModuleEnum
  398.  */
  399. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleEnum(SOMTModuleEntryC *somSelf);
  400. #pragma linkage(somTP_SOMTModuleEntryC_somtGetNextModuleEnum, system)
  401. typedef somTP_SOMTModuleEntryC_somtGetNextModuleEnum *somTD_SOMTModuleEntryC_somtGetNextModuleEnum;
  402. #define somMD_SOMTModuleEntryC_somtGetNextModuleEnum "::SOMTModuleEntryC::somtGetNextModuleEnum"
  403. #define SOMTModuleEntryC_somtGetNextModuleEnum(somSelf) \
  404.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleEnum) \
  405.     (somSelf))
  406. #ifndef SOMGD_somtGetNextModuleEnum
  407.     #if (defined(_somtGetNextModuleEnum) || defined(__somtGetNextModuleEnum))
  408.         #undef _somtGetNextModuleEnum
  409.         #undef __somtGetNextModuleEnum
  410.         #define SOMGD_somtGetNextModuleEnum 1
  411.     #else
  412.         #define _somtGetNextModuleEnum SOMTModuleEntryC_somtGetNextModuleEnum
  413.     #endif /* _somtGetNextModuleEnum */
  414. #endif /* SOMGD_somtGetNextModuleEnum */
  415.  
  416. /*
  417.  * New Method: somtGetFirstModuleConstant
  418.  */
  419. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleConstant(SOMTModuleEntryC *somSelf);
  420. #pragma linkage(somTP_SOMTModuleEntryC_somtGetFirstModuleConstant, system)
  421. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleConstant *somTD_SOMTModuleEntryC_somtGetFirstModuleConstant;
  422. #define somMD_SOMTModuleEntryC_somtGetFirstModuleConstant "::SOMTModuleEntryC::somtGetFirstModuleConstant"
  423. #define SOMTModuleEntryC_somtGetFirstModuleConstant(somSelf) \
  424.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleConstant) \
  425.     (somSelf))
  426. #ifndef SOMGD_somtGetFirstModuleConstant
  427.     #if (defined(_somtGetFirstModuleConstant) || defined(__somtGetFirstModuleConstant))
  428.         #undef _somtGetFirstModuleConstant
  429.         #undef __somtGetFirstModuleConstant
  430.         #define SOMGD_somtGetFirstModuleConstant 1
  431.     #else
  432.         #define _somtGetFirstModuleConstant SOMTModuleEntryC_somtGetFirstModuleConstant
  433.     #endif /* _somtGetFirstModuleConstant */
  434. #endif /* SOMGD_somtGetFirstModuleConstant */
  435.  
  436. /*
  437.  * New Method: somtGetNextModuleConstant
  438.  */
  439. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleConstant(SOMTModuleEntryC *somSelf);
  440. #pragma linkage(somTP_SOMTModuleEntryC_somtGetNextModuleConstant, system)
  441. typedef somTP_SOMTModuleEntryC_somtGetNextModuleConstant *somTD_SOMTModuleEntryC_somtGetNextModuleConstant;
  442. #define somMD_SOMTModuleEntryC_somtGetNextModuleConstant "::SOMTModuleEntryC::somtGetNextModuleConstant"
  443. #define SOMTModuleEntryC_somtGetNextModuleConstant(somSelf) \
  444.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleConstant) \
  445.     (somSelf))
  446. #ifndef SOMGD_somtGetNextModuleConstant
  447.     #if (defined(_somtGetNextModuleConstant) || defined(__somtGetNextModuleConstant))
  448.         #undef _somtGetNextModuleConstant
  449.         #undef __somtGetNextModuleConstant
  450.         #define SOMGD_somtGetNextModuleConstant 1
  451.     #else
  452.         #define _somtGetNextModuleConstant SOMTModuleEntryC_somtGetNextModuleConstant
  453.     #endif /* _somtGetNextModuleConstant */
  454. #endif /* SOMGD_somtGetNextModuleConstant */
  455.  
  456. /*
  457.  * New Method: somtGetFirstModuleSequence
  458.  */
  459. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleSequence(SOMTModuleEntryC *somSelf);
  460. #pragma linkage(somTP_SOMTModuleEntryC_somtGetFirstModuleSequence, system)
  461. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleSequence *somTD_SOMTModuleEntryC_somtGetFirstModuleSequence;
  462. #define somMD_SOMTModuleEntryC_somtGetFirstModuleSequence "::SOMTModuleEntryC::somtGetFirstModuleSequence"
  463. #define SOMTModuleEntryC_somtGetFirstModuleSequence(somSelf) \
  464.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleSequence) \
  465.     (somSelf))
  466. #ifndef SOMGD_somtGetFirstModuleSequence
  467.     #if (defined(_somtGetFirstModuleSequence) || defined(__somtGetFirstModuleSequence))
  468.         #undef _somtGetFirstModuleSequence
  469.         #undef __somtGetFirstModuleSequence
  470.         #define SOMGD_somtGetFirstModuleSequence 1
  471.     #else
  472.         #define _somtGetFirstModuleSequence SOMTModuleEntryC_somtGetFirstModuleSequence
  473.     #endif /* _somtGetFirstModuleSequence */
  474. #endif /* SOMGD_somtGetFirstModuleSequence */
  475.  
  476. /*
  477.  * New Method: somtGetNextModuleSequence
  478.  */
  479. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleSequence(SOMTModuleEntryC *somSelf);
  480. #pragma linkage(somTP_SOMTModuleEntryC_somtGetNextModuleSequence, system)
  481. typedef somTP_SOMTModuleEntryC_somtGetNextModuleSequence *somTD_SOMTModuleEntryC_somtGetNextModuleSequence;
  482. #define somMD_SOMTModuleEntryC_somtGetNextModuleSequence "::SOMTModuleEntryC::somtGetNextModuleSequence"
  483. #define SOMTModuleEntryC_somtGetNextModuleSequence(somSelf) \
  484.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleSequence) \
  485.     (somSelf))
  486. #ifndef SOMGD_somtGetNextModuleSequence
  487.     #if (defined(_somtGetNextModuleSequence) || defined(__somtGetNextModuleSequence))
  488.         #undef _somtGetNextModuleSequence
  489.         #undef __somtGetNextModuleSequence
  490.         #define SOMGD_somtGetNextModuleSequence 1
  491.     #else
  492.         #define _somtGetNextModuleSequence SOMTModuleEntryC_somtGetNextModuleSequence
  493.     #endif /* _somtGetNextModuleSequence */
  494. #endif /* SOMGD_somtGetNextModuleSequence */
  495.  
  496. /*
  497.  * New Method: somtGetFirstInterface
  498.  */
  499. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstInterface(SOMTModuleEntryC *somSelf);
  500. #pragma linkage(somTP_SOMTModuleEntryC_somtGetFirstInterface, system)
  501. typedef somTP_SOMTModuleEntryC_somtGetFirstInterface *somTD_SOMTModuleEntryC_somtGetFirstInterface;
  502. #define somMD_SOMTModuleEntryC_somtGetFirstInterface "::SOMTModuleEntryC::somtGetFirstInterface"
  503. #define SOMTModuleEntryC_somtGetFirstInterface(somSelf) \
  504.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstInterface) \
  505.     (somSelf))
  506. #ifndef SOMGD_somtGetFirstInterface
  507.     #if (defined(_somtGetFirstInterface) || defined(__somtGetFirstInterface))
  508.         #undef _somtGetFirstInterface
  509.         #undef __somtGetFirstInterface
  510.         #define SOMGD_somtGetFirstInterface 1
  511.     #else
  512.         #define _somtGetFirstInterface SOMTModuleEntryC_somtGetFirstInterface
  513.     #endif /* _somtGetFirstInterface */
  514. #endif /* SOMGD_somtGetFirstInterface */
  515.  
  516. /*
  517.  * New Method: somtGetNextInterface
  518.  */
  519. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextInterface(SOMTModuleEntryC *somSelf);
  520. #pragma linkage(somTP_SOMTModuleEntryC_somtGetNextInterface, system)
  521. typedef somTP_SOMTModuleEntryC_somtGetNextInterface *somTD_SOMTModuleEntryC_somtGetNextInterface;
  522. #define somMD_SOMTModuleEntryC_somtGetNextInterface "::SOMTModuleEntryC::somtGetNextInterface"
  523. #define SOMTModuleEntryC_somtGetNextInterface(somSelf) \
  524.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextInterface) \
  525.     (somSelf))
  526. #ifndef SOMGD_somtGetNextInterface
  527.     #if (defined(_somtGetNextInterface) || defined(__somtGetNextInterface))
  528.         #undef _somtGetNextInterface
  529.         #undef __somtGetNextInterface
  530.         #define SOMGD_somtGetNextInterface 1
  531.     #else
  532.         #define _somtGetNextInterface SOMTModuleEntryC_somtGetNextInterface
  533.     #endif /* _somtGetNextInterface */
  534. #endif /* SOMGD_somtGetNextInterface */
  535.  
  536. /*
  537.  * New Method: somtGetFirstModule
  538.  */
  539. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModule(SOMTModuleEntryC *somSelf);
  540. #pragma linkage(somTP_SOMTModuleEntryC_somtGetFirstModule, system)
  541. typedef somTP_SOMTModuleEntryC_somtGetFirstModule *somTD_SOMTModuleEntryC_somtGetFirstModule;
  542. #define somMD_SOMTModuleEntryC_somtGetFirstModule "::SOMTModuleEntryC::somtGetFirstModule"
  543. #define SOMTModuleEntryC_somtGetFirstModule(somSelf) \
  544.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModule) \
  545.     (somSelf))
  546. #ifndef SOMGD_somtGetFirstModule
  547.     #if (defined(_somtGetFirstModule) || defined(__somtGetFirstModule))
  548.         #undef _somtGetFirstModule
  549.         #undef __somtGetFirstModule
  550.         #define SOMGD_somtGetFirstModule 1
  551.     #else
  552.         #define _somtGetFirstModule SOMTModuleEntryC_somtGetFirstModule
  553.     #endif /* _somtGetFirstModule */
  554. #endif /* SOMGD_somtGetFirstModule */
  555.  
  556. /*
  557.  * New Method: somtGetNextModule
  558.  */
  559. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModule(SOMTModuleEntryC *somSelf);
  560. #pragma linkage(somTP_SOMTModuleEntryC_somtGetNextModule, system)
  561. typedef somTP_SOMTModuleEntryC_somtGetNextModule *somTD_SOMTModuleEntryC_somtGetNextModule;
  562. #define somMD_SOMTModuleEntryC_somtGetNextModule "::SOMTModuleEntryC::somtGetNextModule"
  563. #define SOMTModuleEntryC_somtGetNextModule(somSelf) \
  564.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModule) \
  565.     (somSelf))
  566. #ifndef SOMGD_somtGetNextModule
  567.     #if (defined(_somtGetNextModule) || defined(__somtGetNextModule))
  568.         #undef _somtGetNextModule
  569.         #undef __somtGetNextModule
  570.         #define SOMGD_somtGetNextModule 1
  571.     #else
  572.         #define _somtGetNextModule SOMTModuleEntryC_somtGetNextModule
  573.     #endif /* _somtGetNextModule */
  574. #endif /* SOMGD_somtGetNextModule */
  575.  
  576. /*
  577.  * New Method: somtGetFirstModuleDef
  578.  */
  579. typedef SOMTEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleDef(SOMTModuleEntryC *somSelf);
  580. #pragma linkage(somTP_SOMTModuleEntryC_somtGetFirstModuleDef, system)
  581. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleDef *somTD_SOMTModuleEntryC_somtGetFirstModuleDef;
  582. #define somMD_SOMTModuleEntryC_somtGetFirstModuleDef "::SOMTModuleEntryC::somtGetFirstModuleDef"
  583. #define SOMTModuleEntryC_somtGetFirstModuleDef(somSelf) \
  584.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleDef) \
  585.     (somSelf))
  586. #ifndef SOMGD_somtGetFirstModuleDef
  587.     #if (defined(_somtGetFirstModuleDef) || defined(__somtGetFirstModuleDef))
  588.         #undef _somtGetFirstModuleDef
  589.         #undef __somtGetFirstModuleDef
  590.         #define SOMGD_somtGetFirstModuleDef 1
  591.     #else
  592.         #define _somtGetFirstModuleDef SOMTModuleEntryC_somtGetFirstModuleDef
  593.     #endif /* _somtGetFirstModuleDef */
  594. #endif /* SOMGD_somtGetFirstModuleDef */
  595.  
  596. /*
  597.  * New Method: somtGetNextModuleDef
  598.  */
  599. typedef SOMTEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleDef(SOMTModuleEntryC *somSelf);
  600. #pragma linkage(somTP_SOMTModuleEntryC_somtGetNextModuleDef, system)
  601. typedef somTP_SOMTModuleEntryC_somtGetNextModuleDef *somTD_SOMTModuleEntryC_somtGetNextModuleDef;
  602. #define somMD_SOMTModuleEntryC_somtGetNextModuleDef "::SOMTModuleEntryC::somtGetNextModuleDef"
  603. #define SOMTModuleEntryC_somtGetNextModuleDef(somSelf) \
  604.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleDef) \
  605.     (somSelf))
  606. #ifndef SOMGD_somtGetNextModuleDef
  607.     #if (defined(_somtGetNextModuleDef) || defined(__somtGetNextModuleDef))
  608.         #undef _somtGetNextModuleDef
  609.         #undef __somtGetNextModuleDef
  610.         #define SOMGD_somtGetNextModuleDef 1
  611.     #else
  612.         #define _somtGetNextModuleDef SOMTModuleEntryC_somtGetNextModuleDef
  613.     #endif /* _somtGetNextModuleDef */
  614. #endif /* SOMGD_somtGetNextModuleDef */
  615. #ifndef SOM_DONT_USE_INHERITED_MACROS
  616. #define SOMTModuleEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  617. #define SOMTModuleEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  618. #define SOMTModuleEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  619. #define SOMTModuleEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  620. #define SOMTModuleEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  621. #define SOMTModuleEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  622. #define SOMTModuleEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  623. #define SOMTModuleEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  624. #define SOMTModuleEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  625. #define SOMTModuleEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  626. #define SOMTModuleEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  627. #define SOMTModuleEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  628. #define SOMTModuleEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  629. #define SOMTModuleEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  630. #define SOMTModuleEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  631. #define SOMTModuleEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  632. #define SOMTModuleEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  633. #define SOMTModuleEntryC_somInit SOMObject_somInit
  634. #define SOMTModuleEntryC_somUninit SOMObject_somUninit
  635. #define SOMTModuleEntryC_somPrintSelf SOMObject_somPrintSelf
  636. #define SOMTModuleEntryC_somDumpSelf SOMObject_somDumpSelf
  637. #define SOMTModuleEntryC_somDefaultInit SOMObject_somDefaultInit
  638. #define SOMTModuleEntryC_somDestruct SOMObject_somDestruct
  639. #define SOMTModuleEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  640. #define SOMTModuleEntryC_somDefaultAssign SOMObject_somDefaultAssign
  641. #define SOMTModuleEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  642. #define SOMTModuleEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  643. #define SOMTModuleEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  644. #define SOMTModuleEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  645. #define SOMTModuleEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  646. #define SOMTModuleEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  647. #define SOMTModuleEntryC_somFree SOMObject_somFree
  648. #define SOMTModuleEntryC_somGetClass SOMObject_somGetClass
  649. #define SOMTModuleEntryC_somGetClassName SOMObject_somGetClassName
  650. #define SOMTModuleEntryC_somGetSize SOMObject_somGetSize
  651. #define SOMTModuleEntryC_somIsA SOMObject_somIsA
  652. #define SOMTModuleEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  653. #define SOMTModuleEntryC_somRespondsTo SOMObject_somRespondsTo
  654. #define SOMTModuleEntryC_somDispatch SOMObject_somDispatch
  655. #define SOMTModuleEntryC_somClassDispatch SOMObject_somClassDispatch
  656. #define SOMTModuleEntryC_somCastObj SOMObject_somCastObj
  657. #define SOMTModuleEntryC_somResetObj SOMObject_somResetObj
  658. #define SOMTModuleEntryC_somDispatchV SOMObject_somDispatchV
  659. #define SOMTModuleEntryC_somDispatchL SOMObject_somDispatchL
  660. #define SOMTModuleEntryC_somDispatchA SOMObject_somDispatchA
  661. #define SOMTModuleEntryC_somDispatchD SOMObject_somDispatchD
  662. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  663.  
  664. #endif       /* SOM_SOMTModuleEntryC_h */
  665.