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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scemit.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_SOMTEmitC_h
  28. #define SOM_SOMTEmitC_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 SOMTEmitC
  44. #define SOMTEmitC SOMObject
  45. #endif
  46. #include <somobj.h>
  47.  
  48. /*
  49.  * Start of user-defined types:
  50.  */
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54. #ifndef SOMStringTableC
  55.     #define SOMStringTableC SOMObject
  56. #endif /* SOMStringTableC */
  57. #ifndef SOMTEntryC
  58.     #define SOMTEntryC SOMObject
  59. #endif /* SOMTEntryC */
  60. #ifndef SOMTEmitC
  61.     #define SOMTEmitC SOMObject
  62. #endif /* SOMTEmitC */
  63. #ifndef SOMTMetaClassEntryC
  64.     #define SOMTMetaClassEntryC SOMObject
  65. #endif /* SOMTMetaClassEntryC */
  66. #ifndef SOMTAttributeEntryC
  67.     #define SOMTAttributeEntryC SOMObject
  68. #endif /* SOMTAttributeEntryC */
  69. #ifndef SOMTTypedefEntryC
  70.     #define SOMTTypedefEntryC SOMObject
  71. #endif /* SOMTTypedefEntryC */
  72. #ifndef SOMTBaseClassEntryC
  73.     #define SOMTBaseClassEntryC SOMObject
  74. #endif /* SOMTBaseClassEntryC */
  75. #ifndef SOMTPassthruEntryC
  76.     #define SOMTPassthruEntryC SOMObject
  77. #endif /* SOMTPassthruEntryC */
  78. #ifndef SOMTDataEntryC
  79.     #define SOMTDataEntryC SOMObject
  80. #endif /* SOMTDataEntryC */
  81. #ifndef SOMTMethodEntryC
  82.     #define SOMTMethodEntryC SOMObject
  83. #endif /* SOMTMethodEntryC */
  84. #ifndef SOMTClassEntryC
  85.     #define SOMTClassEntryC SOMObject
  86. #endif /* SOMTClassEntryC */
  87. #ifndef SOMTModuleEntryC
  88.     #define SOMTModuleEntryC SOMObject
  89. #endif /* SOMTModuleEntryC */
  90. #ifndef SOMTParameterEntryC
  91.     #define SOMTParameterEntryC SOMObject
  92. #endif /* SOMTParameterEntryC */
  93. #ifndef SOMTStructEntryC
  94.     #define SOMTStructEntryC SOMObject
  95. #endif /* SOMTStructEntryC */
  96. #ifndef SOMTUnionEntryC
  97.     #define SOMTUnionEntryC SOMObject
  98. #endif /* SOMTUnionEntryC */
  99. #ifndef SOMTEnumEntryC
  100.     #define SOMTEnumEntryC SOMObject
  101. #endif /* SOMTEnumEntryC */
  102. #ifndef SOMTConstEntryC
  103.     #define SOMTConstEntryC SOMObject
  104. #endif /* SOMTConstEntryC */
  105. #ifndef SOMTSequenceEntryC
  106.     #define SOMTSequenceEntryC SOMObject
  107. #endif /* SOMTSequenceEntryC */
  108. #ifndef SOMTStringEntryC
  109.     #define SOMTStringEntryC SOMObject
  110. #endif /* SOMTStringEntryC */
  111. #ifndef SOMTEnumNameEntryC
  112.     #define SOMTEnumNameEntryC SOMObject
  113. #endif /* SOMTEnumNameEntryC */
  114. #ifndef SOMTCommonEntryC
  115.     #define SOMTCommonEntryC SOMObject
  116. #endif /* SOMTCommonEntryC */
  117. #ifndef SOMTUserDefinedTypeEntryC
  118.     #define SOMTUserDefinedTypeEntryC SOMObject
  119. #endif /* SOMTUserDefinedTypeEntryC */
  120.  
  121. /*
  122.  * End of user-defined types.
  123.  */
  124.  
  125. /*
  126.  * Passthru lines: File: "C.h", "after"
  127.  */
  128. #include <sctypes.h>
  129. #include <sctmplt.h>
  130. #include <scclass.h>
  131. #include <scmeta.h>
  132. #include <scmethod.h>
  133. #include <scpass.h>
  134.     /*
  135.      * These macros provide short-hands for the use of the Scan
  136.      * Methods.
  137.      */
  138.  
  139.     #define SCAN_NOFILTER(scan,method) \
  140.         _##scan(somSelf, #method"Prolog", #method, #method"Epilog")
  141.     #define SCAN_NOFILTER_SN(scan,method,base,newbase) \
  142.         {_somtSetSymbolCopyBoth(_t, #base"PrologSN", #newbase"PrologS"); \
  143.         _somtSetSymbolCopyBoth(_t, #base"SN", #newbase"S"); \
  144.         _somtSetSymbolCopyBoth(_t, #base"EpilogSN", #newbase"EpilogS"); \
  145.         _##scan(somSelf, #method"Prolog", #method, #method"Epilog");}
  146.     #define SCAN_FILTER(scan,filt,method) \
  147.         _##scan(somSelf, #filt, #method"Prolog", #method, #method"Epilog",0)
  148.     #define SCAN_FILTER_SN(scan,filt,method,base,newbase) \
  149.         {_somtSetSymbolCopyBoth(_t, #base"PrologSN", #newbase"PrologS"); \
  150.         _somtSetSymbolCopyBoth(_t, #base"SN", #newbase"S"); \
  151.         _somtSetSymbolCopyBoth(_t, #base"EpilogSN", #newbase"EpilogS"); \
  152.         _##scan(somSelf, #filt, #method"Prolog", #method, #method"Epilog",0);}
  153.  
  154. #define SOMTEmitC_MajorVersion 2
  155. #define SOMTEmitC_MinorVersion 1
  156.  
  157. /*
  158.  * External name shortening if required
  159.  */
  160. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  161. #define SOMTEmitCNewClass c
  162. #define SOMTEmitCClassData d
  163. #define SOMTEmitCCClassData x
  164. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  165. /*--------------Migration------------*/
  166. #define SOMTEmitC_classObj SOMTEmitCClassData.classObject
  167. #define _SOMTEmitC SOMTEmitC_classObj
  168.  
  169. /*
  170.  * Declare the class creation procedure
  171.  */
  172. SOMEXTERN
  173. #if (defined(SOM_Module_scemit_Source) || defined(SOMTEmitC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEmitC))
  174. WIN32_DLLEXPORT
  175. #else
  176. WIN32_DLLIMPORT
  177. #endif
  178. SOMClass * SOMLINK SOMTEmitCNewClass(integer4 somntmajorVersion,
  179.         integer4 somntminorVersion);
  180.  
  181. /*
  182.  * Declare the class data structure
  183.  */
  184. SOMEXTERN struct SOMTEmitCClassDataStructure {
  185.     SOMClass *classObject;
  186.     somMToken _get_somtTemplate;
  187.     somMToken _get_somtTargetFile;
  188.     somMToken _set_somtTargetFile;
  189.     somMToken _get_somtTargetClass;
  190.     somMToken _set_somtTargetClass;
  191.     somMToken _get_somtTargetModule;
  192.     somMToken _set_somtTargetModule;
  193.     somMToken _get_somtTargetType;
  194.     somMToken _set_somtTargetType;
  195.     somMToken somtGenerateSections;
  196.     somMToken somtOpenSymbolsFile;
  197.     somMToken somtSetPredefinedSymbols;
  198.     somMToken somtFileSymbols;
  199.     somMToken somtEmitProlog;
  200.     somMToken somtEmitBaseIncludesProlog;
  201.     somMToken somtEmitBaseIncludes;
  202.     somMToken somtEmitBaseIncludesEpilog;
  203.     somMToken somtEmitMetaInclude;
  204.     somMToken somtEmitClass;
  205.     somMToken somtEmitMeta;
  206.     somMToken somtEmitBaseProlog;
  207.     somMToken somtEmitBase;
  208.     somMToken somtEmitBaseEpilog;
  209.     somMToken somtEmitPassthruProlog;
  210.     somMToken somtEmitPassthru;
  211.     somMToken somtEmitPassthruEpilog;
  212.     somMToken somtEmitRelease;
  213.     somMToken somtEmitDataProlog;
  214.     somMToken somtEmitData;
  215.     somMToken somtEmitDataEpilog;
  216.     somMToken somtEmitMethodsProlog;
  217.     somMToken somtEmitMethods;
  218.     somMToken somtEmitMethodsEpilog;
  219.     somMToken somtEmitMethod;
  220.     somMToken somtEmitEpilog;
  221.     somMToken somtScanBases;
  222.     somMToken somtScanConstants;
  223.     somMToken somtCheckVisibility;
  224.     somMToken somtNew;
  225.     somMToken somtImplemented;
  226.     somMToken somtOverridden;
  227.     somMToken somtInherited;
  228.     somMToken somtAllVisible;
  229.     somMToken somtAll;
  230.     somMToken somtNewNoProc;
  231.     somMToken somtPrivOrPub;
  232.     somMToken somtNewProc;
  233.     somMToken somtLink;
  234.     somMToken somtVA;
  235.     somMToken somtScanMethods;
  236.     somMToken somtScanData;
  237.     somMToken somtScanPassthru;
  238.     somMToken somtEmitFullPassthru;
  239.     somMToken somtScanDataF;
  240.     somMToken somtScanBasesF;
  241.     somMToken _set_somtTemplate;
  242.     somMToken _set_somtEmitterName;
  243.     somMToken _get_somtEmitterName;
  244.     somMToken somtEmitAttributeProlog;
  245.     somMToken somtEmitAttribute;
  246.     somMToken somtEmitAttributeEpilog;
  247.     somMToken somtEmitConstantProlog;
  248.     somMToken somtEmitConstant;
  249.     somMToken somtEmitConstantEpilog;
  250.     somMToken somtEmitTypedefProlog;
  251.     somMToken somtEmitTypedef;
  252.     somMToken somtEmitTypedefEpilog;
  253.     somMToken somtEmitStructProlog;
  254.     somMToken somtEmitStruct;
  255.     somMToken somtEmitStructEpilog;
  256.     somMToken somtEmitUnionProlog;
  257.     somMToken somtEmitUnion;
  258.     somMToken somtEmitUnionEpilog;
  259.     somMToken somtEmitEnumProlog;
  260.     somMToken somtEmitEnum;
  261.     somMToken somtEmitEnumEpilog;
  262.     somMToken somtEmitInterfaceProlog;
  263.     somMToken somtEmitInterface;
  264.     somMToken somtEmitInterfaceEpilog;
  265.     somMToken somtEmitModuleProlog;
  266.     somMToken somtEmitModule;
  267.     somMToken somtEmitModuleEpilog;
  268.     somMToken somtScanAttributes;
  269.     somMToken somtScanTypedefs;
  270.     somMToken somtScanStructs;
  271.     somMToken somtScanUnions;
  272.     somMToken somtScanEnums;
  273.     somMToken somtScanInterfaces;
  274.     somMToken somtScanModules;
  275.     somMToken somtGetGlobalModifierValue;
  276.     somMToken somtGetFirstGlobalDefinition;
  277.     somMToken somtGetNextGlobalDefinition;
  278. #if (defined(SOM_Module_scemit_Source) || defined(SOMTEmitC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEmitC))
  279. } WIN32_DLLEXPORT SOMDLINK SOMTEmitCClassData;
  280. #else
  281. } WIN32_DLLIMPORT SOMDLINK SOMTEmitCClassData;
  282. #endif
  283.  
  284. /*
  285.  * Declare the C specific class data structure
  286.  */
  287. SOMEXTERN struct SOMTEmitCCClassDataStructure {
  288.     somMethodTabs parentMtab;
  289.     somDToken instanceDataToken;
  290. #if (defined(SOM_Module_scemit_Source) || defined(SOMTEmitC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEmitC))
  291. } WIN32_DLLEXPORT SOMDLINK SOMTEmitCCClassData;
  292. #else
  293. } WIN32_DLLIMPORT SOMDLINK SOMTEmitCCClassData;
  294. #endif
  295.  
  296. /*
  297.  * New and Renew macros for SOMTEmitC
  298.  */
  299. #define SOMTEmitCNew() \
  300.    (_somNew(_SOMTEmitC ? _SOMTEmitC : SOMTEmitCNewClass(SOMTEmitC_MajorVersion, SOMTEmitC_MinorVersion)))
  301. #define SOMTEmitCRenew(buf) \
  302.    (_somRenew(_SOMTEmitC ? _SOMTEmitC : SOMTEmitCNewClass(SOMTEmitC_MajorVersion, SOMTEmitC_MinorVersion), buf))
  303.  
  304. /*
  305.  * Override method: somInit
  306.  */
  307. #define SOMTEmitC_somInit(somSelf) \
  308.     SOMObject_somInit(somSelf)
  309.  
  310. /*
  311.  * Override method: somUninit
  312.  */
  313. #define SOMTEmitC_somUninit(somSelf) \
  314.     SOMObject_somUninit(somSelf)
  315.  
  316. /*
  317.  * Override method: somDumpSelfInt
  318.  */
  319. #define SOMTEmitC_somDumpSelfInt(somSelf,level) \
  320.     SOMObject_somDumpSelfInt(somSelf,level)
  321.  
  322. /*
  323.  * New Method: _get_somtTemplate
  324.  */
  325. typedef SOMTTemplateOutputC*   SOMLINK somTP_SOMTEmitC__get_somtTemplate(SOMTEmitC *somSelf);
  326. typedef somTP_SOMTEmitC__get_somtTemplate *somTD_SOMTEmitC__get_somtTemplate;
  327. #define somMD_SOMTEmitC__get_somtTemplate "::SOMTEmitC::_get_somtTemplate"
  328. #define SOMTEmitC__get_somtTemplate(somSelf) \
  329.     (SOM_Resolve(somSelf, SOMTEmitC, _get_somtTemplate) \
  330.     (somSelf))
  331. #ifndef SOMGD_get_somtTemplate
  332.     #if (defined(_get_somtTemplate) || defined(__get_somtTemplate))
  333.         #undef _get_somtTemplate
  334.         #undef __get_somtTemplate
  335.         #define SOMGD_get_somtTemplate 1
  336.     #else
  337.         #define __get_somtTemplate SOMTEmitC__get_somtTemplate
  338.     #endif /* __get_somtTemplate */
  339. #endif /* SOMGD_get_somtTemplate */
  340.  
  341. /*
  342.  * New Method: _set_somtTemplate
  343.  */
  344. typedef void   SOMLINK somTP_SOMTEmitC__set_somtTemplate(SOMTEmitC *somSelf,
  345.         SOMTTemplateOutputC* somtTemplate);
  346. typedef somTP_SOMTEmitC__set_somtTemplate *somTD_SOMTEmitC__set_somtTemplate;
  347. #define somMD_SOMTEmitC__set_somtTemplate "::SOMTEmitC::_set_somtTemplate"
  348. #define SOMTEmitC__set_somtTemplate(somSelf,somtTemplate) \
  349.     (SOM_Resolve(somSelf, SOMTEmitC, _set_somtTemplate) \
  350.     (somSelf,somtTemplate))
  351. #ifndef SOMGD_set_somtTemplate
  352.     #if (defined(_set_somtTemplate) || defined(__set_somtTemplate))
  353.         #undef _set_somtTemplate
  354.         #undef __set_somtTemplate
  355.         #define SOMGD_set_somtTemplate 1
  356.     #else
  357.         #define __set_somtTemplate SOMTEmitC__set_somtTemplate
  358.     #endif /* __set_somtTemplate */
  359. #endif /* SOMGD_set_somtTemplate */
  360.  
  361. /*
  362.  * New Method: _get_somtTargetFile
  363.  */
  364. typedef FILE*   SOMLINK somTP_SOMTEmitC__get_somtTargetFile(SOMTEmitC *somSelf);
  365. typedef somTP_SOMTEmitC__get_somtTargetFile *somTD_SOMTEmitC__get_somtTargetFile;
  366. #define somMD_SOMTEmitC__get_somtTargetFile "::SOMTEmitC::_get_somtTargetFile"
  367. #define SOMTEmitC__get_somtTargetFile(somSelf) \
  368.     (SOM_Resolve(somSelf, SOMTEmitC, _get_somtTargetFile) \
  369.     (somSelf))
  370. #ifndef SOMGD_get_somtTargetFile
  371.     #if (defined(_get_somtTargetFile) || defined(__get_somtTargetFile))
  372.         #undef _get_somtTargetFile
  373.         #undef __get_somtTargetFile
  374.         #define SOMGD_get_somtTargetFile 1
  375.     #else
  376.         #define __get_somtTargetFile SOMTEmitC__get_somtTargetFile
  377.     #endif /* __get_somtTargetFile */
  378. #endif /* SOMGD_get_somtTargetFile */
  379.  
  380. /*
  381.  * New Method: _set_somtTargetFile
  382.  */
  383. typedef void   SOMLINK somTP_SOMTEmitC__set_somtTargetFile(SOMTEmitC *somSelf,
  384.         FILE* somtTargetFile);
  385. typedef somTP_SOMTEmitC__set_somtTargetFile *somTD_SOMTEmitC__set_somtTargetFile;
  386. #define somMD_SOMTEmitC__set_somtTargetFile "::SOMTEmitC::_set_somtTargetFile"
  387. #define SOMTEmitC__set_somtTargetFile(somSelf,somtTargetFile) \
  388.     (SOM_Resolve(somSelf, SOMTEmitC, _set_somtTargetFile) \
  389.     (somSelf,somtTargetFile))
  390. #ifndef SOMGD_set_somtTargetFile
  391.     #if (defined(_set_somtTargetFile) || defined(__set_somtTargetFile))
  392.         #undef _set_somtTargetFile
  393.         #undef __set_somtTargetFile
  394.         #define SOMGD_set_somtTargetFile 1
  395.     #else
  396.         #define __set_somtTargetFile SOMTEmitC__set_somtTargetFile
  397.     #endif /* __set_somtTargetFile */
  398. #endif /* SOMGD_set_somtTargetFile */
  399.  
  400. /*
  401.  * New Method: _get_somtTargetClass
  402.  */
  403. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTEmitC__get_somtTargetClass(SOMTEmitC *somSelf);
  404. typedef somTP_SOMTEmitC__get_somtTargetClass *somTD_SOMTEmitC__get_somtTargetClass;
  405. #define somMD_SOMTEmitC__get_somtTargetClass "::SOMTEmitC::_get_somtTargetClass"
  406. #define SOMTEmitC__get_somtTargetClass(somSelf) \
  407.     (SOM_Resolve(somSelf, SOMTEmitC, _get_somtTargetClass) \
  408.     (somSelf))
  409. #ifndef SOMGD_get_somtTargetClass
  410.     #if (defined(_get_somtTargetClass) || defined(__get_somtTargetClass))
  411.         #undef _get_somtTargetClass
  412.         #undef __get_somtTargetClass
  413.         #define SOMGD_get_somtTargetClass 1
  414.     #else
  415.         #define __get_somtTargetClass SOMTEmitC__get_somtTargetClass
  416.     #endif /* __get_somtTargetClass */
  417. #endif /* SOMGD_get_somtTargetClass */
  418.  
  419. /*
  420.  * New Method: _set_somtTargetClass
  421.  */
  422. typedef void   SOMLINK somTP_SOMTEmitC__set_somtTargetClass(SOMTEmitC *somSelf,
  423.         SOMTClassEntryC* somtTargetClass);
  424. typedef somTP_SOMTEmitC__set_somtTargetClass *somTD_SOMTEmitC__set_somtTargetClass;
  425. #define somMD_SOMTEmitC__set_somtTargetClass "::SOMTEmitC::_set_somtTargetClass"
  426. #define SOMTEmitC__set_somtTargetClass(somSelf,somtTargetClass) \
  427.     (SOM_Resolve(somSelf, SOMTEmitC, _set_somtTargetClass) \
  428.     (somSelf,somtTargetClass))
  429. #ifndef SOMGD_set_somtTargetClass
  430.     #if (defined(_set_somtTargetClass) || defined(__set_somtTargetClass))
  431.         #undef _set_somtTargetClass
  432.         #undef __set_somtTargetClass
  433.         #define SOMGD_set_somtTargetClass 1
  434.     #else
  435.         #define __set_somtTargetClass SOMTEmitC__set_somtTargetClass
  436.     #endif /* __set_somtTargetClass */
  437. #endif /* SOMGD_set_somtTargetClass */
  438.  
  439. /*
  440.  * New Method: _get_somtTargetModule
  441.  */
  442. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTEmitC__get_somtTargetModule(SOMTEmitC *somSelf);
  443. typedef somTP_SOMTEmitC__get_somtTargetModule *somTD_SOMTEmitC__get_somtTargetModule;
  444. #define somMD_SOMTEmitC__get_somtTargetModule "::SOMTEmitC::_get_somtTargetModule"
  445. #define SOMTEmitC__get_somtTargetModule(somSelf) \
  446.     (SOM_Resolve(somSelf, SOMTEmitC, _get_somtTargetModule) \
  447.     (somSelf))
  448. #ifndef SOMGD_get_somtTargetModule
  449.     #if (defined(_get_somtTargetModule) || defined(__get_somtTargetModule))
  450.         #undef _get_somtTargetModule
  451.         #undef __get_somtTargetModule
  452.         #define SOMGD_get_somtTargetModule 1
  453.     #else
  454.         #define __get_somtTargetModule SOMTEmitC__get_somtTargetModule
  455.     #endif /* __get_somtTargetModule */
  456. #endif /* SOMGD_get_somtTargetModule */
  457.  
  458. /*
  459.  * New Method: _set_somtTargetModule
  460.  */
  461. typedef void   SOMLINK somTP_SOMTEmitC__set_somtTargetModule(SOMTEmitC *somSelf,
  462.         SOMTModuleEntryC* somtTargetModule);
  463. typedef somTP_SOMTEmitC__set_somtTargetModule *somTD_SOMTEmitC__set_somtTargetModule;
  464. #define somMD_SOMTEmitC__set_somtTargetModule "::SOMTEmitC::_set_somtTargetModule"
  465. #define SOMTEmitC__set_somtTargetModule(somSelf,somtTargetModule) \
  466.     (SOM_Resolve(somSelf, SOMTEmitC, _set_somtTargetModule) \
  467.     (somSelf,somtTargetModule))
  468. #ifndef SOMGD_set_somtTargetModule
  469.     #if (defined(_set_somtTargetModule) || defined(__set_somtTargetModule))
  470.         #undef _set_somtTargetModule
  471.         #undef __set_somtTargetModule
  472.         #define SOMGD_set_somtTargetModule 1
  473.     #else
  474.         #define __set_somtTargetModule SOMTEmitC__set_somtTargetModule
  475.     #endif /* __set_somtTargetModule */
  476. #endif /* SOMGD_set_somtTargetModule */
  477.  
  478. /*
  479.  * New Method: _get_somtTargetType
  480.  */
  481. typedef SOMTTargetTypeT   SOMLINK somTP_SOMTEmitC__get_somtTargetType(SOMTEmitC *somSelf);
  482. typedef somTP_SOMTEmitC__get_somtTargetType *somTD_SOMTEmitC__get_somtTargetType;
  483. #define somMD_SOMTEmitC__get_somtTargetType "::SOMTEmitC::_get_somtTargetType"
  484. #define SOMTEmitC__get_somtTargetType(somSelf) \
  485.     (SOM_Resolve(somSelf, SOMTEmitC, _get_somtTargetType) \
  486.     (somSelf))
  487. #ifndef SOMGD_get_somtTargetType
  488.     #if (defined(_get_somtTargetType) || defined(__get_somtTargetType))
  489.         #undef _get_somtTargetType
  490.         #undef __get_somtTargetType
  491.         #define SOMGD_get_somtTargetType 1
  492.     #else
  493.         #define __get_somtTargetType SOMTEmitC__get_somtTargetType
  494.     #endif /* __get_somtTargetType */
  495. #endif /* SOMGD_get_somtTargetType */
  496.  
  497. /*
  498.  * New Method: _set_somtTargetType
  499.  */
  500. typedef void   SOMLINK somTP_SOMTEmitC__set_somtTargetType(SOMTEmitC *somSelf,
  501.         SOMTTargetTypeT somtTargetType);
  502. typedef somTP_SOMTEmitC__set_somtTargetType *somTD_SOMTEmitC__set_somtTargetType;
  503. #define somMD_SOMTEmitC__set_somtTargetType "::SOMTEmitC::_set_somtTargetType"
  504. #define SOMTEmitC__set_somtTargetType(somSelf,somtTargetType) \
  505.     (SOM_Resolve(somSelf, SOMTEmitC, _set_somtTargetType) \
  506.     (somSelf,somtTargetType))
  507. #ifndef SOMGD_set_somtTargetType
  508.     #if (defined(_set_somtTargetType) || defined(__set_somtTargetType))
  509.         #undef _set_somtTargetType
  510.         #undef __set_somtTargetType
  511.         #define SOMGD_set_somtTargetType 1
  512.     #else
  513.         #define __set_somtTargetType SOMTEmitC__set_somtTargetType
  514.     #endif /* __set_somtTargetType */
  515. #endif /* SOMGD_set_somtTargetType */
  516.  
  517. /*
  518.  * New Method: _get_somtEmitterName
  519.  */
  520. typedef string   SOMLINK somTP_SOMTEmitC__get_somtEmitterName(SOMTEmitC *somSelf);
  521. typedef somTP_SOMTEmitC__get_somtEmitterName *somTD_SOMTEmitC__get_somtEmitterName;
  522. #define somMD_SOMTEmitC__get_somtEmitterName "::SOMTEmitC::_get_somtEmitterName"
  523. #define SOMTEmitC__get_somtEmitterName(somSelf) \
  524.     (SOM_Resolve(somSelf, SOMTEmitC, _get_somtEmitterName) \
  525.     (somSelf))
  526. #ifndef SOMGD_get_somtEmitterName
  527.     #if (defined(_get_somtEmitterName) || defined(__get_somtEmitterName))
  528.         #undef _get_somtEmitterName
  529.         #undef __get_somtEmitterName
  530.         #define SOMGD_get_somtEmitterName 1
  531.     #else
  532.         #define __get_somtEmitterName SOMTEmitC__get_somtEmitterName
  533.     #endif /* __get_somtEmitterName */
  534. #endif /* SOMGD_get_somtEmitterName */
  535.  
  536. /*
  537.  * New Method: _set_somtEmitterName
  538.  */
  539. typedef void   SOMLINK somTP_SOMTEmitC__set_somtEmitterName(SOMTEmitC *somSelf,
  540.         string somtEmitterName);
  541. typedef somTP_SOMTEmitC__set_somtEmitterName *somTD_SOMTEmitC__set_somtEmitterName;
  542. #define somMD_SOMTEmitC__set_somtEmitterName "::SOMTEmitC::_set_somtEmitterName"
  543. #define SOMTEmitC__set_somtEmitterName(somSelf,somtEmitterName) \
  544.     (SOM_Resolve(somSelf, SOMTEmitC, _set_somtEmitterName) \
  545.     (somSelf,somtEmitterName))
  546. #ifndef SOMGD_set_somtEmitterName
  547.     #if (defined(_set_somtEmitterName) || defined(__set_somtEmitterName))
  548.         #undef _set_somtEmitterName
  549.         #undef __set_somtEmitterName
  550.         #define SOMGD_set_somtEmitterName 1
  551.     #else
  552.         #define __set_somtEmitterName SOMTEmitC__set_somtEmitterName
  553.     #endif /* __set_somtEmitterName */
  554. #endif /* SOMGD_set_somtEmitterName */
  555.  
  556. /*
  557.  * New Method: somtGenerateSections
  558.  */
  559. typedef boolean   SOMLINK somTP_SOMTEmitC_somtGenerateSections(SOMTEmitC *somSelf);
  560. typedef somTP_SOMTEmitC_somtGenerateSections *somTD_SOMTEmitC_somtGenerateSections;
  561. #define somMD_SOMTEmitC_somtGenerateSections "::SOMTEmitC::somtGenerateSections"
  562. #define SOMTEmitC_somtGenerateSections(somSelf) \
  563.     (SOM_Resolve(somSelf, SOMTEmitC, somtGenerateSections) \
  564.     (somSelf))
  565. #ifndef SOMGD_somtGenerateSections
  566.     #if (defined(_somtGenerateSections) || defined(__somtGenerateSections))
  567.         #undef _somtGenerateSections
  568.         #undef __somtGenerateSections
  569.         #define SOMGD_somtGenerateSections 1
  570.     #else
  571.         #define _somtGenerateSections SOMTEmitC_somtGenerateSections
  572.     #endif /* _somtGenerateSections */
  573. #endif /* SOMGD_somtGenerateSections */
  574.  
  575. /*
  576.  * New Method: somtOpenSymbolsFile
  577.  */
  578. typedef FILE*   SOMLINK somTP_SOMTEmitC_somtOpenSymbolsFile(SOMTEmitC *somSelf,
  579.         string file,
  580.         string mode);
  581. typedef somTP_SOMTEmitC_somtOpenSymbolsFile *somTD_SOMTEmitC_somtOpenSymbolsFile;
  582. #define somMD_SOMTEmitC_somtOpenSymbolsFile "::SOMTEmitC::somtOpenSymbolsFile"
  583. #define SOMTEmitC_somtOpenSymbolsFile(somSelf,file,mode) \
  584.     (SOM_Resolve(somSelf, SOMTEmitC, somtOpenSymbolsFile) \
  585.     (somSelf,file,mode))
  586. #ifndef SOMGD_somtOpenSymbolsFile
  587.     #if (defined(_somtOpenSymbolsFile) || defined(__somtOpenSymbolsFile))
  588.         #undef _somtOpenSymbolsFile
  589.         #undef __somtOpenSymbolsFile
  590.         #define SOMGD_somtOpenSymbolsFile 1
  591.     #else
  592.         #define _somtOpenSymbolsFile SOMTEmitC_somtOpenSymbolsFile
  593.     #endif /* _somtOpenSymbolsFile */
  594. #endif /* SOMGD_somtOpenSymbolsFile */
  595.  
  596. /*
  597.  * New Method: somtSetPredefinedSymbols
  598.  */
  599. typedef void   SOMLINK somTP_SOMTEmitC_somtSetPredefinedSymbols(SOMTEmitC *somSelf);
  600. typedef somTP_SOMTEmitC_somtSetPredefinedSymbols *somTD_SOMTEmitC_somtSetPredefinedSymbols;
  601. #define somMD_SOMTEmitC_somtSetPredefinedSymbols "::SOMTEmitC::somtSetPredefinedSymbols"
  602. #define SOMTEmitC_somtSetPredefinedSymbols(somSelf) \
  603.     (SOM_Resolve(somSelf, SOMTEmitC, somtSetPredefinedSymbols) \
  604.     (somSelf))
  605. #ifndef SOMGD_somtSetPredefinedSymbols
  606.     #if (defined(_somtSetPredefinedSymbols) || defined(__somtSetPredefinedSymbols))
  607.         #undef _somtSetPredefinedSymbols
  608.         #undef __somtSetPredefinedSymbols
  609.         #define SOMGD_somtSetPredefinedSymbols 1
  610.     #else
  611.         #define _somtSetPredefinedSymbols SOMTEmitC_somtSetPredefinedSymbols
  612.     #endif /* _somtSetPredefinedSymbols */
  613. #endif /* SOMGD_somtSetPredefinedSymbols */
  614.  
  615. /*
  616.  * New Method: somtFileSymbols
  617.  */
  618. typedef void   SOMLINK somTP_SOMTEmitC_somtFileSymbols(SOMTEmitC *somSelf);
  619. typedef somTP_SOMTEmitC_somtFileSymbols *somTD_SOMTEmitC_somtFileSymbols;
  620. #define somMD_SOMTEmitC_somtFileSymbols "::SOMTEmitC::somtFileSymbols"
  621. #define SOMTEmitC_somtFileSymbols(somSelf) \
  622.     (SOM_Resolve(somSelf, SOMTEmitC, somtFileSymbols) \
  623.     (somSelf))
  624. #ifndef SOMGD_somtFileSymbols
  625.     #if (defined(_somtFileSymbols) || defined(__somtFileSymbols))
  626.         #undef _somtFileSymbols
  627.         #undef __somtFileSymbols
  628.         #define SOMGD_somtFileSymbols 1
  629.     #else
  630.         #define _somtFileSymbols SOMTEmitC_somtFileSymbols
  631.     #endif /* _somtFileSymbols */
  632. #endif /* SOMGD_somtFileSymbols */
  633.  
  634. /*
  635.  * New Method: somtEmitProlog
  636.  */
  637. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitProlog(SOMTEmitC *somSelf);
  638. typedef somTP_SOMTEmitC_somtEmitProlog *somTD_SOMTEmitC_somtEmitProlog;
  639. #define somMD_SOMTEmitC_somtEmitProlog "::SOMTEmitC::somtEmitProlog"
  640. #define SOMTEmitC_somtEmitProlog(somSelf) \
  641.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitProlog) \
  642.     (somSelf))
  643. #ifndef SOMGD_somtEmitProlog
  644.     #if (defined(_somtEmitProlog) || defined(__somtEmitProlog))
  645.         #undef _somtEmitProlog
  646.         #undef __somtEmitProlog
  647.         #define SOMGD_somtEmitProlog 1
  648.     #else
  649.         #define _somtEmitProlog SOMTEmitC_somtEmitProlog
  650.     #endif /* _somtEmitProlog */
  651. #endif /* SOMGD_somtEmitProlog */
  652.  
  653. /*
  654.  * New Method: somtEmitBaseIncludesProlog
  655.  */
  656. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitBaseIncludesProlog(SOMTEmitC *somSelf);
  657. typedef somTP_SOMTEmitC_somtEmitBaseIncludesProlog *somTD_SOMTEmitC_somtEmitBaseIncludesProlog;
  658. #define somMD_SOMTEmitC_somtEmitBaseIncludesProlog "::SOMTEmitC::somtEmitBaseIncludesProlog"
  659. #define SOMTEmitC_somtEmitBaseIncludesProlog(somSelf) \
  660.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitBaseIncludesProlog) \
  661.     (somSelf))
  662. #ifndef SOMGD_somtEmitBaseIncludesProlog
  663.     #if (defined(_somtEmitBaseIncludesProlog) || defined(__somtEmitBaseIncludesProlog))
  664.         #undef _somtEmitBaseIncludesProlog
  665.         #undef __somtEmitBaseIncludesProlog
  666.         #define SOMGD_somtEmitBaseIncludesProlog 1
  667.     #else
  668.         #define _somtEmitBaseIncludesProlog SOMTEmitC_somtEmitBaseIncludesProlog
  669.     #endif /* _somtEmitBaseIncludesProlog */
  670. #endif /* SOMGD_somtEmitBaseIncludesProlog */
  671.  
  672. /*
  673.  * New Method: somtEmitBaseIncludes
  674.  */
  675. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitBaseIncludes(SOMTEmitC *somSelf,
  676.         SOMTBaseClassEntryC* base);
  677. typedef somTP_SOMTEmitC_somtEmitBaseIncludes *somTD_SOMTEmitC_somtEmitBaseIncludes;
  678. #define somMD_SOMTEmitC_somtEmitBaseIncludes "::SOMTEmitC::somtEmitBaseIncludes"
  679. #define SOMTEmitC_somtEmitBaseIncludes(somSelf,base) \
  680.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitBaseIncludes) \
  681.     (somSelf,base))
  682. #ifndef SOMGD_somtEmitBaseIncludes
  683.     #if (defined(_somtEmitBaseIncludes) || defined(__somtEmitBaseIncludes))
  684.         #undef _somtEmitBaseIncludes
  685.         #undef __somtEmitBaseIncludes
  686.         #define SOMGD_somtEmitBaseIncludes 1
  687.     #else
  688.         #define _somtEmitBaseIncludes SOMTEmitC_somtEmitBaseIncludes
  689.     #endif /* _somtEmitBaseIncludes */
  690. #endif /* SOMGD_somtEmitBaseIncludes */
  691.  
  692. /*
  693.  * New Method: somtEmitBaseIncludesEpilog
  694.  */
  695. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitBaseIncludesEpilog(SOMTEmitC *somSelf);
  696. typedef somTP_SOMTEmitC_somtEmitBaseIncludesEpilog *somTD_SOMTEmitC_somtEmitBaseIncludesEpilog;
  697. #define somMD_SOMTEmitC_somtEmitBaseIncludesEpilog "::SOMTEmitC::somtEmitBaseIncludesEpilog"
  698. #define SOMTEmitC_somtEmitBaseIncludesEpilog(somSelf) \
  699.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitBaseIncludesEpilog) \
  700.     (somSelf))
  701. #ifndef SOMGD_somtEmitBaseIncludesEpilog
  702.     #if (defined(_somtEmitBaseIncludesEpilog) || defined(__somtEmitBaseIncludesEpilog))
  703.         #undef _somtEmitBaseIncludesEpilog
  704.         #undef __somtEmitBaseIncludesEpilog
  705.         #define SOMGD_somtEmitBaseIncludesEpilog 1
  706.     #else
  707.         #define _somtEmitBaseIncludesEpilog SOMTEmitC_somtEmitBaseIncludesEpilog
  708.     #endif /* _somtEmitBaseIncludesEpilog */
  709. #endif /* SOMGD_somtEmitBaseIncludesEpilog */
  710.  
  711. /*
  712.  * New Method: somtEmitMetaInclude
  713.  */
  714. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitMetaInclude(SOMTEmitC *somSelf);
  715. typedef somTP_SOMTEmitC_somtEmitMetaInclude *somTD_SOMTEmitC_somtEmitMetaInclude;
  716. #define somMD_SOMTEmitC_somtEmitMetaInclude "::SOMTEmitC::somtEmitMetaInclude"
  717. #define SOMTEmitC_somtEmitMetaInclude(somSelf) \
  718.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitMetaInclude) \
  719.     (somSelf))
  720. #ifndef SOMGD_somtEmitMetaInclude
  721.     #if (defined(_somtEmitMetaInclude) || defined(__somtEmitMetaInclude))
  722.         #undef _somtEmitMetaInclude
  723.         #undef __somtEmitMetaInclude
  724.         #define SOMGD_somtEmitMetaInclude 1
  725.     #else
  726.         #define _somtEmitMetaInclude SOMTEmitC_somtEmitMetaInclude
  727.     #endif /* _somtEmitMetaInclude */
  728. #endif /* SOMGD_somtEmitMetaInclude */
  729.  
  730. /*
  731.  * New Method: somtEmitClass
  732.  */
  733. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitClass(SOMTEmitC *somSelf);
  734. typedef somTP_SOMTEmitC_somtEmitClass *somTD_SOMTEmitC_somtEmitClass;
  735. #define somMD_SOMTEmitC_somtEmitClass "::SOMTEmitC::somtEmitClass"
  736. #define SOMTEmitC_somtEmitClass(somSelf) \
  737.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitClass) \
  738.     (somSelf))
  739. #ifndef SOMGD_somtEmitClass
  740.     #if (defined(_somtEmitClass) || defined(__somtEmitClass))
  741.         #undef _somtEmitClass
  742.         #undef __somtEmitClass
  743.         #define SOMGD_somtEmitClass 1
  744.     #else
  745.         #define _somtEmitClass SOMTEmitC_somtEmitClass
  746.     #endif /* _somtEmitClass */
  747. #endif /* SOMGD_somtEmitClass */
  748.  
  749. /*
  750.  * New Method: somtEmitMeta
  751.  */
  752. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitMeta(SOMTEmitC *somSelf);
  753. typedef somTP_SOMTEmitC_somtEmitMeta *somTD_SOMTEmitC_somtEmitMeta;
  754. #define somMD_SOMTEmitC_somtEmitMeta "::SOMTEmitC::somtEmitMeta"
  755. #define SOMTEmitC_somtEmitMeta(somSelf) \
  756.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitMeta) \
  757.     (somSelf))
  758. #ifndef SOMGD_somtEmitMeta
  759.     #if (defined(_somtEmitMeta) || defined(__somtEmitMeta))
  760.         #undef _somtEmitMeta
  761.         #undef __somtEmitMeta
  762.         #define SOMGD_somtEmitMeta 1
  763.     #else
  764.         #define _somtEmitMeta SOMTEmitC_somtEmitMeta
  765.     #endif /* _somtEmitMeta */
  766. #endif /* SOMGD_somtEmitMeta */
  767.  
  768. /*
  769.  * New Method: somtEmitBaseProlog
  770.  */
  771. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitBaseProlog(SOMTEmitC *somSelf);
  772. typedef somTP_SOMTEmitC_somtEmitBaseProlog *somTD_SOMTEmitC_somtEmitBaseProlog;
  773. #define somMD_SOMTEmitC_somtEmitBaseProlog "::SOMTEmitC::somtEmitBaseProlog"
  774. #define SOMTEmitC_somtEmitBaseProlog(somSelf) \
  775.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitBaseProlog) \
  776.     (somSelf))
  777. #ifndef SOMGD_somtEmitBaseProlog
  778.     #if (defined(_somtEmitBaseProlog) || defined(__somtEmitBaseProlog))
  779.         #undef _somtEmitBaseProlog
  780.         #undef __somtEmitBaseProlog
  781.         #define SOMGD_somtEmitBaseProlog 1
  782.     #else
  783.         #define _somtEmitBaseProlog SOMTEmitC_somtEmitBaseProlog
  784.     #endif /* _somtEmitBaseProlog */
  785. #endif /* SOMGD_somtEmitBaseProlog */
  786.  
  787. /*
  788.  * New Method: somtEmitBase
  789.  */
  790. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitBase(SOMTEmitC *somSelf,
  791.         SOMTBaseClassEntryC* base);
  792. typedef somTP_SOMTEmitC_somtEmitBase *somTD_SOMTEmitC_somtEmitBase;
  793. #define somMD_SOMTEmitC_somtEmitBase "::SOMTEmitC::somtEmitBase"
  794. #define SOMTEmitC_somtEmitBase(somSelf,base) \
  795.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitBase) \
  796.     (somSelf,base))
  797. #ifndef SOMGD_somtEmitBase
  798.     #if (defined(_somtEmitBase) || defined(__somtEmitBase))
  799.         #undef _somtEmitBase
  800.         #undef __somtEmitBase
  801.         #define SOMGD_somtEmitBase 1
  802.     #else
  803.         #define _somtEmitBase SOMTEmitC_somtEmitBase
  804.     #endif /* _somtEmitBase */
  805. #endif /* SOMGD_somtEmitBase */
  806.  
  807. /*
  808.  * New Method: somtEmitBaseEpilog
  809.  */
  810. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitBaseEpilog(SOMTEmitC *somSelf);
  811. typedef somTP_SOMTEmitC_somtEmitBaseEpilog *somTD_SOMTEmitC_somtEmitBaseEpilog;
  812. #define somMD_SOMTEmitC_somtEmitBaseEpilog "::SOMTEmitC::somtEmitBaseEpilog"
  813. #define SOMTEmitC_somtEmitBaseEpilog(somSelf) \
  814.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitBaseEpilog) \
  815.     (somSelf))
  816. #ifndef SOMGD_somtEmitBaseEpilog
  817.     #if (defined(_somtEmitBaseEpilog) || defined(__somtEmitBaseEpilog))
  818.         #undef _somtEmitBaseEpilog
  819.         #undef __somtEmitBaseEpilog
  820.         #define SOMGD_somtEmitBaseEpilog 1
  821.     #else
  822.         #define _somtEmitBaseEpilog SOMTEmitC_somtEmitBaseEpilog
  823.     #endif /* _somtEmitBaseEpilog */
  824. #endif /* SOMGD_somtEmitBaseEpilog */
  825.  
  826. /*
  827.  * New Method: somtEmitPassthruProlog
  828.  */
  829. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitPassthruProlog(SOMTEmitC *somSelf);
  830. typedef somTP_SOMTEmitC_somtEmitPassthruProlog *somTD_SOMTEmitC_somtEmitPassthruProlog;
  831. #define somMD_SOMTEmitC_somtEmitPassthruProlog "::SOMTEmitC::somtEmitPassthruProlog"
  832. #define SOMTEmitC_somtEmitPassthruProlog(somSelf) \
  833.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitPassthruProlog) \
  834.     (somSelf))
  835. #ifndef SOMGD_somtEmitPassthruProlog
  836.     #if (defined(_somtEmitPassthruProlog) || defined(__somtEmitPassthruProlog))
  837.         #undef _somtEmitPassthruProlog
  838.         #undef __somtEmitPassthruProlog
  839.         #define SOMGD_somtEmitPassthruProlog 1
  840.     #else
  841.         #define _somtEmitPassthruProlog SOMTEmitC_somtEmitPassthruProlog
  842.     #endif /* _somtEmitPassthruProlog */
  843. #endif /* SOMGD_somtEmitPassthruProlog */
  844.  
  845. /*
  846.  * New Method: somtEmitPassthru
  847.  */
  848. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitPassthru(SOMTEmitC *somSelf,
  849.         SOMTPassthruEntryC* entry);
  850. typedef somTP_SOMTEmitC_somtEmitPassthru *somTD_SOMTEmitC_somtEmitPassthru;
  851. #define somMD_SOMTEmitC_somtEmitPassthru "::SOMTEmitC::somtEmitPassthru"
  852. #define SOMTEmitC_somtEmitPassthru(somSelf,entry) \
  853.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitPassthru) \
  854.     (somSelf,entry))
  855. #ifndef SOMGD_somtEmitPassthru
  856.     #if (defined(_somtEmitPassthru) || defined(__somtEmitPassthru))
  857.         #undef _somtEmitPassthru
  858.         #undef __somtEmitPassthru
  859.         #define SOMGD_somtEmitPassthru 1
  860.     #else
  861.         #define _somtEmitPassthru SOMTEmitC_somtEmitPassthru
  862.     #endif /* _somtEmitPassthru */
  863. #endif /* SOMGD_somtEmitPassthru */
  864.  
  865. /*
  866.  * New Method: somtEmitPassthruEpilog
  867.  */
  868. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitPassthruEpilog(SOMTEmitC *somSelf);
  869. typedef somTP_SOMTEmitC_somtEmitPassthruEpilog *somTD_SOMTEmitC_somtEmitPassthruEpilog;
  870. #define somMD_SOMTEmitC_somtEmitPassthruEpilog "::SOMTEmitC::somtEmitPassthruEpilog"
  871. #define SOMTEmitC_somtEmitPassthruEpilog(somSelf) \
  872.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitPassthruEpilog) \
  873.     (somSelf))
  874. #ifndef SOMGD_somtEmitPassthruEpilog
  875.     #if (defined(_somtEmitPassthruEpilog) || defined(__somtEmitPassthruEpilog))
  876.         #undef _somtEmitPassthruEpilog
  877.         #undef __somtEmitPassthruEpilog
  878.         #define SOMGD_somtEmitPassthruEpilog 1
  879.     #else
  880.         #define _somtEmitPassthruEpilog SOMTEmitC_somtEmitPassthruEpilog
  881.     #endif /* _somtEmitPassthruEpilog */
  882. #endif /* SOMGD_somtEmitPassthruEpilog */
  883.  
  884. /*
  885.  * New Method: somtEmitRelease
  886.  */
  887. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitRelease(SOMTEmitC *somSelf);
  888. typedef somTP_SOMTEmitC_somtEmitRelease *somTD_SOMTEmitC_somtEmitRelease;
  889. #define somMD_SOMTEmitC_somtEmitRelease "::SOMTEmitC::somtEmitRelease"
  890. #define SOMTEmitC_somtEmitRelease(somSelf) \
  891.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitRelease) \
  892.     (somSelf))
  893. #ifndef SOMGD_somtEmitRelease
  894.     #if (defined(_somtEmitRelease) || defined(__somtEmitRelease))
  895.         #undef _somtEmitRelease
  896.         #undef __somtEmitRelease
  897.         #define SOMGD_somtEmitRelease 1
  898.     #else
  899.         #define _somtEmitRelease SOMTEmitC_somtEmitRelease
  900.     #endif /* _somtEmitRelease */
  901. #endif /* SOMGD_somtEmitRelease */
  902.  
  903. /*
  904.  * New Method: somtEmitDataProlog
  905.  */
  906. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitDataProlog(SOMTEmitC *somSelf);
  907. typedef somTP_SOMTEmitC_somtEmitDataProlog *somTD_SOMTEmitC_somtEmitDataProlog;
  908. #define somMD_SOMTEmitC_somtEmitDataProlog "::SOMTEmitC::somtEmitDataProlog"
  909. #define SOMTEmitC_somtEmitDataProlog(somSelf) \
  910.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitDataProlog) \
  911.     (somSelf))
  912. #ifndef SOMGD_somtEmitDataProlog
  913.     #if (defined(_somtEmitDataProlog) || defined(__somtEmitDataProlog))
  914.         #undef _somtEmitDataProlog
  915.         #undef __somtEmitDataProlog
  916.         #define SOMGD_somtEmitDataProlog 1
  917.     #else
  918.         #define _somtEmitDataProlog SOMTEmitC_somtEmitDataProlog
  919.     #endif /* _somtEmitDataProlog */
  920. #endif /* SOMGD_somtEmitDataProlog */
  921.  
  922. /*
  923.  * New Method: somtEmitData
  924.  */
  925. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitData(SOMTEmitC *somSelf,
  926.         SOMTDataEntryC* entry);
  927. typedef somTP_SOMTEmitC_somtEmitData *somTD_SOMTEmitC_somtEmitData;
  928. #define somMD_SOMTEmitC_somtEmitData "::SOMTEmitC::somtEmitData"
  929. #define SOMTEmitC_somtEmitData(somSelf,entry) \
  930.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitData) \
  931.     (somSelf,entry))
  932. #ifndef SOMGD_somtEmitData
  933.     #if (defined(_somtEmitData) || defined(__somtEmitData))
  934.         #undef _somtEmitData
  935.         #undef __somtEmitData
  936.         #define SOMGD_somtEmitData 1
  937.     #else
  938.         #define _somtEmitData SOMTEmitC_somtEmitData
  939.     #endif /* _somtEmitData */
  940. #endif /* SOMGD_somtEmitData */
  941.  
  942. /*
  943.  * New Method: somtEmitDataEpilog
  944.  */
  945. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitDataEpilog(SOMTEmitC *somSelf);
  946. typedef somTP_SOMTEmitC_somtEmitDataEpilog *somTD_SOMTEmitC_somtEmitDataEpilog;
  947. #define somMD_SOMTEmitC_somtEmitDataEpilog "::SOMTEmitC::somtEmitDataEpilog"
  948. #define SOMTEmitC_somtEmitDataEpilog(somSelf) \
  949.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitDataEpilog) \
  950.     (somSelf))
  951. #ifndef SOMGD_somtEmitDataEpilog
  952.     #if (defined(_somtEmitDataEpilog) || defined(__somtEmitDataEpilog))
  953.         #undef _somtEmitDataEpilog
  954.         #undef __somtEmitDataEpilog
  955.         #define SOMGD_somtEmitDataEpilog 1
  956.     #else
  957.         #define _somtEmitDataEpilog SOMTEmitC_somtEmitDataEpilog
  958.     #endif /* _somtEmitDataEpilog */
  959. #endif /* SOMGD_somtEmitDataEpilog */
  960.  
  961. /*
  962.  * New Method: somtEmitAttributeProlog
  963.  */
  964. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitAttributeProlog(SOMTEmitC *somSelf);
  965. typedef somTP_SOMTEmitC_somtEmitAttributeProlog *somTD_SOMTEmitC_somtEmitAttributeProlog;
  966. #define somMD_SOMTEmitC_somtEmitAttributeProlog "::SOMTEmitC::somtEmitAttributeProlog"
  967. #define SOMTEmitC_somtEmitAttributeProlog(somSelf) \
  968.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitAttributeProlog) \
  969.     (somSelf))
  970. #ifndef SOMGD_somtEmitAttributeProlog
  971.     #if (defined(_somtEmitAttributeProlog) || defined(__somtEmitAttributeProlog))
  972.         #undef _somtEmitAttributeProlog
  973.         #undef __somtEmitAttributeProlog
  974.         #define SOMGD_somtEmitAttributeProlog 1
  975.     #else
  976.         #define _somtEmitAttributeProlog SOMTEmitC_somtEmitAttributeProlog
  977.     #endif /* _somtEmitAttributeProlog */
  978. #endif /* SOMGD_somtEmitAttributeProlog */
  979.  
  980. /*
  981.  * New Method: somtEmitAttribute
  982.  */
  983. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitAttribute(SOMTEmitC *somSelf,
  984.         SOMTAttributeEntryC* att);
  985. typedef somTP_SOMTEmitC_somtEmitAttribute *somTD_SOMTEmitC_somtEmitAttribute;
  986. #define somMD_SOMTEmitC_somtEmitAttribute "::SOMTEmitC::somtEmitAttribute"
  987. #define SOMTEmitC_somtEmitAttribute(somSelf,att) \
  988.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitAttribute) \
  989.     (somSelf,att))
  990. #ifndef SOMGD_somtEmitAttribute
  991.     #if (defined(_somtEmitAttribute) || defined(__somtEmitAttribute))
  992.         #undef _somtEmitAttribute
  993.         #undef __somtEmitAttribute
  994.         #define SOMGD_somtEmitAttribute 1
  995.     #else
  996.         #define _somtEmitAttribute SOMTEmitC_somtEmitAttribute
  997.     #endif /* _somtEmitAttribute */
  998. #endif /* SOMGD_somtEmitAttribute */
  999.  
  1000. /*
  1001.  * New Method: somtEmitAttributeEpilog
  1002.  */
  1003. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitAttributeEpilog(SOMTEmitC *somSelf);
  1004. typedef somTP_SOMTEmitC_somtEmitAttributeEpilog *somTD_SOMTEmitC_somtEmitAttributeEpilog;
  1005. #define somMD_SOMTEmitC_somtEmitAttributeEpilog "::SOMTEmitC::somtEmitAttributeEpilog"
  1006. #define SOMTEmitC_somtEmitAttributeEpilog(somSelf) \
  1007.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitAttributeEpilog) \
  1008.     (somSelf))
  1009. #ifndef SOMGD_somtEmitAttributeEpilog
  1010.     #if (defined(_somtEmitAttributeEpilog) || defined(__somtEmitAttributeEpilog))
  1011.         #undef _somtEmitAttributeEpilog
  1012.         #undef __somtEmitAttributeEpilog
  1013.         #define SOMGD_somtEmitAttributeEpilog 1
  1014.     #else
  1015.         #define _somtEmitAttributeEpilog SOMTEmitC_somtEmitAttributeEpilog
  1016.     #endif /* _somtEmitAttributeEpilog */
  1017. #endif /* SOMGD_somtEmitAttributeEpilog */
  1018.  
  1019. /*
  1020.  * New Method: somtEmitConstantProlog
  1021.  */
  1022. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitConstantProlog(SOMTEmitC *somSelf);
  1023. typedef somTP_SOMTEmitC_somtEmitConstantProlog *somTD_SOMTEmitC_somtEmitConstantProlog;
  1024. #define somMD_SOMTEmitC_somtEmitConstantProlog "::SOMTEmitC::somtEmitConstantProlog"
  1025. #define SOMTEmitC_somtEmitConstantProlog(somSelf) \
  1026.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitConstantProlog) \
  1027.     (somSelf))
  1028. #ifndef SOMGD_somtEmitConstantProlog
  1029.     #if (defined(_somtEmitConstantProlog) || defined(__somtEmitConstantProlog))
  1030.         #undef _somtEmitConstantProlog
  1031.         #undef __somtEmitConstantProlog
  1032.         #define SOMGD_somtEmitConstantProlog 1
  1033.     #else
  1034.         #define _somtEmitConstantProlog SOMTEmitC_somtEmitConstantProlog
  1035.     #endif /* _somtEmitConstantProlog */
  1036. #endif /* SOMGD_somtEmitConstantProlog */
  1037.  
  1038. /*
  1039.  * New Method: somtEmitConstant
  1040.  */
  1041. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitConstant(SOMTEmitC *somSelf,
  1042.         SOMTConstEntryC* con);
  1043. typedef somTP_SOMTEmitC_somtEmitConstant *somTD_SOMTEmitC_somtEmitConstant;
  1044. #define somMD_SOMTEmitC_somtEmitConstant "::SOMTEmitC::somtEmitConstant"
  1045. #define SOMTEmitC_somtEmitConstant(somSelf,con) \
  1046.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitConstant) \
  1047.     (somSelf,con))
  1048. #ifndef SOMGD_somtEmitConstant
  1049.     #if (defined(_somtEmitConstant) || defined(__somtEmitConstant))
  1050.         #undef _somtEmitConstant
  1051.         #undef __somtEmitConstant
  1052.         #define SOMGD_somtEmitConstant 1
  1053.     #else
  1054.         #define _somtEmitConstant SOMTEmitC_somtEmitConstant
  1055.     #endif /* _somtEmitConstant */
  1056. #endif /* SOMGD_somtEmitConstant */
  1057.  
  1058. /*
  1059.  * New Method: somtEmitConstantEpilog
  1060.  */
  1061. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitConstantEpilog(SOMTEmitC *somSelf);
  1062. typedef somTP_SOMTEmitC_somtEmitConstantEpilog *somTD_SOMTEmitC_somtEmitConstantEpilog;
  1063. #define somMD_SOMTEmitC_somtEmitConstantEpilog "::SOMTEmitC::somtEmitConstantEpilog"
  1064. #define SOMTEmitC_somtEmitConstantEpilog(somSelf) \
  1065.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitConstantEpilog) \
  1066.     (somSelf))
  1067. #ifndef SOMGD_somtEmitConstantEpilog
  1068.     #if (defined(_somtEmitConstantEpilog) || defined(__somtEmitConstantEpilog))
  1069.         #undef _somtEmitConstantEpilog
  1070.         #undef __somtEmitConstantEpilog
  1071.         #define SOMGD_somtEmitConstantEpilog 1
  1072.     #else
  1073.         #define _somtEmitConstantEpilog SOMTEmitC_somtEmitConstantEpilog
  1074.     #endif /* _somtEmitConstantEpilog */
  1075. #endif /* SOMGD_somtEmitConstantEpilog */
  1076.  
  1077. /*
  1078.  * New Method: somtEmitTypedefProlog
  1079.  */
  1080. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitTypedefProlog(SOMTEmitC *somSelf);
  1081. typedef somTP_SOMTEmitC_somtEmitTypedefProlog *somTD_SOMTEmitC_somtEmitTypedefProlog;
  1082. #define somMD_SOMTEmitC_somtEmitTypedefProlog "::SOMTEmitC::somtEmitTypedefProlog"
  1083. #define SOMTEmitC_somtEmitTypedefProlog(somSelf) \
  1084.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitTypedefProlog) \
  1085.     (somSelf))
  1086. #ifndef SOMGD_somtEmitTypedefProlog
  1087.     #if (defined(_somtEmitTypedefProlog) || defined(__somtEmitTypedefProlog))
  1088.         #undef _somtEmitTypedefProlog
  1089.         #undef __somtEmitTypedefProlog
  1090.         #define SOMGD_somtEmitTypedefProlog 1
  1091.     #else
  1092.         #define _somtEmitTypedefProlog SOMTEmitC_somtEmitTypedefProlog
  1093.     #endif /* _somtEmitTypedefProlog */
  1094. #endif /* SOMGD_somtEmitTypedefProlog */
  1095.  
  1096. /*
  1097.  * New Method: somtEmitTypedef
  1098.  */
  1099. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitTypedef(SOMTEmitC *somSelf,
  1100.         SOMTTypedefEntryC* td);
  1101. typedef somTP_SOMTEmitC_somtEmitTypedef *somTD_SOMTEmitC_somtEmitTypedef;
  1102. #define somMD_SOMTEmitC_somtEmitTypedef "::SOMTEmitC::somtEmitTypedef"
  1103. #define SOMTEmitC_somtEmitTypedef(somSelf,td) \
  1104.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitTypedef) \
  1105.     (somSelf,td))
  1106. #ifndef SOMGD_somtEmitTypedef
  1107.     #if (defined(_somtEmitTypedef) || defined(__somtEmitTypedef))
  1108.         #undef _somtEmitTypedef
  1109.         #undef __somtEmitTypedef
  1110.         #define SOMGD_somtEmitTypedef 1
  1111.     #else
  1112.         #define _somtEmitTypedef SOMTEmitC_somtEmitTypedef
  1113.     #endif /* _somtEmitTypedef */
  1114. #endif /* SOMGD_somtEmitTypedef */
  1115.  
  1116. /*
  1117.  * New Method: somtEmitTypedefEpilog
  1118.  */
  1119. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitTypedefEpilog(SOMTEmitC *somSelf);
  1120. typedef somTP_SOMTEmitC_somtEmitTypedefEpilog *somTD_SOMTEmitC_somtEmitTypedefEpilog;
  1121. #define somMD_SOMTEmitC_somtEmitTypedefEpilog "::SOMTEmitC::somtEmitTypedefEpilog"
  1122. #define SOMTEmitC_somtEmitTypedefEpilog(somSelf) \
  1123.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitTypedefEpilog) \
  1124.     (somSelf))
  1125. #ifndef SOMGD_somtEmitTypedefEpilog
  1126.     #if (defined(_somtEmitTypedefEpilog) || defined(__somtEmitTypedefEpilog))
  1127.         #undef _somtEmitTypedefEpilog
  1128.         #undef __somtEmitTypedefEpilog
  1129.         #define SOMGD_somtEmitTypedefEpilog 1
  1130.     #else
  1131.         #define _somtEmitTypedefEpilog SOMTEmitC_somtEmitTypedefEpilog
  1132.     #endif /* _somtEmitTypedefEpilog */
  1133. #endif /* SOMGD_somtEmitTypedefEpilog */
  1134.  
  1135. /*
  1136.  * New Method: somtEmitStructProlog
  1137.  */
  1138. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitStructProlog(SOMTEmitC *somSelf);
  1139. typedef somTP_SOMTEmitC_somtEmitStructProlog *somTD_SOMTEmitC_somtEmitStructProlog;
  1140. #define somMD_SOMTEmitC_somtEmitStructProlog "::SOMTEmitC::somtEmitStructProlog"
  1141. #define SOMTEmitC_somtEmitStructProlog(somSelf) \
  1142.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitStructProlog) \
  1143.     (somSelf))
  1144. #ifndef SOMGD_somtEmitStructProlog
  1145.     #if (defined(_somtEmitStructProlog) || defined(__somtEmitStructProlog))
  1146.         #undef _somtEmitStructProlog
  1147.         #undef __somtEmitStructProlog
  1148.         #define SOMGD_somtEmitStructProlog 1
  1149.     #else
  1150.         #define _somtEmitStructProlog SOMTEmitC_somtEmitStructProlog
  1151.     #endif /* _somtEmitStructProlog */
  1152. #endif /* SOMGD_somtEmitStructProlog */
  1153.  
  1154. /*
  1155.  * New Method: somtEmitStruct
  1156.  */
  1157. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitStruct(SOMTEmitC *somSelf,
  1158.         SOMTStructEntryC* struc);
  1159. typedef somTP_SOMTEmitC_somtEmitStruct *somTD_SOMTEmitC_somtEmitStruct;
  1160. #define somMD_SOMTEmitC_somtEmitStruct "::SOMTEmitC::somtEmitStruct"
  1161. #define SOMTEmitC_somtEmitStruct(somSelf,struc) \
  1162.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitStruct) \
  1163.     (somSelf,struc))
  1164. #ifndef SOMGD_somtEmitStruct
  1165.     #if (defined(_somtEmitStruct) || defined(__somtEmitStruct))
  1166.         #undef _somtEmitStruct
  1167.         #undef __somtEmitStruct
  1168.         #define SOMGD_somtEmitStruct 1
  1169.     #else
  1170.         #define _somtEmitStruct SOMTEmitC_somtEmitStruct
  1171.     #endif /* _somtEmitStruct */
  1172. #endif /* SOMGD_somtEmitStruct */
  1173.  
  1174. /*
  1175.  * New Method: somtEmitStructEpilog
  1176.  */
  1177. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitStructEpilog(SOMTEmitC *somSelf);
  1178. typedef somTP_SOMTEmitC_somtEmitStructEpilog *somTD_SOMTEmitC_somtEmitStructEpilog;
  1179. #define somMD_SOMTEmitC_somtEmitStructEpilog "::SOMTEmitC::somtEmitStructEpilog"
  1180. #define SOMTEmitC_somtEmitStructEpilog(somSelf) \
  1181.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitStructEpilog) \
  1182.     (somSelf))
  1183. #ifndef SOMGD_somtEmitStructEpilog
  1184.     #if (defined(_somtEmitStructEpilog) || defined(__somtEmitStructEpilog))
  1185.         #undef _somtEmitStructEpilog
  1186.         #undef __somtEmitStructEpilog
  1187.         #define SOMGD_somtEmitStructEpilog 1
  1188.     #else
  1189.         #define _somtEmitStructEpilog SOMTEmitC_somtEmitStructEpilog
  1190.     #endif /* _somtEmitStructEpilog */
  1191. #endif /* SOMGD_somtEmitStructEpilog */
  1192.  
  1193. /*
  1194.  * New Method: somtEmitUnionProlog
  1195.  */
  1196. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitUnionProlog(SOMTEmitC *somSelf);
  1197. typedef somTP_SOMTEmitC_somtEmitUnionProlog *somTD_SOMTEmitC_somtEmitUnionProlog;
  1198. #define somMD_SOMTEmitC_somtEmitUnionProlog "::SOMTEmitC::somtEmitUnionProlog"
  1199. #define SOMTEmitC_somtEmitUnionProlog(somSelf) \
  1200.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitUnionProlog) \
  1201.     (somSelf))
  1202. #ifndef SOMGD_somtEmitUnionProlog
  1203.     #if (defined(_somtEmitUnionProlog) || defined(__somtEmitUnionProlog))
  1204.         #undef _somtEmitUnionProlog
  1205.         #undef __somtEmitUnionProlog
  1206.         #define SOMGD_somtEmitUnionProlog 1
  1207.     #else
  1208.         #define _somtEmitUnionProlog SOMTEmitC_somtEmitUnionProlog
  1209.     #endif /* _somtEmitUnionProlog */
  1210. #endif /* SOMGD_somtEmitUnionProlog */
  1211.  
  1212. /*
  1213.  * New Method: somtEmitUnion
  1214.  */
  1215. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitUnion(SOMTEmitC *somSelf,
  1216.         SOMTUnionEntryC* un);
  1217. typedef somTP_SOMTEmitC_somtEmitUnion *somTD_SOMTEmitC_somtEmitUnion;
  1218. #define somMD_SOMTEmitC_somtEmitUnion "::SOMTEmitC::somtEmitUnion"
  1219. #define SOMTEmitC_somtEmitUnion(somSelf,un) \
  1220.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitUnion) \
  1221.     (somSelf,un))
  1222. #ifndef SOMGD_somtEmitUnion
  1223.     #if (defined(_somtEmitUnion) || defined(__somtEmitUnion))
  1224.         #undef _somtEmitUnion
  1225.         #undef __somtEmitUnion
  1226.         #define SOMGD_somtEmitUnion 1
  1227.     #else
  1228.         #define _somtEmitUnion SOMTEmitC_somtEmitUnion
  1229.     #endif /* _somtEmitUnion */
  1230. #endif /* SOMGD_somtEmitUnion */
  1231.  
  1232. /*
  1233.  * New Method: somtEmitUnionEpilog
  1234.  */
  1235. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitUnionEpilog(SOMTEmitC *somSelf);
  1236. typedef somTP_SOMTEmitC_somtEmitUnionEpilog *somTD_SOMTEmitC_somtEmitUnionEpilog;
  1237. #define somMD_SOMTEmitC_somtEmitUnionEpilog "::SOMTEmitC::somtEmitUnionEpilog"
  1238. #define SOMTEmitC_somtEmitUnionEpilog(somSelf) \
  1239.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitUnionEpilog) \
  1240.     (somSelf))
  1241. #ifndef SOMGD_somtEmitUnionEpilog
  1242.     #if (defined(_somtEmitUnionEpilog) || defined(__somtEmitUnionEpilog))
  1243.         #undef _somtEmitUnionEpilog
  1244.         #undef __somtEmitUnionEpilog
  1245.         #define SOMGD_somtEmitUnionEpilog 1
  1246.     #else
  1247.         #define _somtEmitUnionEpilog SOMTEmitC_somtEmitUnionEpilog
  1248.     #endif /* _somtEmitUnionEpilog */
  1249. #endif /* SOMGD_somtEmitUnionEpilog */
  1250.  
  1251. /*
  1252.  * New Method: somtEmitEnumProlog
  1253.  */
  1254. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitEnumProlog(SOMTEmitC *somSelf);
  1255. typedef somTP_SOMTEmitC_somtEmitEnumProlog *somTD_SOMTEmitC_somtEmitEnumProlog;
  1256. #define somMD_SOMTEmitC_somtEmitEnumProlog "::SOMTEmitC::somtEmitEnumProlog"
  1257. #define SOMTEmitC_somtEmitEnumProlog(somSelf) \
  1258.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitEnumProlog) \
  1259.     (somSelf))
  1260. #ifndef SOMGD_somtEmitEnumProlog
  1261.     #if (defined(_somtEmitEnumProlog) || defined(__somtEmitEnumProlog))
  1262.         #undef _somtEmitEnumProlog
  1263.         #undef __somtEmitEnumProlog
  1264.         #define SOMGD_somtEmitEnumProlog 1
  1265.     #else
  1266.         #define _somtEmitEnumProlog SOMTEmitC_somtEmitEnumProlog
  1267.     #endif /* _somtEmitEnumProlog */
  1268. #endif /* SOMGD_somtEmitEnumProlog */
  1269.  
  1270. /*
  1271.  * New Method: somtEmitEnum
  1272.  */
  1273. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitEnum(SOMTEmitC *somSelf,
  1274.         SOMTEnumEntryC* en);
  1275. typedef somTP_SOMTEmitC_somtEmitEnum *somTD_SOMTEmitC_somtEmitEnum;
  1276. #define somMD_SOMTEmitC_somtEmitEnum "::SOMTEmitC::somtEmitEnum"
  1277. #define SOMTEmitC_somtEmitEnum(somSelf,en) \
  1278.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitEnum) \
  1279.     (somSelf,en))
  1280. #ifndef SOMGD_somtEmitEnum
  1281.     #if (defined(_somtEmitEnum) || defined(__somtEmitEnum))
  1282.         #undef _somtEmitEnum
  1283.         #undef __somtEmitEnum
  1284.         #define SOMGD_somtEmitEnum 1
  1285.     #else
  1286.         #define _somtEmitEnum SOMTEmitC_somtEmitEnum
  1287.     #endif /* _somtEmitEnum */
  1288. #endif /* SOMGD_somtEmitEnum */
  1289.  
  1290. /*
  1291.  * New Method: somtEmitEnumEpilog
  1292.  */
  1293. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitEnumEpilog(SOMTEmitC *somSelf);
  1294. typedef somTP_SOMTEmitC_somtEmitEnumEpilog *somTD_SOMTEmitC_somtEmitEnumEpilog;
  1295. #define somMD_SOMTEmitC_somtEmitEnumEpilog "::SOMTEmitC::somtEmitEnumEpilog"
  1296. #define SOMTEmitC_somtEmitEnumEpilog(somSelf) \
  1297.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitEnumEpilog) \
  1298.     (somSelf))
  1299. #ifndef SOMGD_somtEmitEnumEpilog
  1300.     #if (defined(_somtEmitEnumEpilog) || defined(__somtEmitEnumEpilog))
  1301.         #undef _somtEmitEnumEpilog
  1302.         #undef __somtEmitEnumEpilog
  1303.         #define SOMGD_somtEmitEnumEpilog 1
  1304.     #else
  1305.         #define _somtEmitEnumEpilog SOMTEmitC_somtEmitEnumEpilog
  1306.     #endif /* _somtEmitEnumEpilog */
  1307. #endif /* SOMGD_somtEmitEnumEpilog */
  1308.  
  1309. /*
  1310.  * New Method: somtEmitInterfaceProlog
  1311.  */
  1312. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitInterfaceProlog(SOMTEmitC *somSelf);
  1313. typedef somTP_SOMTEmitC_somtEmitInterfaceProlog *somTD_SOMTEmitC_somtEmitInterfaceProlog;
  1314. #define somMD_SOMTEmitC_somtEmitInterfaceProlog "::SOMTEmitC::somtEmitInterfaceProlog"
  1315. #define SOMTEmitC_somtEmitInterfaceProlog(somSelf) \
  1316.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitInterfaceProlog) \
  1317.     (somSelf))
  1318. #ifndef SOMGD_somtEmitInterfaceProlog
  1319.     #if (defined(_somtEmitInterfaceProlog) || defined(__somtEmitInterfaceProlog))
  1320.         #undef _somtEmitInterfaceProlog
  1321.         #undef __somtEmitInterfaceProlog
  1322.         #define SOMGD_somtEmitInterfaceProlog 1
  1323.     #else
  1324.         #define _somtEmitInterfaceProlog SOMTEmitC_somtEmitInterfaceProlog
  1325.     #endif /* _somtEmitInterfaceProlog */
  1326. #endif /* SOMGD_somtEmitInterfaceProlog */
  1327.  
  1328. /*
  1329.  * New Method: somtEmitInterface
  1330.  */
  1331. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitInterface(SOMTEmitC *somSelf,
  1332.         SOMTClassEntryC* intfc);
  1333. typedef somTP_SOMTEmitC_somtEmitInterface *somTD_SOMTEmitC_somtEmitInterface;
  1334. #define somMD_SOMTEmitC_somtEmitInterface "::SOMTEmitC::somtEmitInterface"
  1335. #define SOMTEmitC_somtEmitInterface(somSelf,intfc) \
  1336.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitInterface) \
  1337.     (somSelf,intfc))
  1338. #ifndef SOMGD_somtEmitInterface
  1339.     #if (defined(_somtEmitInterface) || defined(__somtEmitInterface))
  1340.         #undef _somtEmitInterface
  1341.         #undef __somtEmitInterface
  1342.         #define SOMGD_somtEmitInterface 1
  1343.     #else
  1344.         #define _somtEmitInterface SOMTEmitC_somtEmitInterface
  1345.     #endif /* _somtEmitInterface */
  1346. #endif /* SOMGD_somtEmitInterface */
  1347.  
  1348. /*
  1349.  * New Method: somtEmitInterfaceEpilog
  1350.  */
  1351. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitInterfaceEpilog(SOMTEmitC *somSelf);
  1352. typedef somTP_SOMTEmitC_somtEmitInterfaceEpilog *somTD_SOMTEmitC_somtEmitInterfaceEpilog;
  1353. #define somMD_SOMTEmitC_somtEmitInterfaceEpilog "::SOMTEmitC::somtEmitInterfaceEpilog"
  1354. #define SOMTEmitC_somtEmitInterfaceEpilog(somSelf) \
  1355.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitInterfaceEpilog) \
  1356.     (somSelf))
  1357. #ifndef SOMGD_somtEmitInterfaceEpilog
  1358.     #if (defined(_somtEmitInterfaceEpilog) || defined(__somtEmitInterfaceEpilog))
  1359.         #undef _somtEmitInterfaceEpilog
  1360.         #undef __somtEmitInterfaceEpilog
  1361.         #define SOMGD_somtEmitInterfaceEpilog 1
  1362.     #else
  1363.         #define _somtEmitInterfaceEpilog SOMTEmitC_somtEmitInterfaceEpilog
  1364.     #endif /* _somtEmitInterfaceEpilog */
  1365. #endif /* SOMGD_somtEmitInterfaceEpilog */
  1366.  
  1367. /*
  1368.  * New Method: somtEmitModuleProlog
  1369.  */
  1370. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitModuleProlog(SOMTEmitC *somSelf);
  1371. typedef somTP_SOMTEmitC_somtEmitModuleProlog *somTD_SOMTEmitC_somtEmitModuleProlog;
  1372. #define somMD_SOMTEmitC_somtEmitModuleProlog "::SOMTEmitC::somtEmitModuleProlog"
  1373. #define SOMTEmitC_somtEmitModuleProlog(somSelf) \
  1374.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitModuleProlog) \
  1375.     (somSelf))
  1376. #ifndef SOMGD_somtEmitModuleProlog
  1377.     #if (defined(_somtEmitModuleProlog) || defined(__somtEmitModuleProlog))
  1378.         #undef _somtEmitModuleProlog
  1379.         #undef __somtEmitModuleProlog
  1380.         #define SOMGD_somtEmitModuleProlog 1
  1381.     #else
  1382.         #define _somtEmitModuleProlog SOMTEmitC_somtEmitModuleProlog
  1383.     #endif /* _somtEmitModuleProlog */
  1384. #endif /* SOMGD_somtEmitModuleProlog */
  1385.  
  1386. /*
  1387.  * New Method: somtEmitModule
  1388.  */
  1389. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitModule(SOMTEmitC *somSelf,
  1390.         SOMTModuleEntryC* mod);
  1391. typedef somTP_SOMTEmitC_somtEmitModule *somTD_SOMTEmitC_somtEmitModule;
  1392. #define somMD_SOMTEmitC_somtEmitModule "::SOMTEmitC::somtEmitModule"
  1393. #define SOMTEmitC_somtEmitModule(somSelf,mod) \
  1394.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitModule) \
  1395.     (somSelf,mod))
  1396. #ifndef SOMGD_somtEmitModule
  1397.     #if (defined(_somtEmitModule) || defined(__somtEmitModule))
  1398.         #undef _somtEmitModule
  1399.         #undef __somtEmitModule
  1400.         #define SOMGD_somtEmitModule 1
  1401.     #else
  1402.         #define _somtEmitModule SOMTEmitC_somtEmitModule
  1403.     #endif /* _somtEmitModule */
  1404. #endif /* SOMGD_somtEmitModule */
  1405.  
  1406. /*
  1407.  * New Method: somtEmitModuleEpilog
  1408.  */
  1409. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitModuleEpilog(SOMTEmitC *somSelf);
  1410. typedef somTP_SOMTEmitC_somtEmitModuleEpilog *somTD_SOMTEmitC_somtEmitModuleEpilog;
  1411. #define somMD_SOMTEmitC_somtEmitModuleEpilog "::SOMTEmitC::somtEmitModuleEpilog"
  1412. #define SOMTEmitC_somtEmitModuleEpilog(somSelf) \
  1413.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitModuleEpilog) \
  1414.     (somSelf))
  1415. #ifndef SOMGD_somtEmitModuleEpilog
  1416.     #if (defined(_somtEmitModuleEpilog) || defined(__somtEmitModuleEpilog))
  1417.         #undef _somtEmitModuleEpilog
  1418.         #undef __somtEmitModuleEpilog
  1419.         #define SOMGD_somtEmitModuleEpilog 1
  1420.     #else
  1421.         #define _somtEmitModuleEpilog SOMTEmitC_somtEmitModuleEpilog
  1422.     #endif /* _somtEmitModuleEpilog */
  1423. #endif /* SOMGD_somtEmitModuleEpilog */
  1424.  
  1425. /*
  1426.  * New Method: somtEmitMethodsProlog
  1427.  */
  1428. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitMethodsProlog(SOMTEmitC *somSelf);
  1429. typedef somTP_SOMTEmitC_somtEmitMethodsProlog *somTD_SOMTEmitC_somtEmitMethodsProlog;
  1430. #define somMD_SOMTEmitC_somtEmitMethodsProlog "::SOMTEmitC::somtEmitMethodsProlog"
  1431. #define SOMTEmitC_somtEmitMethodsProlog(somSelf) \
  1432.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitMethodsProlog) \
  1433.     (somSelf))
  1434. #ifndef SOMGD_somtEmitMethodsProlog
  1435.     #if (defined(_somtEmitMethodsProlog) || defined(__somtEmitMethodsProlog))
  1436.         #undef _somtEmitMethodsProlog
  1437.         #undef __somtEmitMethodsProlog
  1438.         #define SOMGD_somtEmitMethodsProlog 1
  1439.     #else
  1440.         #define _somtEmitMethodsProlog SOMTEmitC_somtEmitMethodsProlog
  1441.     #endif /* _somtEmitMethodsProlog */
  1442. #endif /* SOMGD_somtEmitMethodsProlog */
  1443.  
  1444. /*
  1445.  * New Method: somtEmitMethods
  1446.  */
  1447. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitMethods(SOMTEmitC *somSelf,
  1448.         SOMTMethodEntryC* method);
  1449. typedef somTP_SOMTEmitC_somtEmitMethods *somTD_SOMTEmitC_somtEmitMethods;
  1450. #define somMD_SOMTEmitC_somtEmitMethods "::SOMTEmitC::somtEmitMethods"
  1451. #define SOMTEmitC_somtEmitMethods(somSelf,method) \
  1452.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitMethods) \
  1453.     (somSelf,method))
  1454. #ifndef SOMGD_somtEmitMethods
  1455.     #if (defined(_somtEmitMethods) || defined(__somtEmitMethods))
  1456.         #undef _somtEmitMethods
  1457.         #undef __somtEmitMethods
  1458.         #define SOMGD_somtEmitMethods 1
  1459.     #else
  1460.         #define _somtEmitMethods SOMTEmitC_somtEmitMethods
  1461.     #endif /* _somtEmitMethods */
  1462. #endif /* SOMGD_somtEmitMethods */
  1463.  
  1464. /*
  1465.  * New Method: somtEmitMethodsEpilog
  1466.  */
  1467. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitMethodsEpilog(SOMTEmitC *somSelf);
  1468. typedef somTP_SOMTEmitC_somtEmitMethodsEpilog *somTD_SOMTEmitC_somtEmitMethodsEpilog;
  1469. #define somMD_SOMTEmitC_somtEmitMethodsEpilog "::SOMTEmitC::somtEmitMethodsEpilog"
  1470. #define SOMTEmitC_somtEmitMethodsEpilog(somSelf) \
  1471.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitMethodsEpilog) \
  1472.     (somSelf))
  1473. #ifndef SOMGD_somtEmitMethodsEpilog
  1474.     #if (defined(_somtEmitMethodsEpilog) || defined(__somtEmitMethodsEpilog))
  1475.         #undef _somtEmitMethodsEpilog
  1476.         #undef __somtEmitMethodsEpilog
  1477.         #define SOMGD_somtEmitMethodsEpilog 1
  1478.     #else
  1479.         #define _somtEmitMethodsEpilog SOMTEmitC_somtEmitMethodsEpilog
  1480.     #endif /* _somtEmitMethodsEpilog */
  1481. #endif /* SOMGD_somtEmitMethodsEpilog */
  1482.  
  1483. /*
  1484.  * New Method: somtEmitMethod
  1485.  */
  1486. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitMethod(SOMTEmitC *somSelf,
  1487.         SOMTMethodEntryC* entry);
  1488. typedef somTP_SOMTEmitC_somtEmitMethod *somTD_SOMTEmitC_somtEmitMethod;
  1489. #define somMD_SOMTEmitC_somtEmitMethod "::SOMTEmitC::somtEmitMethod"
  1490. #define SOMTEmitC_somtEmitMethod(somSelf,entry) \
  1491.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitMethod) \
  1492.     (somSelf,entry))
  1493. #ifndef SOMGD_somtEmitMethod
  1494.     #if (defined(_somtEmitMethod) || defined(__somtEmitMethod))
  1495.         #undef _somtEmitMethod
  1496.         #undef __somtEmitMethod
  1497.         #define SOMGD_somtEmitMethod 1
  1498.     #else
  1499.         #define _somtEmitMethod SOMTEmitC_somtEmitMethod
  1500.     #endif /* _somtEmitMethod */
  1501. #endif /* SOMGD_somtEmitMethod */
  1502.  
  1503. /*
  1504.  * New Method: somtEmitEpilog
  1505.  */
  1506. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitEpilog(SOMTEmitC *somSelf);
  1507. typedef somTP_SOMTEmitC_somtEmitEpilog *somTD_SOMTEmitC_somtEmitEpilog;
  1508. #define somMD_SOMTEmitC_somtEmitEpilog "::SOMTEmitC::somtEmitEpilog"
  1509. #define SOMTEmitC_somtEmitEpilog(somSelf) \
  1510.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitEpilog) \
  1511.     (somSelf))
  1512. #ifndef SOMGD_somtEmitEpilog
  1513.     #if (defined(_somtEmitEpilog) || defined(__somtEmitEpilog))
  1514.         #undef _somtEmitEpilog
  1515.         #undef __somtEmitEpilog
  1516.         #define SOMGD_somtEmitEpilog 1
  1517.     #else
  1518.         #define _somtEmitEpilog SOMTEmitC_somtEmitEpilog
  1519.     #endif /* _somtEmitEpilog */
  1520. #endif /* SOMGD_somtEmitEpilog */
  1521.  
  1522. /*
  1523.  * New Method: somtScanBases
  1524.  */
  1525. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanBases(SOMTEmitC *somSelf,
  1526.         string prolog,
  1527.         string each,
  1528.         string epilog);
  1529. typedef somTP_SOMTEmitC_somtScanBases *somTD_SOMTEmitC_somtScanBases;
  1530. #define somMD_SOMTEmitC_somtScanBases "::SOMTEmitC::somtScanBases"
  1531. #define SOMTEmitC_somtScanBases(somSelf,prolog,each,epilog) \
  1532.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanBases) \
  1533.     (somSelf,prolog,each,epilog))
  1534. #ifndef SOMGD_somtScanBases
  1535.     #if (defined(_somtScanBases) || defined(__somtScanBases))
  1536.         #undef _somtScanBases
  1537.         #undef __somtScanBases
  1538.         #define SOMGD_somtScanBases 1
  1539.     #else
  1540.         #define _somtScanBases SOMTEmitC_somtScanBases
  1541.     #endif /* _somtScanBases */
  1542. #endif /* SOMGD_somtScanBases */
  1543.  
  1544. /*
  1545.  * New Method: somtCheckVisibility
  1546.  */
  1547. typedef boolean   SOMLINK somTP_SOMTEmitC_somtCheckVisibility(SOMTEmitC *somSelf,
  1548.         SOMTMethodEntryC* entry);
  1549. typedef somTP_SOMTEmitC_somtCheckVisibility *somTD_SOMTEmitC_somtCheckVisibility;
  1550. #define somMD_SOMTEmitC_somtCheckVisibility "::SOMTEmitC::somtCheckVisibility"
  1551. #define SOMTEmitC_somtCheckVisibility(somSelf,entry) \
  1552.     (SOM_Resolve(somSelf, SOMTEmitC, somtCheckVisibility) \
  1553.     (somSelf,entry))
  1554. #ifndef SOMGD_somtCheckVisibility
  1555.     #if (defined(_somtCheckVisibility) || defined(__somtCheckVisibility))
  1556.         #undef _somtCheckVisibility
  1557.         #undef __somtCheckVisibility
  1558.         #define SOMGD_somtCheckVisibility 1
  1559.     #else
  1560.         #define _somtCheckVisibility SOMTEmitC_somtCheckVisibility
  1561.     #endif /* _somtCheckVisibility */
  1562. #endif /* SOMGD_somtCheckVisibility */
  1563.  
  1564. /*
  1565.  * New Method: somtNew
  1566.  */
  1567. typedef boolean   SOMLINK somTP_SOMTEmitC_somtNew(SOMTEmitC *somSelf,
  1568.         SOMTMethodEntryC* entry);
  1569. typedef somTP_SOMTEmitC_somtNew *somTD_SOMTEmitC_somtNew;
  1570. #define somMD_SOMTEmitC_somtNew "::SOMTEmitC::somtNew"
  1571. #define SOMTEmitC_somtNew(somSelf,entry) \
  1572.     (SOM_Resolve(somSelf, SOMTEmitC, somtNew) \
  1573.     (somSelf,entry))
  1574. #ifndef SOMGD_somtNew
  1575.     #if (defined(_somtNew) || defined(__somtNew))
  1576.         #undef _somtNew
  1577.         #undef __somtNew
  1578.         #define SOMGD_somtNew 1
  1579.     #else
  1580.         #define _somtNew SOMTEmitC_somtNew
  1581.     #endif /* _somtNew */
  1582. #endif /* SOMGD_somtNew */
  1583.  
  1584. /*
  1585.  * New Method: somtImplemented
  1586.  */
  1587. typedef boolean   SOMLINK somTP_SOMTEmitC_somtImplemented(SOMTEmitC *somSelf,
  1588.         SOMTMethodEntryC* entry);
  1589. typedef somTP_SOMTEmitC_somtImplemented *somTD_SOMTEmitC_somtImplemented;
  1590. #define somMD_SOMTEmitC_somtImplemented "::SOMTEmitC::somtImplemented"
  1591. #define SOMTEmitC_somtImplemented(somSelf,entry) \
  1592.     (SOM_Resolve(somSelf, SOMTEmitC, somtImplemented) \
  1593.     (somSelf,entry))
  1594. #ifndef SOMGD_somtImplemented
  1595.     #if (defined(_somtImplemented) || defined(__somtImplemented))
  1596.         #undef _somtImplemented
  1597.         #undef __somtImplemented
  1598.         #define SOMGD_somtImplemented 1
  1599.     #else
  1600.         #define _somtImplemented SOMTEmitC_somtImplemented
  1601.     #endif /* _somtImplemented */
  1602. #endif /* SOMGD_somtImplemented */
  1603.  
  1604. /*
  1605.  * New Method: somtOverridden
  1606.  */
  1607. typedef boolean   SOMLINK somTP_SOMTEmitC_somtOverridden(SOMTEmitC *somSelf,
  1608.         SOMTMethodEntryC* entry);
  1609. typedef somTP_SOMTEmitC_somtOverridden *somTD_SOMTEmitC_somtOverridden;
  1610. #define somMD_SOMTEmitC_somtOverridden "::SOMTEmitC::somtOverridden"
  1611. #define SOMTEmitC_somtOverridden(somSelf,entry) \
  1612.     (SOM_Resolve(somSelf, SOMTEmitC, somtOverridden) \
  1613.     (somSelf,entry))
  1614. #ifndef SOMGD_somtOverridden
  1615.     #if (defined(_somtOverridden) || defined(__somtOverridden))
  1616.         #undef _somtOverridden
  1617.         #undef __somtOverridden
  1618.         #define SOMGD_somtOverridden 1
  1619.     #else
  1620.         #define _somtOverridden SOMTEmitC_somtOverridden
  1621.     #endif /* _somtOverridden */
  1622. #endif /* SOMGD_somtOverridden */
  1623.  
  1624. /*
  1625.  * New Method: somtInherited
  1626.  */
  1627. typedef boolean   SOMLINK somTP_SOMTEmitC_somtInherited(SOMTEmitC *somSelf,
  1628.         SOMTMethodEntryC* entry);
  1629. typedef somTP_SOMTEmitC_somtInherited *somTD_SOMTEmitC_somtInherited;
  1630. #define somMD_SOMTEmitC_somtInherited "::SOMTEmitC::somtInherited"
  1631. #define SOMTEmitC_somtInherited(somSelf,entry) \
  1632.     (SOM_Resolve(somSelf, SOMTEmitC, somtInherited) \
  1633.     (somSelf,entry))
  1634. #ifndef SOMGD_somtInherited
  1635.     #if (defined(_somtInherited) || defined(__somtInherited))
  1636.         #undef _somtInherited
  1637.         #undef __somtInherited
  1638.         #define SOMGD_somtInherited 1
  1639.     #else
  1640.         #define _somtInherited SOMTEmitC_somtInherited
  1641.     #endif /* _somtInherited */
  1642. #endif /* SOMGD_somtInherited */
  1643.  
  1644. /*
  1645.  * New Method: somtAllVisible
  1646.  */
  1647. typedef boolean   SOMLINK somTP_SOMTEmitC_somtAllVisible(SOMTEmitC *somSelf,
  1648.         SOMTMethodEntryC* entry);
  1649. typedef somTP_SOMTEmitC_somtAllVisible *somTD_SOMTEmitC_somtAllVisible;
  1650. #define somMD_SOMTEmitC_somtAllVisible "::SOMTEmitC::somtAllVisible"
  1651. #define SOMTEmitC_somtAllVisible(somSelf,entry) \
  1652.     (SOM_Resolve(somSelf, SOMTEmitC, somtAllVisible) \
  1653.     (somSelf,entry))
  1654. #ifndef SOMGD_somtAllVisible
  1655.     #if (defined(_somtAllVisible) || defined(__somtAllVisible))
  1656.         #undef _somtAllVisible
  1657.         #undef __somtAllVisible
  1658.         #define SOMGD_somtAllVisible 1
  1659.     #else
  1660.         #define _somtAllVisible SOMTEmitC_somtAllVisible
  1661.     #endif /* _somtAllVisible */
  1662. #endif /* SOMGD_somtAllVisible */
  1663.  
  1664. /*
  1665.  * New Method: somtAll
  1666.  */
  1667. typedef boolean   SOMLINK somTP_SOMTEmitC_somtAll(SOMTEmitC *somSelf,
  1668.         SOMTMethodEntryC* entry);
  1669. typedef somTP_SOMTEmitC_somtAll *somTD_SOMTEmitC_somtAll;
  1670. #define somMD_SOMTEmitC_somtAll "::SOMTEmitC::somtAll"
  1671. #define SOMTEmitC_somtAll(somSelf,entry) \
  1672.     (SOM_Resolve(somSelf, SOMTEmitC, somtAll) \
  1673.     (somSelf,entry))
  1674. #ifndef SOMGD_somtAll
  1675.     #if (defined(_somtAll) || defined(__somtAll))
  1676.         #undef _somtAll
  1677.         #undef __somtAll
  1678.         #define SOMGD_somtAll 1
  1679.     #else
  1680.         #define _somtAll SOMTEmitC_somtAll
  1681.     #endif /* _somtAll */
  1682. #endif /* SOMGD_somtAll */
  1683.  
  1684. /*
  1685.  * New Method: somtNewNoProc
  1686.  */
  1687. typedef boolean   SOMLINK somTP_SOMTEmitC_somtNewNoProc(SOMTEmitC *somSelf,
  1688.         SOMTEntryC* entry);
  1689. typedef somTP_SOMTEmitC_somtNewNoProc *somTD_SOMTEmitC_somtNewNoProc;
  1690. #define somMD_SOMTEmitC_somtNewNoProc "::SOMTEmitC::somtNewNoProc"
  1691. #define SOMTEmitC_somtNewNoProc(somSelf,entry) \
  1692.     (SOM_Resolve(somSelf, SOMTEmitC, somtNewNoProc) \
  1693.     (somSelf,entry))
  1694. #ifndef SOMGD_somtNewNoProc
  1695.     #if (defined(_somtNewNoProc) || defined(__somtNewNoProc))
  1696.         #undef _somtNewNoProc
  1697.         #undef __somtNewNoProc
  1698.         #define SOMGD_somtNewNoProc 1
  1699.     #else
  1700.         #define _somtNewNoProc SOMTEmitC_somtNewNoProc
  1701.     #endif /* _somtNewNoProc */
  1702. #endif /* SOMGD_somtNewNoProc */
  1703.  
  1704. /*
  1705.  * New Method: somtPrivOrPub
  1706.  */
  1707. typedef boolean   SOMLINK somTP_SOMTEmitC_somtPrivOrPub(SOMTEmitC *somSelf,
  1708.         SOMTEntryC* entry);
  1709. typedef somTP_SOMTEmitC_somtPrivOrPub *somTD_SOMTEmitC_somtPrivOrPub;
  1710. #define somMD_SOMTEmitC_somtPrivOrPub "::SOMTEmitC::somtPrivOrPub"
  1711. #define SOMTEmitC_somtPrivOrPub(somSelf,entry) \
  1712.     (SOM_Resolve(somSelf, SOMTEmitC, somtPrivOrPub) \
  1713.     (somSelf,entry))
  1714. #ifndef SOMGD_somtPrivOrPub
  1715.     #if (defined(_somtPrivOrPub) || defined(__somtPrivOrPub))
  1716.         #undef _somtPrivOrPub
  1717.         #undef __somtPrivOrPub
  1718.         #define SOMGD_somtPrivOrPub 1
  1719.     #else
  1720.         #define _somtPrivOrPub SOMTEmitC_somtPrivOrPub
  1721.     #endif /* _somtPrivOrPub */
  1722. #endif /* SOMGD_somtPrivOrPub */
  1723.  
  1724. /*
  1725.  * New Method: somtNewProc
  1726.  */
  1727. typedef boolean   SOMLINK somTP_SOMTEmitC_somtNewProc(SOMTEmitC *somSelf,
  1728.         SOMTEntryC* entry);
  1729. typedef somTP_SOMTEmitC_somtNewProc *somTD_SOMTEmitC_somtNewProc;
  1730. #define somMD_SOMTEmitC_somtNewProc "::SOMTEmitC::somtNewProc"
  1731. #define SOMTEmitC_somtNewProc(somSelf,entry) \
  1732.     (SOM_Resolve(somSelf, SOMTEmitC, somtNewProc) \
  1733.     (somSelf,entry))
  1734. #ifndef SOMGD_somtNewProc
  1735.     #if (defined(_somtNewProc) || defined(__somtNewProc))
  1736.         #undef _somtNewProc
  1737.         #undef __somtNewProc
  1738.         #define SOMGD_somtNewProc 1
  1739.     #else
  1740.         #define _somtNewProc SOMTEmitC_somtNewProc
  1741.     #endif /* _somtNewProc */
  1742. #endif /* SOMGD_somtNewProc */
  1743.  
  1744. /*
  1745.  * New Method: somtLink
  1746.  */
  1747. typedef boolean   SOMLINK somTP_SOMTEmitC_somtLink(SOMTEmitC *somSelf,
  1748.         SOMTEntryC* entry);
  1749. typedef somTP_SOMTEmitC_somtLink *somTD_SOMTEmitC_somtLink;
  1750. #define somMD_SOMTEmitC_somtLink "::SOMTEmitC::somtLink"
  1751. #define SOMTEmitC_somtLink(somSelf,entry) \
  1752.     (SOM_Resolve(somSelf, SOMTEmitC, somtLink) \
  1753.     (somSelf,entry))
  1754. #ifndef SOMGD_somtLink
  1755.     #if (defined(_somtLink) || defined(__somtLink))
  1756.         #undef _somtLink
  1757.         #undef __somtLink
  1758.         #define SOMGD_somtLink 1
  1759.     #else
  1760.         #define _somtLink SOMTEmitC_somtLink
  1761.     #endif /* _somtLink */
  1762. #endif /* SOMGD_somtLink */
  1763.  
  1764. /*
  1765.  * New Method: somtVA
  1766.  */
  1767. typedef boolean   SOMLINK somTP_SOMTEmitC_somtVA(SOMTEmitC *somSelf,
  1768.         SOMTEntryC* entry);
  1769. typedef somTP_SOMTEmitC_somtVA *somTD_SOMTEmitC_somtVA;
  1770. #define somMD_SOMTEmitC_somtVA "::SOMTEmitC::somtVA"
  1771. #define SOMTEmitC_somtVA(somSelf,entry) \
  1772.     (SOM_Resolve(somSelf, SOMTEmitC, somtVA) \
  1773.     (somSelf,entry))
  1774. #ifndef SOMGD_somtVA
  1775.     #if (defined(_somtVA) || defined(__somtVA))
  1776.         #undef _somtVA
  1777.         #undef __somtVA
  1778.         #define SOMGD_somtVA 1
  1779.     #else
  1780.         #define _somtVA SOMTEmitC_somtVA
  1781.     #endif /* _somtVA */
  1782. #endif /* SOMGD_somtVA */
  1783.  
  1784. /*
  1785.  * New Method: somtScanMethods
  1786.  */
  1787. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanMethods(SOMTEmitC *somSelf,
  1788.         string filter,
  1789.         string prolog,
  1790.         string each,
  1791.         string epilog,
  1792.         boolean forceProlog);
  1793. typedef somTP_SOMTEmitC_somtScanMethods *somTD_SOMTEmitC_somtScanMethods;
  1794. #define somMD_SOMTEmitC_somtScanMethods "::SOMTEmitC::somtScanMethods"
  1795. #define SOMTEmitC_somtScanMethods(somSelf,filter,prolog,each,epilog,forceProlog) \
  1796.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanMethods) \
  1797.     (somSelf,filter,prolog,each,epilog,forceProlog))
  1798. #ifndef SOMGD_somtScanMethods
  1799.     #if (defined(_somtScanMethods) || defined(__somtScanMethods))
  1800.         #undef _somtScanMethods
  1801.         #undef __somtScanMethods
  1802.         #define SOMGD_somtScanMethods 1
  1803.     #else
  1804.         #define _somtScanMethods SOMTEmitC_somtScanMethods
  1805.     #endif /* _somtScanMethods */
  1806. #endif /* SOMGD_somtScanMethods */
  1807.  
  1808. /*
  1809.  * New Method: somtScanConstants
  1810.  */
  1811. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanConstants(SOMTEmitC *somSelf,
  1812.         string prolog,
  1813.         string each,
  1814.         string epilog);
  1815. typedef somTP_SOMTEmitC_somtScanConstants *somTD_SOMTEmitC_somtScanConstants;
  1816. #define somMD_SOMTEmitC_somtScanConstants "::SOMTEmitC::somtScanConstants"
  1817. #define SOMTEmitC_somtScanConstants(somSelf,prolog,each,epilog) \
  1818.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanConstants) \
  1819.     (somSelf,prolog,each,epilog))
  1820. #ifndef SOMGD_somtScanConstants
  1821.     #if (defined(_somtScanConstants) || defined(__somtScanConstants))
  1822.         #undef _somtScanConstants
  1823.         #undef __somtScanConstants
  1824.         #define SOMGD_somtScanConstants 1
  1825.     #else
  1826.         #define _somtScanConstants SOMTEmitC_somtScanConstants
  1827.     #endif /* _somtScanConstants */
  1828. #endif /* SOMGD_somtScanConstants */
  1829.  
  1830. /*
  1831.  * New Method: somtScanTypedefs
  1832.  */
  1833. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanTypedefs(SOMTEmitC *somSelf,
  1834.         string prolog,
  1835.         string each,
  1836.         string epilog);
  1837. typedef somTP_SOMTEmitC_somtScanTypedefs *somTD_SOMTEmitC_somtScanTypedefs;
  1838. #define somMD_SOMTEmitC_somtScanTypedefs "::SOMTEmitC::somtScanTypedefs"
  1839. #define SOMTEmitC_somtScanTypedefs(somSelf,prolog,each,epilog) \
  1840.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanTypedefs) \
  1841.     (somSelf,prolog,each,epilog))
  1842. #ifndef SOMGD_somtScanTypedefs
  1843.     #if (defined(_somtScanTypedefs) || defined(__somtScanTypedefs))
  1844.         #undef _somtScanTypedefs
  1845.         #undef __somtScanTypedefs
  1846.         #define SOMGD_somtScanTypedefs 1
  1847.     #else
  1848.         #define _somtScanTypedefs SOMTEmitC_somtScanTypedefs
  1849.     #endif /* _somtScanTypedefs */
  1850. #endif /* SOMGD_somtScanTypedefs */
  1851.  
  1852. /*
  1853.  * New Method: somtScanStructs
  1854.  */
  1855. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanStructs(SOMTEmitC *somSelf,
  1856.         string prolog,
  1857.         string each,
  1858.         string epilog);
  1859. typedef somTP_SOMTEmitC_somtScanStructs *somTD_SOMTEmitC_somtScanStructs;
  1860. #define somMD_SOMTEmitC_somtScanStructs "::SOMTEmitC::somtScanStructs"
  1861. #define SOMTEmitC_somtScanStructs(somSelf,prolog,each,epilog) \
  1862.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanStructs) \
  1863.     (somSelf,prolog,each,epilog))
  1864. #ifndef SOMGD_somtScanStructs
  1865.     #if (defined(_somtScanStructs) || defined(__somtScanStructs))
  1866.         #undef _somtScanStructs
  1867.         #undef __somtScanStructs
  1868.         #define SOMGD_somtScanStructs 1
  1869.     #else
  1870.         #define _somtScanStructs SOMTEmitC_somtScanStructs
  1871.     #endif /* _somtScanStructs */
  1872. #endif /* SOMGD_somtScanStructs */
  1873.  
  1874. /*
  1875.  * New Method: somtScanUnions
  1876.  */
  1877. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanUnions(SOMTEmitC *somSelf,
  1878.         string prolog,
  1879.         string each,
  1880.         string epilog);
  1881. typedef somTP_SOMTEmitC_somtScanUnions *somTD_SOMTEmitC_somtScanUnions;
  1882. #define somMD_SOMTEmitC_somtScanUnions "::SOMTEmitC::somtScanUnions"
  1883. #define SOMTEmitC_somtScanUnions(somSelf,prolog,each,epilog) \
  1884.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanUnions) \
  1885.     (somSelf,prolog,each,epilog))
  1886. #ifndef SOMGD_somtScanUnions
  1887.     #if (defined(_somtScanUnions) || defined(__somtScanUnions))
  1888.         #undef _somtScanUnions
  1889.         #undef __somtScanUnions
  1890.         #define SOMGD_somtScanUnions 1
  1891.     #else
  1892.         #define _somtScanUnions SOMTEmitC_somtScanUnions
  1893.     #endif /* _somtScanUnions */
  1894. #endif /* SOMGD_somtScanUnions */
  1895.  
  1896. /*
  1897.  * New Method: somtScanEnums
  1898.  */
  1899. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanEnums(SOMTEmitC *somSelf,
  1900.         string prolog,
  1901.         string each,
  1902.         string epilog);
  1903. typedef somTP_SOMTEmitC_somtScanEnums *somTD_SOMTEmitC_somtScanEnums;
  1904. #define somMD_SOMTEmitC_somtScanEnums "::SOMTEmitC::somtScanEnums"
  1905. #define SOMTEmitC_somtScanEnums(somSelf,prolog,each,epilog) \
  1906.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanEnums) \
  1907.     (somSelf,prolog,each,epilog))
  1908. #ifndef SOMGD_somtScanEnums
  1909.     #if (defined(_somtScanEnums) || defined(__somtScanEnums))
  1910.         #undef _somtScanEnums
  1911.         #undef __somtScanEnums
  1912.         #define SOMGD_somtScanEnums 1
  1913.     #else
  1914.         #define _somtScanEnums SOMTEmitC_somtScanEnums
  1915.     #endif /* _somtScanEnums */
  1916. #endif /* SOMGD_somtScanEnums */
  1917.  
  1918. /*
  1919.  * New Method: somtScanData
  1920.  */
  1921. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanData(SOMTEmitC *somSelf,
  1922.         string prolog,
  1923.         string each,
  1924.         string epilog);
  1925. typedef somTP_SOMTEmitC_somtScanData *somTD_SOMTEmitC_somtScanData;
  1926. #define somMD_SOMTEmitC_somtScanData "::SOMTEmitC::somtScanData"
  1927. #define SOMTEmitC_somtScanData(somSelf,prolog,each,epilog) \
  1928.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanData) \
  1929.     (somSelf,prolog,each,epilog))
  1930. #ifndef SOMGD_somtScanData
  1931.     #if (defined(_somtScanData) || defined(__somtScanData))
  1932.         #undef _somtScanData
  1933.         #undef __somtScanData
  1934.         #define SOMGD_somtScanData 1
  1935.     #else
  1936.         #define _somtScanData SOMTEmitC_somtScanData
  1937.     #endif /* _somtScanData */
  1938. #endif /* SOMGD_somtScanData */
  1939.  
  1940. /*
  1941.  * New Method: somtScanAttributes
  1942.  */
  1943. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanAttributes(SOMTEmitC *somSelf,
  1944.         string prolog,
  1945.         string each,
  1946.         string epilog);
  1947. typedef somTP_SOMTEmitC_somtScanAttributes *somTD_SOMTEmitC_somtScanAttributes;
  1948. #define somMD_SOMTEmitC_somtScanAttributes "::SOMTEmitC::somtScanAttributes"
  1949. #define SOMTEmitC_somtScanAttributes(somSelf,prolog,each,epilog) \
  1950.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanAttributes) \
  1951.     (somSelf,prolog,each,epilog))
  1952. #ifndef SOMGD_somtScanAttributes
  1953.     #if (defined(_somtScanAttributes) || defined(__somtScanAttributes))
  1954.         #undef _somtScanAttributes
  1955.         #undef __somtScanAttributes
  1956.         #define SOMGD_somtScanAttributes 1
  1957.     #else
  1958.         #define _somtScanAttributes SOMTEmitC_somtScanAttributes
  1959.     #endif /* _somtScanAttributes */
  1960. #endif /* SOMGD_somtScanAttributes */
  1961.  
  1962. /*
  1963.  * New Method: somtScanInterfaces
  1964.  */
  1965. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanInterfaces(SOMTEmitC *somSelf,
  1966.         string prolog,
  1967.         string each,
  1968.         string epilog);
  1969. typedef somTP_SOMTEmitC_somtScanInterfaces *somTD_SOMTEmitC_somtScanInterfaces;
  1970. #define somMD_SOMTEmitC_somtScanInterfaces "::SOMTEmitC::somtScanInterfaces"
  1971. #define SOMTEmitC_somtScanInterfaces(somSelf,prolog,each,epilog) \
  1972.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanInterfaces) \
  1973.     (somSelf,prolog,each,epilog))
  1974. #ifndef SOMGD_somtScanInterfaces
  1975.     #if (defined(_somtScanInterfaces) || defined(__somtScanInterfaces))
  1976.         #undef _somtScanInterfaces
  1977.         #undef __somtScanInterfaces
  1978.         #define SOMGD_somtScanInterfaces 1
  1979.     #else
  1980.         #define _somtScanInterfaces SOMTEmitC_somtScanInterfaces
  1981.     #endif /* _somtScanInterfaces */
  1982. #endif /* SOMGD_somtScanInterfaces */
  1983.  
  1984. /*
  1985.  * New Method: somtScanModules
  1986.  */
  1987. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanModules(SOMTEmitC *somSelf,
  1988.         string prolog,
  1989.         string each,
  1990.         string epilog);
  1991. typedef somTP_SOMTEmitC_somtScanModules *somTD_SOMTEmitC_somtScanModules;
  1992. #define somMD_SOMTEmitC_somtScanModules "::SOMTEmitC::somtScanModules"
  1993. #define SOMTEmitC_somtScanModules(somSelf,prolog,each,epilog) \
  1994.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanModules) \
  1995.     (somSelf,prolog,each,epilog))
  1996. #ifndef SOMGD_somtScanModules
  1997.     #if (defined(_somtScanModules) || defined(__somtScanModules))
  1998.         #undef _somtScanModules
  1999.         #undef __somtScanModules
  2000.         #define SOMGD_somtScanModules 1
  2001.     #else
  2002.         #define _somtScanModules SOMTEmitC_somtScanModules
  2003.     #endif /* _somtScanModules */
  2004. #endif /* SOMGD_somtScanModules */
  2005.  
  2006. /*
  2007.  * New Method: somtScanPassthru
  2008.  */
  2009. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanPassthru(SOMTEmitC *somSelf,
  2010.         boolean before,
  2011.         string prolog,
  2012.         string each,
  2013.         string epilog);
  2014. typedef somTP_SOMTEmitC_somtScanPassthru *somTD_SOMTEmitC_somtScanPassthru;
  2015. #define somMD_SOMTEmitC_somtScanPassthru "::SOMTEmitC::somtScanPassthru"
  2016. #define SOMTEmitC_somtScanPassthru(somSelf,before,prolog,each,epilog) \
  2017.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanPassthru) \
  2018.     (somSelf,before,prolog,each,epilog))
  2019. #ifndef SOMGD_somtScanPassthru
  2020.     #if (defined(_somtScanPassthru) || defined(__somtScanPassthru))
  2021.         #undef _somtScanPassthru
  2022.         #undef __somtScanPassthru
  2023.         #define SOMGD_somtScanPassthru 1
  2024.     #else
  2025.         #define _somtScanPassthru SOMTEmitC_somtScanPassthru
  2026.     #endif /* _somtScanPassthru */
  2027. #endif /* SOMGD_somtScanPassthru */
  2028.  
  2029. /*
  2030.  * New Method: somtEmitFullPassthru
  2031.  */
  2032. typedef void   SOMLINK somTP_SOMTEmitC_somtEmitFullPassthru(SOMTEmitC *somSelf,
  2033.         boolean before,
  2034.         string language);
  2035. typedef somTP_SOMTEmitC_somtEmitFullPassthru *somTD_SOMTEmitC_somtEmitFullPassthru;
  2036. #define somMD_SOMTEmitC_somtEmitFullPassthru "::SOMTEmitC::somtEmitFullPassthru"
  2037. #define SOMTEmitC_somtEmitFullPassthru(somSelf,before,language) \
  2038.     (SOM_Resolve(somSelf, SOMTEmitC, somtEmitFullPassthru) \
  2039.     (somSelf,before,language))
  2040. #ifndef SOMGD_somtEmitFullPassthru
  2041.     #if (defined(_somtEmitFullPassthru) || defined(__somtEmitFullPassthru))
  2042.         #undef _somtEmitFullPassthru
  2043.         #undef __somtEmitFullPassthru
  2044.         #define SOMGD_somtEmitFullPassthru 1
  2045.     #else
  2046.         #define _somtEmitFullPassthru SOMTEmitC_somtEmitFullPassthru
  2047.     #endif /* _somtEmitFullPassthru */
  2048. #endif /* SOMGD_somtEmitFullPassthru */
  2049.  
  2050. /*
  2051.  * New Method: somtScanDataF
  2052.  */
  2053. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanDataF(SOMTEmitC *somSelf,
  2054.         string filter,
  2055.         string prolog,
  2056.         string each,
  2057.         string epilog,
  2058.         boolean forceProlog);
  2059. typedef somTP_SOMTEmitC_somtScanDataF *somTD_SOMTEmitC_somtScanDataF;
  2060. #define somMD_SOMTEmitC_somtScanDataF "::SOMTEmitC::somtScanDataF"
  2061. #define SOMTEmitC_somtScanDataF(somSelf,filter,prolog,each,epilog,forceProlog) \
  2062.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanDataF) \
  2063.     (somSelf,filter,prolog,each,epilog,forceProlog))
  2064. #ifndef SOMGD_somtScanDataF
  2065.     #if (defined(_somtScanDataF) || defined(__somtScanDataF))
  2066.         #undef _somtScanDataF
  2067.         #undef __somtScanDataF
  2068.         #define SOMGD_somtScanDataF 1
  2069.     #else
  2070.         #define _somtScanDataF SOMTEmitC_somtScanDataF
  2071.     #endif /* _somtScanDataF */
  2072. #endif /* SOMGD_somtScanDataF */
  2073.  
  2074. /*
  2075.  * New Method: somtScanBasesF
  2076.  */
  2077. typedef boolean   SOMLINK somTP_SOMTEmitC_somtScanBasesF(SOMTEmitC *somSelf,
  2078.         string filter,
  2079.         string prolog,
  2080.         string each,
  2081.         string epilog,
  2082.         boolean forceProlog);
  2083. typedef somTP_SOMTEmitC_somtScanBasesF *somTD_SOMTEmitC_somtScanBasesF;
  2084. #define somMD_SOMTEmitC_somtScanBasesF "::SOMTEmitC::somtScanBasesF"
  2085. #define SOMTEmitC_somtScanBasesF(somSelf,filter,prolog,each,epilog,forceProlog) \
  2086.     (SOM_Resolve(somSelf, SOMTEmitC, somtScanBasesF) \
  2087.     (somSelf,filter,prolog,each,epilog,forceProlog))
  2088. #ifndef SOMGD_somtScanBasesF
  2089.     #if (defined(_somtScanBasesF) || defined(__somtScanBasesF))
  2090.         #undef _somtScanBasesF
  2091.         #undef __somtScanBasesF
  2092.         #define SOMGD_somtScanBasesF 1
  2093.     #else
  2094.         #define _somtScanBasesF SOMTEmitC_somtScanBasesF
  2095.     #endif /* _somtScanBasesF */
  2096. #endif /* SOMGD_somtScanBasesF */
  2097.  
  2098. /*
  2099.  * New Method: somtGetGlobalModifierValue
  2100.  */
  2101. typedef string   SOMLINK somTP_SOMTEmitC_somtGetGlobalModifierValue(SOMTEmitC *somSelf,
  2102.         string modifierName);
  2103. typedef somTP_SOMTEmitC_somtGetGlobalModifierValue *somTD_SOMTEmitC_somtGetGlobalModifierValue;
  2104. #define somMD_SOMTEmitC_somtGetGlobalModifierValue "::SOMTEmitC::somtGetGlobalModifierValue"
  2105. #define SOMTEmitC_somtGetGlobalModifierValue(somSelf,modifierName) \
  2106.     (SOM_Resolve(somSelf, SOMTEmitC, somtGetGlobalModifierValue) \
  2107.     (somSelf,modifierName))
  2108. #ifndef SOMGD_somtGetGlobalModifierValue
  2109.     #if (defined(_somtGetGlobalModifierValue) || defined(__somtGetGlobalModifierValue))
  2110.         #undef _somtGetGlobalModifierValue
  2111.         #undef __somtGetGlobalModifierValue
  2112.         #define SOMGD_somtGetGlobalModifierValue 1
  2113.     #else
  2114.         #define _somtGetGlobalModifierValue SOMTEmitC_somtGetGlobalModifierValue
  2115.     #endif /* _somtGetGlobalModifierValue */
  2116. #endif /* SOMGD_somtGetGlobalModifierValue */
  2117.  
  2118. /*
  2119.  * New Method: somtGetFirstGlobalDefinition
  2120.  */
  2121. typedef SOMTEntryC*   SOMLINK somTP_SOMTEmitC_somtGetFirstGlobalDefinition(SOMTEmitC *somSelf);
  2122. typedef somTP_SOMTEmitC_somtGetFirstGlobalDefinition *somTD_SOMTEmitC_somtGetFirstGlobalDefinition;
  2123. #define somMD_SOMTEmitC_somtGetFirstGlobalDefinition "::SOMTEmitC::somtGetFirstGlobalDefinition"
  2124. #define SOMTEmitC_somtGetFirstGlobalDefinition(somSelf) \
  2125.     (SOM_Resolve(somSelf, SOMTEmitC, somtGetFirstGlobalDefinition) \
  2126.     (somSelf))
  2127. #ifndef SOMGD_somtGetFirstGlobalDefinition
  2128.     #if (defined(_somtGetFirstGlobalDefinition) || defined(__somtGetFirstGlobalDefinition))
  2129.         #undef _somtGetFirstGlobalDefinition
  2130.         #undef __somtGetFirstGlobalDefinition
  2131.         #define SOMGD_somtGetFirstGlobalDefinition 1
  2132.     #else
  2133.         #define _somtGetFirstGlobalDefinition SOMTEmitC_somtGetFirstGlobalDefinition
  2134.     #endif /* _somtGetFirstGlobalDefinition */
  2135. #endif /* SOMGD_somtGetFirstGlobalDefinition */
  2136.  
  2137. /*
  2138.  * New Method: somtGetNextGlobalDefinition
  2139.  */
  2140. typedef SOMTEntryC*   SOMLINK somTP_SOMTEmitC_somtGetNextGlobalDefinition(SOMTEmitC *somSelf);
  2141. typedef somTP_SOMTEmitC_somtGetNextGlobalDefinition *somTD_SOMTEmitC_somtGetNextGlobalDefinition;
  2142. #define somMD_SOMTEmitC_somtGetNextGlobalDefinition "::SOMTEmitC::somtGetNextGlobalDefinition"
  2143. #define SOMTEmitC_somtGetNextGlobalDefinition(somSelf) \
  2144.     (SOM_Resolve(somSelf, SOMTEmitC, somtGetNextGlobalDefinition) \
  2145.     (somSelf))
  2146. #ifndef SOMGD_somtGetNextGlobalDefinition
  2147.     #if (defined(_somtGetNextGlobalDefinition) || defined(__somtGetNextGlobalDefinition))
  2148.         #undef _somtGetNextGlobalDefinition
  2149.         #undef __somtGetNextGlobalDefinition
  2150.         #define SOMGD_somtGetNextGlobalDefinition 1
  2151.     #else
  2152.         #define _somtGetNextGlobalDefinition SOMTEmitC_somtGetNextGlobalDefinition
  2153.     #endif /* _somtGetNextGlobalDefinition */
  2154. #endif /* SOMGD_somtGetNextGlobalDefinition */
  2155. #ifndef SOM_DONT_USE_INHERITED_MACROS
  2156. #define SOMTEmitC_somDefaultInit SOMObject_somDefaultInit
  2157. #define SOMTEmitC_somDestruct SOMObject_somDestruct
  2158. #define SOMTEmitC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  2159. #define SOMTEmitC_somDefaultAssign SOMObject_somDefaultAssign
  2160. #define SOMTEmitC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  2161. #define SOMTEmitC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  2162. #define SOMTEmitC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  2163. #define SOMTEmitC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  2164. #define SOMTEmitC_somDefaultVAssign SOMObject_somDefaultVAssign
  2165. #define SOMTEmitC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  2166. #define SOMTEmitC_somFree SOMObject_somFree
  2167. #define SOMTEmitC_somGetClass SOMObject_somGetClass
  2168. #define SOMTEmitC_somGetClassName SOMObject_somGetClassName
  2169. #define SOMTEmitC_somGetSize SOMObject_somGetSize
  2170. #define SOMTEmitC_somIsA SOMObject_somIsA
  2171. #define SOMTEmitC_somIsInstanceOf SOMObject_somIsInstanceOf
  2172. #define SOMTEmitC_somRespondsTo SOMObject_somRespondsTo
  2173. #define SOMTEmitC_somDispatch SOMObject_somDispatch
  2174. #define SOMTEmitC_somClassDispatch SOMObject_somClassDispatch
  2175. #define SOMTEmitC_somCastObj SOMObject_somCastObj
  2176. #define SOMTEmitC_somResetObj SOMObject_somResetObj
  2177. #define SOMTEmitC_somPrintSelf SOMObject_somPrintSelf
  2178. #define SOMTEmitC_somDumpSelf SOMObject_somDumpSelf
  2179. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  2180.  
  2181. #endif       /* SOM_SOMTEmitC_h */
  2182.