home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / scmodule.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  27.6 KB  |  637 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scmodule.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emith.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *   COMPONENT_NAME: some
  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.  *  %Z% %I% %W% %G% %U% [%H% %T%]
  23.  * 
  24.  */
  25.  
  26.  
  27. #ifndef SOM_SOMTModuleEntryC_h
  28. #define SOM_SOMTModuleEntryC_h
  29.  
  30.  
  31. #include <som.h>
  32.  
  33. /*
  34.  * -- This emitter treats Method Tokens as Thunks by default.
  35.  * -- Use the sc modifier "nothunks" to change this default
  36.  */
  37. #undef somresolve_
  38. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  39.  
  40. /*
  41.  * Define the class name as an object type
  42.  */
  43. #ifndef SOMTModuleEntryC
  44. #define SOMTModuleEntryC SOMObject
  45. #endif
  46. #include <scentry.h>
  47.  
  48. /*
  49.  * Start of user-defined types:
  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 user-defined 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. #define SOMTModuleEntryCClassData d
  131. #define SOMTModuleEntryCCClassData x
  132. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  133. /*--------------Migration------------*/
  134. #define SOMTModuleEntryC_classObj SOMTModuleEntryCClassData.classObject
  135. #define _SOMTModuleEntryC SOMTModuleEntryC_classObj
  136.  
  137. /*
  138.  * Declare the class creation procedure
  139.  */
  140. SOMEXTERN
  141. #if (defined(SOM_Module_scmodule_Source) || defined(SOMTModuleEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTModuleEntryC))
  142. WIN32_DLLEXPORT
  143. #else
  144. WIN32_DLLIMPORT
  145. #endif
  146. SOMClass * SOMLINK SOMTModuleEntryCNewClass(integer4 somntmajorVersion,
  147.         integer4 somntminorVersion);
  148.  
  149. /*
  150.  * Declare the class data structure
  151.  */
  152. SOMEXTERN struct SOMTModuleEntryCClassDataStructure {
  153.     SOMClass *classObject;
  154.     somMToken _get_somtOuterModule;
  155.     somMToken somtGetFirstModuleStruct;
  156.     somMToken somtGetNextModuleStruct;
  157.     somMToken somtGetFirstModuleTypedef;
  158.     somMToken somtGetNextModuleTypedef;
  159.     somMToken somtGetFirstModuleUnion;
  160.     somMToken somtGetNextModuleUnion;
  161.     somMToken somtGetFirstModuleEnum;
  162.     somMToken somtGetNextModuleEnum;
  163.     somMToken somtGetFirstModuleConstant;
  164.     somMToken somtGetNextModuleConstant;
  165.     somMToken somtGetFirstModuleSequence;
  166.     somMToken somtGetNextModuleSequence;
  167.     somMToken somtGetFirstInterface;
  168.     somMToken somtGetNextInterface;
  169.     somMToken somtGetFirstModule;
  170.     somMToken somtGetNextModule;
  171.     somMToken somtGetFirstModuleDef;
  172.     somMToken somtGetNextModuleDef;
  173.     somMToken _get_somtModuleFile;
  174. #if (defined(SOM_Module_scmodule_Source) || defined(SOMTModuleEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTModuleEntryC))
  175. } WIN32_DLLEXPORT SOMDLINK SOMTModuleEntryCClassData;
  176. #else
  177. } WIN32_DLLIMPORT SOMDLINK SOMTModuleEntryCClassData;
  178. #endif
  179.  
  180. /*
  181.  * Declare the C specific class data structure
  182.  */
  183. SOMEXTERN struct SOMTModuleEntryCCClassDataStructure {
  184.     somMethodTabs parentMtab;
  185.     somDToken instanceDataToken;
  186. #if (defined(SOM_Module_scmodule_Source) || defined(SOMTModuleEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTModuleEntryC))
  187. } WIN32_DLLEXPORT SOMDLINK SOMTModuleEntryCCClassData;
  188. #else
  189. } WIN32_DLLIMPORT SOMDLINK SOMTModuleEntryCCClassData;
  190. #endif
  191.  
  192. /*
  193.  * New and Renew macros for SOMTModuleEntryC
  194.  */
  195. #define SOMTModuleEntryCNew() \
  196.    (_somNew(_SOMTModuleEntryC ? _SOMTModuleEntryC : SOMTModuleEntryCNewClass(SOMTModuleEntryC_MajorVersion, SOMTModuleEntryC_MinorVersion)))
  197. #define SOMTModuleEntryCRenew(buf) \
  198.    (_somRenew(_SOMTModuleEntryC ? _SOMTModuleEntryC : SOMTModuleEntryCNewClass(SOMTModuleEntryC_MajorVersion, SOMTModuleEntryC_MinorVersion), buf))
  199.  
  200. /*
  201.  * Override method: somDumpSelfInt
  202.  */
  203. #define SOMTModuleEntryC_somDumpSelfInt(somSelf,level) \
  204.     SOMObject_somDumpSelfInt(somSelf,level)
  205.  
  206. /*
  207.  * Override method: somtSetSymbolsOnEntry
  208.  */
  209. #define SOMTModuleEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  210.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  211.  
  212. /*
  213.  * New Method: _get_somtOuterModule
  214.  */
  215. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC__get_somtOuterModule(SOMTModuleEntryC *somSelf);
  216. typedef somTP_SOMTModuleEntryC__get_somtOuterModule *somTD_SOMTModuleEntryC__get_somtOuterModule;
  217. #define somMD_SOMTModuleEntryC__get_somtOuterModule "::SOMTModuleEntryC::_get_somtOuterModule"
  218. #define SOMTModuleEntryC__get_somtOuterModule(somSelf) \
  219.     (SOM_Resolve(somSelf, SOMTModuleEntryC, _get_somtOuterModule) \
  220.     (somSelf))
  221. #ifndef SOMGD_get_somtOuterModule
  222.     #if (defined(_get_somtOuterModule) || defined(__get_somtOuterModule))
  223.         #undef _get_somtOuterModule
  224.         #undef __get_somtOuterModule
  225.         #define SOMGD_get_somtOuterModule 1
  226.     #else
  227.         #define __get_somtOuterModule SOMTModuleEntryC__get_somtOuterModule
  228.     #endif /* __get_somtOuterModule */
  229. #endif /* SOMGD_get_somtOuterModule */
  230.  
  231. /*
  232.  * New Method: _get_somtModuleFile
  233.  */
  234. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtModuleFile(SOMTModuleEntryC *somSelf);
  235. typedef somTP_SOMTModuleEntryC__get_somtModuleFile *somTD_SOMTModuleEntryC__get_somtModuleFile;
  236. #define somMD_SOMTModuleEntryC__get_somtModuleFile "::SOMTModuleEntryC::_get_somtModuleFile"
  237. #define SOMTModuleEntryC__get_somtModuleFile(somSelf) \
  238.     (SOM_Resolve(somSelf, SOMTModuleEntryC, _get_somtModuleFile) \
  239.     (somSelf))
  240. #ifndef SOMGD_get_somtModuleFile
  241.     #if (defined(_get_somtModuleFile) || defined(__get_somtModuleFile))
  242.         #undef _get_somtModuleFile
  243.         #undef __get_somtModuleFile
  244.         #define SOMGD_get_somtModuleFile 1
  245.     #else
  246.         #define __get_somtModuleFile SOMTModuleEntryC__get_somtModuleFile
  247.     #endif /* __get_somtModuleFile */
  248. #endif /* SOMGD_get_somtModuleFile */
  249.  
  250. /*
  251.  * New Method: somtGetFirstModuleStruct
  252.  */
  253. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleStruct(SOMTModuleEntryC *somSelf);
  254. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleStruct *somTD_SOMTModuleEntryC_somtGetFirstModuleStruct;
  255. #define somMD_SOMTModuleEntryC_somtGetFirstModuleStruct "::SOMTModuleEntryC::somtGetFirstModuleStruct"
  256. #define SOMTModuleEntryC_somtGetFirstModuleStruct(somSelf) \
  257.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleStruct) \
  258.     (somSelf))
  259. #ifndef SOMGD_somtGetFirstModuleStruct
  260.     #if (defined(_somtGetFirstModuleStruct) || defined(__somtGetFirstModuleStruct))
  261.         #undef _somtGetFirstModuleStruct
  262.         #undef __somtGetFirstModuleStruct
  263.         #define SOMGD_somtGetFirstModuleStruct 1
  264.     #else
  265.         #define _somtGetFirstModuleStruct SOMTModuleEntryC_somtGetFirstModuleStruct
  266.     #endif /* _somtGetFirstModuleStruct */
  267. #endif /* SOMGD_somtGetFirstModuleStruct */
  268.  
  269. /*
  270.  * New Method: somtGetNextModuleStruct
  271.  */
  272. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleStruct(SOMTModuleEntryC *somSelf);
  273. typedef somTP_SOMTModuleEntryC_somtGetNextModuleStruct *somTD_SOMTModuleEntryC_somtGetNextModuleStruct;
  274. #define somMD_SOMTModuleEntryC_somtGetNextModuleStruct "::SOMTModuleEntryC::somtGetNextModuleStruct"
  275. #define SOMTModuleEntryC_somtGetNextModuleStruct(somSelf) \
  276.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleStruct) \
  277.     (somSelf))
  278. #ifndef SOMGD_somtGetNextModuleStruct
  279.     #if (defined(_somtGetNextModuleStruct) || defined(__somtGetNextModuleStruct))
  280.         #undef _somtGetNextModuleStruct
  281.         #undef __somtGetNextModuleStruct
  282.         #define SOMGD_somtGetNextModuleStruct 1
  283.     #else
  284.         #define _somtGetNextModuleStruct SOMTModuleEntryC_somtGetNextModuleStruct
  285.     #endif /* _somtGetNextModuleStruct */
  286. #endif /* SOMGD_somtGetNextModuleStruct */
  287.  
  288. /*
  289.  * New Method: somtGetFirstModuleTypedef
  290.  */
  291. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef(SOMTModuleEntryC *somSelf);
  292. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef *somTD_SOMTModuleEntryC_somtGetFirstModuleTypedef;
  293. #define somMD_SOMTModuleEntryC_somtGetFirstModuleTypedef "::SOMTModuleEntryC::somtGetFirstModuleTypedef"
  294. #define SOMTModuleEntryC_somtGetFirstModuleTypedef(somSelf) \
  295.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleTypedef) \
  296.     (somSelf))
  297. #ifndef SOMGD_somtGetFirstModuleTypedef
  298.     #if (defined(_somtGetFirstModuleTypedef) || defined(__somtGetFirstModuleTypedef))
  299.         #undef _somtGetFirstModuleTypedef
  300.         #undef __somtGetFirstModuleTypedef
  301.         #define SOMGD_somtGetFirstModuleTypedef 1
  302.     #else
  303.         #define _somtGetFirstModuleTypedef SOMTModuleEntryC_somtGetFirstModuleTypedef
  304.     #endif /* _somtGetFirstModuleTypedef */
  305. #endif /* SOMGD_somtGetFirstModuleTypedef */
  306.  
  307. /*
  308.  * New Method: somtGetNextModuleTypedef
  309.  */
  310. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleTypedef(SOMTModuleEntryC *somSelf);
  311. typedef somTP_SOMTModuleEntryC_somtGetNextModuleTypedef *somTD_SOMTModuleEntryC_somtGetNextModuleTypedef;
  312. #define somMD_SOMTModuleEntryC_somtGetNextModuleTypedef "::SOMTModuleEntryC::somtGetNextModuleTypedef"
  313. #define SOMTModuleEntryC_somtGetNextModuleTypedef(somSelf) \
  314.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleTypedef) \
  315.     (somSelf))
  316. #ifndef SOMGD_somtGetNextModuleTypedef
  317.     #if (defined(_somtGetNextModuleTypedef) || defined(__somtGetNextModuleTypedef))
  318.         #undef _somtGetNextModuleTypedef
  319.         #undef __somtGetNextModuleTypedef
  320.         #define SOMGD_somtGetNextModuleTypedef 1
  321.     #else
  322.         #define _somtGetNextModuleTypedef SOMTModuleEntryC_somtGetNextModuleTypedef
  323.     #endif /* _somtGetNextModuleTypedef */
  324. #endif /* SOMGD_somtGetNextModuleTypedef */
  325.  
  326. /*
  327.  * New Method: somtGetFirstModuleUnion
  328.  */
  329. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleUnion(SOMTModuleEntryC *somSelf);
  330. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleUnion *somTD_SOMTModuleEntryC_somtGetFirstModuleUnion;
  331. #define somMD_SOMTModuleEntryC_somtGetFirstModuleUnion "::SOMTModuleEntryC::somtGetFirstModuleUnion"
  332. #define SOMTModuleEntryC_somtGetFirstModuleUnion(somSelf) \
  333.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleUnion) \
  334.     (somSelf))
  335. #ifndef SOMGD_somtGetFirstModuleUnion
  336.     #if (defined(_somtGetFirstModuleUnion) || defined(__somtGetFirstModuleUnion))
  337.         #undef _somtGetFirstModuleUnion
  338.         #undef __somtGetFirstModuleUnion
  339.         #define SOMGD_somtGetFirstModuleUnion 1
  340.     #else
  341.         #define _somtGetFirstModuleUnion SOMTModuleEntryC_somtGetFirstModuleUnion
  342.     #endif /* _somtGetFirstModuleUnion */
  343. #endif /* SOMGD_somtGetFirstModuleUnion */
  344.  
  345. /*
  346.  * New Method: somtGetNextModuleUnion
  347.  */
  348. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleUnion(SOMTModuleEntryC *somSelf);
  349. typedef somTP_SOMTModuleEntryC_somtGetNextModuleUnion *somTD_SOMTModuleEntryC_somtGetNextModuleUnion;
  350. #define somMD_SOMTModuleEntryC_somtGetNextModuleUnion "::SOMTModuleEntryC::somtGetNextModuleUnion"
  351. #define SOMTModuleEntryC_somtGetNextModuleUnion(somSelf) \
  352.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleUnion) \
  353.     (somSelf))
  354. #ifndef SOMGD_somtGetNextModuleUnion
  355.     #if (defined(_somtGetNextModuleUnion) || defined(__somtGetNextModuleUnion))
  356.         #undef _somtGetNextModuleUnion
  357.         #undef __somtGetNextModuleUnion
  358.         #define SOMGD_somtGetNextModuleUnion 1
  359.     #else
  360.         #define _somtGetNextModuleUnion SOMTModuleEntryC_somtGetNextModuleUnion
  361.     #endif /* _somtGetNextModuleUnion */
  362. #endif /* SOMGD_somtGetNextModuleUnion */
  363.  
  364. /*
  365.  * New Method: somtGetFirstModuleEnum
  366.  */
  367. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleEnum(SOMTModuleEntryC *somSelf);
  368. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleEnum *somTD_SOMTModuleEntryC_somtGetFirstModuleEnum;
  369. #define somMD_SOMTModuleEntryC_somtGetFirstModuleEnum "::SOMTModuleEntryC::somtGetFirstModuleEnum"
  370. #define SOMTModuleEntryC_somtGetFirstModuleEnum(somSelf) \
  371.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleEnum) \
  372.     (somSelf))
  373. #ifndef SOMGD_somtGetFirstModuleEnum
  374.     #if (defined(_somtGetFirstModuleEnum) || defined(__somtGetFirstModuleEnum))
  375.         #undef _somtGetFirstModuleEnum
  376.         #undef __somtGetFirstModuleEnum
  377.         #define SOMGD_somtGetFirstModuleEnum 1
  378.     #else
  379.         #define _somtGetFirstModuleEnum SOMTModuleEntryC_somtGetFirstModuleEnum
  380.     #endif /* _somtGetFirstModuleEnum */
  381. #endif /* SOMGD_somtGetFirstModuleEnum */
  382.  
  383. /*
  384.  * New Method: somtGetNextModuleEnum
  385.  */
  386. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleEnum(SOMTModuleEntryC *somSelf);
  387. typedef somTP_SOMTModuleEntryC_somtGetNextModuleEnum *somTD_SOMTModuleEntryC_somtGetNextModuleEnum;
  388. #define somMD_SOMTModuleEntryC_somtGetNextModuleEnum "::SOMTModuleEntryC::somtGetNextModuleEnum"
  389. #define SOMTModuleEntryC_somtGetNextModuleEnum(somSelf) \
  390.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleEnum) \
  391.     (somSelf))
  392. #ifndef SOMGD_somtGetNextModuleEnum
  393.     #if (defined(_somtGetNextModuleEnum) || defined(__somtGetNextModuleEnum))
  394.         #undef _somtGetNextModuleEnum
  395.         #undef __somtGetNextModuleEnum
  396.         #define SOMGD_somtGetNextModuleEnum 1
  397.     #else
  398.         #define _somtGetNextModuleEnum SOMTModuleEntryC_somtGetNextModuleEnum
  399.     #endif /* _somtGetNextModuleEnum */
  400. #endif /* SOMGD_somtGetNextModuleEnum */
  401.  
  402. /*
  403.  * New Method: somtGetFirstModuleConstant
  404.  */
  405. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleConstant(SOMTModuleEntryC *somSelf);
  406. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleConstant *somTD_SOMTModuleEntryC_somtGetFirstModuleConstant;
  407. #define somMD_SOMTModuleEntryC_somtGetFirstModuleConstant "::SOMTModuleEntryC::somtGetFirstModuleConstant"
  408. #define SOMTModuleEntryC_somtGetFirstModuleConstant(somSelf) \
  409.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleConstant) \
  410.     (somSelf))
  411. #ifndef SOMGD_somtGetFirstModuleConstant
  412.     #if (defined(_somtGetFirstModuleConstant) || defined(__somtGetFirstModuleConstant))
  413.         #undef _somtGetFirstModuleConstant
  414.         #undef __somtGetFirstModuleConstant
  415.         #define SOMGD_somtGetFirstModuleConstant 1
  416.     #else
  417.         #define _somtGetFirstModuleConstant SOMTModuleEntryC_somtGetFirstModuleConstant
  418.     #endif /* _somtGetFirstModuleConstant */
  419. #endif /* SOMGD_somtGetFirstModuleConstant */
  420.  
  421. /*
  422.  * New Method: somtGetNextModuleConstant
  423.  */
  424. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleConstant(SOMTModuleEntryC *somSelf);
  425. typedef somTP_SOMTModuleEntryC_somtGetNextModuleConstant *somTD_SOMTModuleEntryC_somtGetNextModuleConstant;
  426. #define somMD_SOMTModuleEntryC_somtGetNextModuleConstant "::SOMTModuleEntryC::somtGetNextModuleConstant"
  427. #define SOMTModuleEntryC_somtGetNextModuleConstant(somSelf) \
  428.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleConstant) \
  429.     (somSelf))
  430. #ifndef SOMGD_somtGetNextModuleConstant
  431.     #if (defined(_somtGetNextModuleConstant) || defined(__somtGetNextModuleConstant))
  432.         #undef _somtGetNextModuleConstant
  433.         #undef __somtGetNextModuleConstant
  434.         #define SOMGD_somtGetNextModuleConstant 1
  435.     #else
  436.         #define _somtGetNextModuleConstant SOMTModuleEntryC_somtGetNextModuleConstant
  437.     #endif /* _somtGetNextModuleConstant */
  438. #endif /* SOMGD_somtGetNextModuleConstant */
  439.  
  440. /*
  441.  * New Method: somtGetFirstModuleSequence
  442.  */
  443. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleSequence(SOMTModuleEntryC *somSelf);
  444. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleSequence *somTD_SOMTModuleEntryC_somtGetFirstModuleSequence;
  445. #define somMD_SOMTModuleEntryC_somtGetFirstModuleSequence "::SOMTModuleEntryC::somtGetFirstModuleSequence"
  446. #define SOMTModuleEntryC_somtGetFirstModuleSequence(somSelf) \
  447.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleSequence) \
  448.     (somSelf))
  449. #ifndef SOMGD_somtGetFirstModuleSequence
  450.     #if (defined(_somtGetFirstModuleSequence) || defined(__somtGetFirstModuleSequence))
  451.         #undef _somtGetFirstModuleSequence
  452.         #undef __somtGetFirstModuleSequence
  453.         #define SOMGD_somtGetFirstModuleSequence 1
  454.     #else
  455.         #define _somtGetFirstModuleSequence SOMTModuleEntryC_somtGetFirstModuleSequence
  456.     #endif /* _somtGetFirstModuleSequence */
  457. #endif /* SOMGD_somtGetFirstModuleSequence */
  458.  
  459. /*
  460.  * New Method: somtGetNextModuleSequence
  461.  */
  462. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleSequence(SOMTModuleEntryC *somSelf);
  463. typedef somTP_SOMTModuleEntryC_somtGetNextModuleSequence *somTD_SOMTModuleEntryC_somtGetNextModuleSequence;
  464. #define somMD_SOMTModuleEntryC_somtGetNextModuleSequence "::SOMTModuleEntryC::somtGetNextModuleSequence"
  465. #define SOMTModuleEntryC_somtGetNextModuleSequence(somSelf) \
  466.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleSequence) \
  467.     (somSelf))
  468. #ifndef SOMGD_somtGetNextModuleSequence
  469.     #if (defined(_somtGetNextModuleSequence) || defined(__somtGetNextModuleSequence))
  470.         #undef _somtGetNextModuleSequence
  471.         #undef __somtGetNextModuleSequence
  472.         #define SOMGD_somtGetNextModuleSequence 1
  473.     #else
  474.         #define _somtGetNextModuleSequence SOMTModuleEntryC_somtGetNextModuleSequence
  475.     #endif /* _somtGetNextModuleSequence */
  476. #endif /* SOMGD_somtGetNextModuleSequence */
  477.  
  478. /*
  479.  * New Method: somtGetFirstInterface
  480.  */
  481. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstInterface(SOMTModuleEntryC *somSelf);
  482. typedef somTP_SOMTModuleEntryC_somtGetFirstInterface *somTD_SOMTModuleEntryC_somtGetFirstInterface;
  483. #define somMD_SOMTModuleEntryC_somtGetFirstInterface "::SOMTModuleEntryC::somtGetFirstInterface"
  484. #define SOMTModuleEntryC_somtGetFirstInterface(somSelf) \
  485.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstInterface) \
  486.     (somSelf))
  487. #ifndef SOMGD_somtGetFirstInterface
  488.     #if (defined(_somtGetFirstInterface) || defined(__somtGetFirstInterface))
  489.         #undef _somtGetFirstInterface
  490.         #undef __somtGetFirstInterface
  491.         #define SOMGD_somtGetFirstInterface 1
  492.     #else
  493.         #define _somtGetFirstInterface SOMTModuleEntryC_somtGetFirstInterface
  494.     #endif /* _somtGetFirstInterface */
  495. #endif /* SOMGD_somtGetFirstInterface */
  496.  
  497. /*
  498.  * New Method: somtGetNextInterface
  499.  */
  500. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextInterface(SOMTModuleEntryC *somSelf);
  501. typedef somTP_SOMTModuleEntryC_somtGetNextInterface *somTD_SOMTModuleEntryC_somtGetNextInterface;
  502. #define somMD_SOMTModuleEntryC_somtGetNextInterface "::SOMTModuleEntryC::somtGetNextInterface"
  503. #define SOMTModuleEntryC_somtGetNextInterface(somSelf) \
  504.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextInterface) \
  505.     (somSelf))
  506. #ifndef SOMGD_somtGetNextInterface
  507.     #if (defined(_somtGetNextInterface) || defined(__somtGetNextInterface))
  508.         #undef _somtGetNextInterface
  509.         #undef __somtGetNextInterface
  510.         #define SOMGD_somtGetNextInterface 1
  511.     #else
  512.         #define _somtGetNextInterface SOMTModuleEntryC_somtGetNextInterface
  513.     #endif /* _somtGetNextInterface */
  514. #endif /* SOMGD_somtGetNextInterface */
  515.  
  516. /*
  517.  * New Method: somtGetFirstModule
  518.  */
  519. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModule(SOMTModuleEntryC *somSelf);
  520. typedef somTP_SOMTModuleEntryC_somtGetFirstModule *somTD_SOMTModuleEntryC_somtGetFirstModule;
  521. #define somMD_SOMTModuleEntryC_somtGetFirstModule "::SOMTModuleEntryC::somtGetFirstModule"
  522. #define SOMTModuleEntryC_somtGetFirstModule(somSelf) \
  523.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModule) \
  524.     (somSelf))
  525. #ifndef SOMGD_somtGetFirstModule
  526.     #if (defined(_somtGetFirstModule) || defined(__somtGetFirstModule))
  527.         #undef _somtGetFirstModule
  528.         #undef __somtGetFirstModule
  529.         #define SOMGD_somtGetFirstModule 1
  530.     #else
  531.         #define _somtGetFirstModule SOMTModuleEntryC_somtGetFirstModule
  532.     #endif /* _somtGetFirstModule */
  533. #endif /* SOMGD_somtGetFirstModule */
  534.  
  535. /*
  536.  * New Method: somtGetNextModule
  537.  */
  538. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModule(SOMTModuleEntryC *somSelf);
  539. typedef somTP_SOMTModuleEntryC_somtGetNextModule *somTD_SOMTModuleEntryC_somtGetNextModule;
  540. #define somMD_SOMTModuleEntryC_somtGetNextModule "::SOMTModuleEntryC::somtGetNextModule"
  541. #define SOMTModuleEntryC_somtGetNextModule(somSelf) \
  542.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModule) \
  543.     (somSelf))
  544. #ifndef SOMGD_somtGetNextModule
  545.     #if (defined(_somtGetNextModule) || defined(__somtGetNextModule))
  546.         #undef _somtGetNextModule
  547.         #undef __somtGetNextModule
  548.         #define SOMGD_somtGetNextModule 1
  549.     #else
  550.         #define _somtGetNextModule SOMTModuleEntryC_somtGetNextModule
  551.     #endif /* _somtGetNextModule */
  552. #endif /* SOMGD_somtGetNextModule */
  553.  
  554. /*
  555.  * New Method: somtGetFirstModuleDef
  556.  */
  557. typedef SOMTEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleDef(SOMTModuleEntryC *somSelf);
  558. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleDef *somTD_SOMTModuleEntryC_somtGetFirstModuleDef;
  559. #define somMD_SOMTModuleEntryC_somtGetFirstModuleDef "::SOMTModuleEntryC::somtGetFirstModuleDef"
  560. #define SOMTModuleEntryC_somtGetFirstModuleDef(somSelf) \
  561.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetFirstModuleDef) \
  562.     (somSelf))
  563. #ifndef SOMGD_somtGetFirstModuleDef
  564.     #if (defined(_somtGetFirstModuleDef) || defined(__somtGetFirstModuleDef))
  565.         #undef _somtGetFirstModuleDef
  566.         #undef __somtGetFirstModuleDef
  567.         #define SOMGD_somtGetFirstModuleDef 1
  568.     #else
  569.         #define _somtGetFirstModuleDef SOMTModuleEntryC_somtGetFirstModuleDef
  570.     #endif /* _somtGetFirstModuleDef */
  571. #endif /* SOMGD_somtGetFirstModuleDef */
  572.  
  573. /*
  574.  * New Method: somtGetNextModuleDef
  575.  */
  576. typedef SOMTEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleDef(SOMTModuleEntryC *somSelf);
  577. typedef somTP_SOMTModuleEntryC_somtGetNextModuleDef *somTD_SOMTModuleEntryC_somtGetNextModuleDef;
  578. #define somMD_SOMTModuleEntryC_somtGetNextModuleDef "::SOMTModuleEntryC::somtGetNextModuleDef"
  579. #define SOMTModuleEntryC_somtGetNextModuleDef(somSelf) \
  580.     (SOM_Resolve(somSelf, SOMTModuleEntryC, somtGetNextModuleDef) \
  581.     (somSelf))
  582. #ifndef SOMGD_somtGetNextModuleDef
  583.     #if (defined(_somtGetNextModuleDef) || defined(__somtGetNextModuleDef))
  584.         #undef _somtGetNextModuleDef
  585.         #undef __somtGetNextModuleDef
  586.         #define SOMGD_somtGetNextModuleDef 1
  587.     #else
  588.         #define _somtGetNextModuleDef SOMTModuleEntryC_somtGetNextModuleDef
  589.     #endif /* _somtGetNextModuleDef */
  590. #endif /* SOMGD_somtGetNextModuleDef */
  591. #ifndef SOM_DONT_USE_INHERITED_MACROS
  592. #define SOMTModuleEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  593. #define SOMTModuleEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  594. #define SOMTModuleEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  595. #define SOMTModuleEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  596. #define SOMTModuleEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  597. #define SOMTModuleEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  598. #define SOMTModuleEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  599. #define SOMTModuleEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  600. #define SOMTModuleEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  601. #define SOMTModuleEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  602. #define SOMTModuleEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  603. #define SOMTModuleEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  604. #define SOMTModuleEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  605. #define SOMTModuleEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  606. #define SOMTModuleEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  607. #define SOMTModuleEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  608. #define SOMTModuleEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  609. #define SOMTModuleEntryC_somDefaultInit SOMObject_somDefaultInit
  610. #define SOMTModuleEntryC_somDestruct SOMObject_somDestruct
  611. #define SOMTModuleEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  612. #define SOMTModuleEntryC_somDefaultAssign SOMObject_somDefaultAssign
  613. #define SOMTModuleEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  614. #define SOMTModuleEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  615. #define SOMTModuleEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  616. #define SOMTModuleEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  617. #define SOMTModuleEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  618. #define SOMTModuleEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  619. #define SOMTModuleEntryC_somInit SOMObject_somInit
  620. #define SOMTModuleEntryC_somFree SOMObject_somFree
  621. #define SOMTModuleEntryC_somUninit SOMObject_somUninit
  622. #define SOMTModuleEntryC_somGetClass SOMObject_somGetClass
  623. #define SOMTModuleEntryC_somGetClassName SOMObject_somGetClassName
  624. #define SOMTModuleEntryC_somGetSize SOMObject_somGetSize
  625. #define SOMTModuleEntryC_somIsA SOMObject_somIsA
  626. #define SOMTModuleEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  627. #define SOMTModuleEntryC_somRespondsTo SOMObject_somRespondsTo
  628. #define SOMTModuleEntryC_somDispatch SOMObject_somDispatch
  629. #define SOMTModuleEntryC_somClassDispatch SOMObject_somClassDispatch
  630. #define SOMTModuleEntryC_somCastObj SOMObject_somCastObj
  631. #define SOMTModuleEntryC_somResetObj SOMObject_somResetObj
  632. #define SOMTModuleEntryC_somPrintSelf SOMObject_somPrintSelf
  633. #define SOMTModuleEntryC_somDumpSelf SOMObject_somDumpSelf
  634. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  635.  
  636. #endif       /* SOM_SOMTModuleEntryC_h */
  637.