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

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