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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scclass.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_SOMTClassEntryC_h
  27. #define SOM_SOMTClassEntryC_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 SOMTClassEntryC
  43. #define SOMTClassEntryC SOMObject
  44. #endif
  45. /*
  46.  *  This entry is the anchor for all information about a class
  47.  *  definition. The part it inherits from <SOMTEntryC> concerns
  48.  *  the actual class statement in the interface definition.  The new
  49.  *  methods and attributes provided by the class concern the class
  50.  *  definition as a whole.
  51.  *  A number of the possible statements in a class definition are
  52.  *  optional, when they are missing from the class definition then
  53.  *  methods that would return an entry for this kind of statement, will
  54.  *  return NULL.
  55.  */
  56. #include <scentry.h>
  57.  
  58. /*
  59.  * Start of bindings for IDL types
  60.  */
  61.  
  62. #ifndef SOMClass
  63.     #define SOMClass SOMObject
  64. #endif /* SOMClass */
  65. #ifndef SOMTEntryC
  66.     #define SOMTEntryC SOMObject
  67. #endif /* SOMTEntryC */
  68. #ifndef SOMTEmitC
  69.     #define SOMTEmitC SOMObject
  70. #endif /* SOMTEmitC */
  71. #ifndef SOMTMetaClassEntryC
  72.     #define SOMTMetaClassEntryC SOMObject
  73. #endif /* SOMTMetaClassEntryC */
  74. #ifndef SOMTAttributeEntryC
  75.     #define SOMTAttributeEntryC SOMObject
  76. #endif /* SOMTAttributeEntryC */
  77. #ifndef SOMTTypedefEntryC
  78.     #define SOMTTypedefEntryC SOMObject
  79. #endif /* SOMTTypedefEntryC */
  80. #ifndef SOMTBaseClassEntryC
  81.     #define SOMTBaseClassEntryC SOMObject
  82. #endif /* SOMTBaseClassEntryC */
  83. #ifndef SOMTPassthruEntryC
  84.     #define SOMTPassthruEntryC SOMObject
  85. #endif /* SOMTPassthruEntryC */
  86. #ifndef SOMTDataEntryC
  87.     #define SOMTDataEntryC SOMObject
  88. #endif /* SOMTDataEntryC */
  89. #ifndef SOMTMethodEntryC
  90.     #define SOMTMethodEntryC SOMObject
  91. #endif /* SOMTMethodEntryC */
  92. #ifndef SOMTClassEntryC
  93.     #define SOMTClassEntryC SOMObject
  94. #endif /* SOMTClassEntryC */
  95. #ifndef SOMTModuleEntryC
  96.     #define SOMTModuleEntryC SOMObject
  97. #endif /* SOMTModuleEntryC */
  98. #ifndef SOMTParameterEntryC
  99.     #define SOMTParameterEntryC SOMObject
  100. #endif /* SOMTParameterEntryC */
  101. #ifndef SOMTStructEntryC
  102.     #define SOMTStructEntryC SOMObject
  103. #endif /* SOMTStructEntryC */
  104. #ifndef SOMTUnionEntryC
  105.     #define SOMTUnionEntryC SOMObject
  106. #endif /* SOMTUnionEntryC */
  107. #ifndef SOMTEnumEntryC
  108.     #define SOMTEnumEntryC SOMObject
  109. #endif /* SOMTEnumEntryC */
  110. #ifndef SOMTConstEntryC
  111.     #define SOMTConstEntryC SOMObject
  112. #endif /* SOMTConstEntryC */
  113. #ifndef SOMTSequenceEntryC
  114.     #define SOMTSequenceEntryC SOMObject
  115. #endif /* SOMTSequenceEntryC */
  116. #ifndef SOMTStringEntryC
  117.     #define SOMTStringEntryC SOMObject
  118. #endif /* SOMTStringEntryC */
  119. #ifndef SOMTEnumNameEntryC
  120.     #define SOMTEnumNameEntryC SOMObject
  121. #endif /* SOMTEnumNameEntryC */
  122. #ifndef SOMTCommonEntryC
  123.     #define SOMTCommonEntryC SOMObject
  124. #endif /* SOMTCommonEntryC */
  125. #ifndef SOMTUserDefinedTypeEntryC
  126.     #define SOMTUserDefinedTypeEntryC SOMObject
  127. #endif /* SOMTUserDefinedTypeEntryC */
  128.  
  129. /*
  130.  * End of bindings for IDL types.
  131.  */
  132.  
  133. #define SOMTClassEntryC_MajorVersion 2
  134. #define SOMTClassEntryC_MinorVersion 1
  135.  
  136. /*
  137.  * External name shortening if required
  138.  */
  139. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  140. #define SOMTClassEntryCNewClass c
  141. #pragma linkage(c, system)
  142. #define SOMTClassEntryCClassData d
  143. #define SOMTClassEntryCCClassData x
  144. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  145. /*--------------Migration------------*/
  146. #define SOMTClassEntryC_classObj SOMTClassEntryCClassData.classObject
  147. #define _SOMTClassEntryC SOMTClassEntryC_classObj
  148.  
  149. /*
  150.  * Declare the class creation procedure
  151.  */
  152. SOMEXTERN SOMClass * SOMLINK SOMTClassEntryCNewClass(integer4 somtmajorVersion,
  153.         integer4 somtminorVersion);
  154. #pragma linkage(SOMTClassEntryCNewClass, system)
  155.  
  156. /*
  157.  * Declare the class data structure
  158.  */
  159. SOMEXTERN struct SOMTClassEntryCClassDataStructure {
  160.     SOMClass *classObject;
  161.     somMToken _get_somtSourceFileName;
  162.     somMToken _get_somtMetaClassEntry;
  163.     somMToken _get_somtNewMethodCount;
  164.     somMToken _get_somtLocalInclude;
  165.     somMToken _get_somtPrivateMethodCount;
  166.     somMToken _get_somtStaticMethodCount;
  167.     somMToken _get_somtOverrideMethodCount;
  168.     somMToken _get_somtProcMethodCount;
  169.     somMToken _get_somtVAMethodCount;
  170.     somMToken _get_somtBaseCount;
  171.     somMToken _get_somtExternalDataCount;
  172.     somMToken _get_somtPublicDataCount;
  173.     somMToken _get_somtPrivateDataCount;
  174.     somMToken somtGetFirstBaseClass;
  175.     somMToken somtGetNextBaseClass;
  176.     somMToken somtGetFirstReleaseName;
  177.     somMToken somtGetNextReleaseName;
  178.     somMToken somtGetReleaseNameList;
  179.     somMToken somtGetFirstPassthru;
  180.     somMToken somtGetNextPassthru;
  181.     somMToken somtGetFirstData;
  182.     somMToken somtGetNextData;
  183.     somMToken somtGetFirstMethod;
  184.     somMToken somtGetNextMethod;
  185.     somMToken somtGetFirstInheritedMethod;
  186.     somMToken somtGetNextInheritedMethod;
  187.     somMToken somtFilterNew;
  188.     somMToken somtFilterOverridden;
  189.     somMToken somtFilterPrivOrPub;
  190.     somMToken _get_somtMetaclassFor;
  191.     somMToken _get_somtForwardRef;
  192.     somMToken somtGetFirstAttribute;
  193.     somMToken somtGetNextAttribute;
  194.     somMToken somtGetFirstStruct;
  195.     somMToken somtGetNextStruct;
  196.     somMToken somtGetFirstTypedef;
  197.     somMToken somtGetNextTypedef;
  198.     somMToken somtGetFirstUnion;
  199.     somMToken somtGetNextUnion;
  200.     somMToken somtGetFirstEnum;
  201.     somMToken somtGetNextEnum;
  202.     somMToken somtGetFirstConstant;
  203.     somMToken somtGetNextConstant;
  204.     somMToken somtGetFirstSequence;
  205.     somMToken somtGetNextSequence;
  206.     somMToken _get_somtClassModule;
  207.     somMToken somtGetFirstPubdef;
  208.     somMToken somtGetNextPubdef;
  209.     somMToken somtGetFirstStaticData;
  210.     somMToken somtGetNextStaticData;
  211. } SOMDLINK SOMTClassEntryCClassData;
  212.  
  213. /*
  214.  * Declare the C specific class data structure
  215.  */
  216. SOMEXTERN struct SOMTClassEntryCCClassDataStructure {
  217.     somMethodTabs parentMtab;
  218.     somDToken instanceDataToken;
  219. } SOMDLINK SOMTClassEntryCCClassData;
  220.  
  221. /*
  222.  * New and Renew macros for SOMTClassEntryC
  223.  */
  224. #define SOMTClassEntryCNew() \
  225.    ( _SOMTClassEntryC ? \
  226.     _somNew(_SOMTClassEntryC) \
  227.     : ( SOMTClassEntryCNewClass(\
  228.         SOMTClassEntryC_MajorVersion, \
  229.         SOMTClassEntryC_MinorVersion),\
  230.        _somNew(_SOMTClassEntryC)))
  231. #define SOMTClassEntryCRenew(buf) \
  232.    ( _SOMTClassEntryC ? \
  233.     _somRenew(_SOMTClassEntryC, buf) \
  234.     : ( SOMTClassEntryCNewClass(\
  235.         SOMTClassEntryC_MajorVersion, \
  236.         SOMTClassEntryC_MinorVersion),\
  237.        _somRenew(_SOMTClassEntryC, buf)))
  238.  
  239. /*
  240.  * Override method: somDumpSelfInt
  241.  */
  242. #define SOMTClassEntryC_somDumpSelfInt(somSelf,level) \
  243.     SOMObject_somDumpSelfInt(somSelf,level)
  244.  
  245. /*
  246.  * Override method: somtSetSymbolsOnEntry
  247.  */
  248. #define SOMTClassEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  249.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  250.  
  251. /*
  252.  * Override method: somtSetEntryStruct
  253.  */
  254. #define SOMTClassEntryC_somtSetEntryStruct(somSelf,es) \
  255.     SOMTEntryC_somtSetEntryStruct(somSelf,es)
  256.  
  257. /*
  258.  * Override method: _get_somtCScopedName
  259.  */
  260. #define SOMTClassEntryC__get_somtCScopedName(somSelf) \
  261.     SOMTEntryC__get_somtCScopedName(somSelf)
  262.  
  263. /*
  264.  * Override method: _get_somtIDLScopedName
  265.  */
  266. #define SOMTClassEntryC__get_somtIDLScopedName(somSelf) \
  267.     SOMTEntryC__get_somtIDLScopedName(somSelf)
  268.  
  269. /*
  270.  * New Method: _get_somtSourceFileName
  271.  */
  272. typedef string   SOMLINK somTP_SOMTClassEntryC__get_somtSourceFileName(SOMTClassEntryC *somSelf);
  273. #pragma linkage(somTP_SOMTClassEntryC__get_somtSourceFileName, system)
  274. typedef somTP_SOMTClassEntryC__get_somtSourceFileName *somTD_SOMTClassEntryC__get_somtSourceFileName;
  275. /*
  276.  *  Returns the name of file containing the definition of this class.
  277.  */
  278. #define somMD_SOMTClassEntryC__get_somtSourceFileName "::SOMTClassEntryC::_get_somtSourceFileName"
  279. #define SOMTClassEntryC__get_somtSourceFileName(somSelf) \
  280.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtSourceFileName) \
  281.     (somSelf))
  282. #ifndef SOMGD_get_somtSourceFileName
  283.     #if (defined(_get_somtSourceFileName) || defined(__get_somtSourceFileName))
  284.         #undef _get_somtSourceFileName
  285.         #undef __get_somtSourceFileName
  286.         #define SOMGD_get_somtSourceFileName 1
  287.     #else
  288.         #define __get_somtSourceFileName SOMTClassEntryC__get_somtSourceFileName
  289.     #endif /* __get_somtSourceFileName */
  290. #endif /* SOMGD_get_somtSourceFileName */
  291.  
  292. /*
  293.  * New Method: _get_somtMetaClassEntry
  294.  */
  295. typedef SOMTMetaClassEntryC*   SOMLINK somTP_SOMTClassEntryC__get_somtMetaClassEntry(SOMTClassEntryC *somSelf);
  296. #pragma linkage(somTP_SOMTClassEntryC__get_somtMetaClassEntry, system)
  297. typedef somTP_SOMTClassEntryC__get_somtMetaClassEntry *somTD_SOMTClassEntryC__get_somtMetaClassEntry;
  298. /*
  299.  *  Returns the entry for the meta class statement in class
  300.  *  definition or NULL if there is no meta class statement.
  301.  *  Note: the SOM architecture requires that all classes have a meta
  302.  *  class, however <SOMClass> is its own metaclass. Thus, any attempt
  303.  *  to walk up the metaclass chain must terminate when it finds a
  304.  *  class that is its own meta class, otherwise an infinite loop is
  305.  *  possible.
  306.  */
  307. #define somMD_SOMTClassEntryC__get_somtMetaClassEntry "::SOMTClassEntryC::_get_somtMetaClassEntry"
  308. #define SOMTClassEntryC__get_somtMetaClassEntry(somSelf) \
  309.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtMetaClassEntry) \
  310.     (somSelf))
  311. #ifndef SOMGD_get_somtMetaClassEntry
  312.     #if (defined(_get_somtMetaClassEntry) || defined(__get_somtMetaClassEntry))
  313.         #undef _get_somtMetaClassEntry
  314.         #undef __get_somtMetaClassEntry
  315.         #define SOMGD_get_somtMetaClassEntry 1
  316.     #else
  317.         #define __get_somtMetaClassEntry SOMTClassEntryC__get_somtMetaClassEntry
  318.     #endif /* __get_somtMetaClassEntry */
  319. #endif /* SOMGD_get_somtMetaClassEntry */
  320.  
  321. /*
  322.  * New Method: _get_somtClassModule
  323.  */
  324. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTClassEntryC__get_somtClassModule(SOMTClassEntryC *somSelf);
  325. #pragma linkage(somTP_SOMTClassEntryC__get_somtClassModule, system)
  326. typedef somTP_SOMTClassEntryC__get_somtClassModule *somTD_SOMTClassEntryC__get_somtClassModule;
  327. /*
  328.  *  The module that contains this class, or NULL if there is not one.
  329.  */
  330. #define somMD_SOMTClassEntryC__get_somtClassModule "::SOMTClassEntryC::_get_somtClassModule"
  331. #define SOMTClassEntryC__get_somtClassModule(somSelf) \
  332.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtClassModule) \
  333.     (somSelf))
  334. #ifndef SOMGD_get_somtClassModule
  335.     #if (defined(_get_somtClassModule) || defined(__get_somtClassModule))
  336.         #undef _get_somtClassModule
  337.         #undef __get_somtClassModule
  338.         #define SOMGD_get_somtClassModule 1
  339.     #else
  340.         #define __get_somtClassModule SOMTClassEntryC__get_somtClassModule
  341.     #endif /* __get_somtClassModule */
  342. #endif /* SOMGD_get_somtClassModule */
  343.  
  344. /*
  345.  * New Method: _get_somtNewMethodCount
  346.  */
  347. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtNewMethodCount(SOMTClassEntryC *somSelf);
  348. #pragma linkage(somTP_SOMTClassEntryC__get_somtNewMethodCount, system)
  349. typedef somTP_SOMTClassEntryC__get_somtNewMethodCount *somTD_SOMTClassEntryC__get_somtNewMethodCount;
  350. /*
  351.  *  Returns the number of new methods introduced in this class
  352.  *  definition.
  353.  */
  354. #define somMD_SOMTClassEntryC__get_somtNewMethodCount "::SOMTClassEntryC::_get_somtNewMethodCount"
  355. #define SOMTClassEntryC__get_somtNewMethodCount(somSelf) \
  356.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtNewMethodCount) \
  357.     (somSelf))
  358. #ifndef SOMGD_get_somtNewMethodCount
  359.     #if (defined(_get_somtNewMethodCount) || defined(__get_somtNewMethodCount))
  360.         #undef _get_somtNewMethodCount
  361.         #undef __get_somtNewMethodCount
  362.         #define SOMGD_get_somtNewMethodCount 1
  363.     #else
  364.         #define __get_somtNewMethodCount SOMTClassEntryC__get_somtNewMethodCount
  365.     #endif /* __get_somtNewMethodCount */
  366. #endif /* SOMGD_get_somtNewMethodCount */
  367.  
  368. /*
  369.  * New Method: _get_somtLocalInclude
  370.  */
  371. typedef boolean   SOMLINK somTP_SOMTClassEntryC__get_somtLocalInclude(SOMTClassEntryC *somSelf);
  372. #pragma linkage(somTP_SOMTClassEntryC__get_somtLocalInclude, system)
  373. typedef somTP_SOMTClassEntryC__get_somtLocalInclude *somTD_SOMTClassEntryC__get_somtLocalInclude;
  374. /*
  375.  *  Returns true if the header files associated with this class
  376.  *  definition should be included using local search, eg, "name.h"
  377.  *  instead of <name.h>
  378.  */
  379. #define somMD_SOMTClassEntryC__get_somtLocalInclude "::SOMTClassEntryC::_get_somtLocalInclude"
  380. #define SOMTClassEntryC__get_somtLocalInclude(somSelf) \
  381.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtLocalInclude) \
  382.     (somSelf))
  383. #ifndef SOMGD_get_somtLocalInclude
  384.     #if (defined(_get_somtLocalInclude) || defined(__get_somtLocalInclude))
  385.         #undef _get_somtLocalInclude
  386.         #undef __get_somtLocalInclude
  387.         #define SOMGD_get_somtLocalInclude 1
  388.     #else
  389.         #define __get_somtLocalInclude SOMTClassEntryC__get_somtLocalInclude
  390.     #endif /* __get_somtLocalInclude */
  391. #endif /* SOMGD_get_somtLocalInclude */
  392.  
  393. /*
  394.  * New Method: _get_somtPrivateMethodCount
  395.  */
  396. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtPrivateMethodCount(SOMTClassEntryC *somSelf);
  397. #pragma linkage(somTP_SOMTClassEntryC__get_somtPrivateMethodCount, system)
  398. typedef somTP_SOMTClassEntryC__get_somtPrivateMethodCount *somTD_SOMTClassEntryC__get_somtPrivateMethodCount;
  399. /*
  400.  *  Returns number of new private methods in class.
  401.  */
  402. #define somMD_SOMTClassEntryC__get_somtPrivateMethodCount "::SOMTClassEntryC::_get_somtPrivateMethodCount"
  403. #define SOMTClassEntryC__get_somtPrivateMethodCount(somSelf) \
  404.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtPrivateMethodCount) \
  405.     (somSelf))
  406. #ifndef SOMGD_get_somtPrivateMethodCount
  407.     #if (defined(_get_somtPrivateMethodCount) || defined(__get_somtPrivateMethodCount))
  408.         #undef _get_somtPrivateMethodCount
  409.         #undef __get_somtPrivateMethodCount
  410.         #define SOMGD_get_somtPrivateMethodCount 1
  411.     #else
  412.         #define __get_somtPrivateMethodCount SOMTClassEntryC__get_somtPrivateMethodCount
  413.     #endif /* __get_somtPrivateMethodCount */
  414. #endif /* SOMGD_get_somtPrivateMethodCount */
  415.  
  416. /*
  417.  * New Method: _get_somtStaticMethodCount
  418.  */
  419. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtStaticMethodCount(SOMTClassEntryC *somSelf);
  420. #pragma linkage(somTP_SOMTClassEntryC__get_somtStaticMethodCount, system)
  421. typedef somTP_SOMTClassEntryC__get_somtStaticMethodCount *somTD_SOMTClassEntryC__get_somtStaticMethodCount;
  422. /*
  423.  *  Returns number of new static methods in class.
  424.  */
  425. #define somMD_SOMTClassEntryC__get_somtStaticMethodCount "::SOMTClassEntryC::_get_somtStaticMethodCount"
  426. #define SOMTClassEntryC__get_somtStaticMethodCount(somSelf) \
  427.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtStaticMethodCount) \
  428.     (somSelf))
  429. #ifndef SOMGD_get_somtStaticMethodCount
  430.     #if (defined(_get_somtStaticMethodCount) || defined(__get_somtStaticMethodCount))
  431.         #undef _get_somtStaticMethodCount
  432.         #undef __get_somtStaticMethodCount
  433.         #define SOMGD_get_somtStaticMethodCount 1
  434.     #else
  435.         #define __get_somtStaticMethodCount SOMTClassEntryC__get_somtStaticMethodCount
  436.     #endif /* __get_somtStaticMethodCount */
  437. #endif /* SOMGD_get_somtStaticMethodCount */
  438.  
  439. /*
  440.  * New Method: _get_somtOverrideMethodCount
  441.  */
  442. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtOverrideMethodCount(SOMTClassEntryC *somSelf);
  443. #pragma linkage(somTP_SOMTClassEntryC__get_somtOverrideMethodCount, system)
  444. typedef somTP_SOMTClassEntryC__get_somtOverrideMethodCount *somTD_SOMTClassEntryC__get_somtOverrideMethodCount;
  445. /*
  446.  *  Returns number of new override methods in class.
  447.  */
  448. #define somMD_SOMTClassEntryC__get_somtOverrideMethodCount "::SOMTClassEntryC::_get_somtOverrideMethodCount"
  449. #define SOMTClassEntryC__get_somtOverrideMethodCount(somSelf) \
  450.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtOverrideMethodCount) \
  451.     (somSelf))
  452. #ifndef SOMGD_get_somtOverrideMethodCount
  453.     #if (defined(_get_somtOverrideMethodCount) || defined(__get_somtOverrideMethodCount))
  454.         #undef _get_somtOverrideMethodCount
  455.         #undef __get_somtOverrideMethodCount
  456.         #define SOMGD_get_somtOverrideMethodCount 1
  457.     #else
  458.         #define __get_somtOverrideMethodCount SOMTClassEntryC__get_somtOverrideMethodCount
  459.     #endif /* __get_somtOverrideMethodCount */
  460. #endif /* SOMGD_get_somtOverrideMethodCount */
  461.  
  462. /*
  463.  * New Method: _get_somtProcMethodCount
  464.  */
  465. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtProcMethodCount(SOMTClassEntryC *somSelf);
  466. #pragma linkage(somTP_SOMTClassEntryC__get_somtProcMethodCount, system)
  467. typedef somTP_SOMTClassEntryC__get_somtProcMethodCount *somTD_SOMTClassEntryC__get_somtProcMethodCount;
  468. /*
  469.  *  Returns number of procedure methods for class.
  470.  */
  471. #define somMD_SOMTClassEntryC__get_somtProcMethodCount "::SOMTClassEntryC::_get_somtProcMethodCount"
  472. #define SOMTClassEntryC__get_somtProcMethodCount(somSelf) \
  473.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtProcMethodCount) \
  474.     (somSelf))
  475. #ifndef SOMGD_get_somtProcMethodCount
  476.     #if (defined(_get_somtProcMethodCount) || defined(__get_somtProcMethodCount))
  477.         #undef _get_somtProcMethodCount
  478.         #undef __get_somtProcMethodCount
  479.         #define SOMGD_get_somtProcMethodCount 1
  480.     #else
  481.         #define __get_somtProcMethodCount SOMTClassEntryC__get_somtProcMethodCount
  482.     #endif /* __get_somtProcMethodCount */
  483. #endif /* SOMGD_get_somtProcMethodCount */
  484.  
  485. /*
  486.  * New Method: _get_somtVAMethodCount
  487.  */
  488. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtVAMethodCount(SOMTClassEntryC *somSelf);
  489. #pragma linkage(somTP_SOMTClassEntryC__get_somtVAMethodCount, system)
  490. typedef somTP_SOMTClassEntryC__get_somtVAMethodCount *somTD_SOMTClassEntryC__get_somtVAMethodCount;
  491. /*
  492.  *  Returns number of VarArg methods for class.
  493.  */
  494. #define somMD_SOMTClassEntryC__get_somtVAMethodCount "::SOMTClassEntryC::_get_somtVAMethodCount"
  495. #define SOMTClassEntryC__get_somtVAMethodCount(somSelf) \
  496.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtVAMethodCount) \
  497.     (somSelf))
  498. #ifndef SOMGD_get_somtVAMethodCount
  499.     #if (defined(_get_somtVAMethodCount) || defined(__get_somtVAMethodCount))
  500.         #undef _get_somtVAMethodCount
  501.         #undef __get_somtVAMethodCount
  502.         #define SOMGD_get_somtVAMethodCount 1
  503.     #else
  504.         #define __get_somtVAMethodCount SOMTClassEntryC__get_somtVAMethodCount
  505.     #endif /* __get_somtVAMethodCount */
  506. #endif /* SOMGD_get_somtVAMethodCount */
  507.  
  508. /*
  509.  * New Method: _get_somtBaseCount
  510.  */
  511. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtBaseCount(SOMTClassEntryC *somSelf);
  512. #pragma linkage(somTP_SOMTClassEntryC__get_somtBaseCount, system)
  513. typedef somTP_SOMTClassEntryC__get_somtBaseCount *somTD_SOMTClassEntryC__get_somtBaseCount;
  514. /*
  515.  *  Returns number of base classes for class.
  516.  */
  517. #define somMD_SOMTClassEntryC__get_somtBaseCount "::SOMTClassEntryC::_get_somtBaseCount"
  518. #define SOMTClassEntryC__get_somtBaseCount(somSelf) \
  519.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtBaseCount) \
  520.     (somSelf))
  521. #ifndef SOMGD_get_somtBaseCount
  522.     #if (defined(_get_somtBaseCount) || defined(__get_somtBaseCount))
  523.         #undef _get_somtBaseCount
  524.         #undef __get_somtBaseCount
  525.         #define SOMGD_get_somtBaseCount 1
  526.     #else
  527.         #define __get_somtBaseCount SOMTClassEntryC__get_somtBaseCount
  528.     #endif /* __get_somtBaseCount */
  529. #endif /* SOMGD_get_somtBaseCount */
  530.  
  531. /*
  532.  * New Method: _get_somtExternalDataCount
  533.  */
  534. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtExternalDataCount(SOMTClassEntryC *somSelf);
  535. #pragma linkage(somTP_SOMTClassEntryC__get_somtExternalDataCount, system)
  536. typedef somTP_SOMTClassEntryC__get_somtExternalDataCount *somTD_SOMTClassEntryC__get_somtExternalDataCount;
  537. /*
  538.  *  Returns number of external (public or private) data members for class.
  539.  */
  540. #define somMD_SOMTClassEntryC__get_somtExternalDataCount "::SOMTClassEntryC::_get_somtExternalDataCount"
  541. #define SOMTClassEntryC__get_somtExternalDataCount(somSelf) \
  542.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtExternalDataCount) \
  543.     (somSelf))
  544. #ifndef SOMGD_get_somtExternalDataCount
  545.     #if (defined(_get_somtExternalDataCount) || defined(__get_somtExternalDataCount))
  546.         #undef _get_somtExternalDataCount
  547.         #undef __get_somtExternalDataCount
  548.         #define SOMGD_get_somtExternalDataCount 1
  549.     #else
  550.         #define __get_somtExternalDataCount SOMTClassEntryC__get_somtExternalDataCount
  551.     #endif /* __get_somtExternalDataCount */
  552. #endif /* SOMGD_get_somtExternalDataCount */
  553.  
  554. /*
  555.  * New Method: _get_somtPublicDataCount
  556.  */
  557. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtPublicDataCount(SOMTClassEntryC *somSelf);
  558. #pragma linkage(somTP_SOMTClassEntryC__get_somtPublicDataCount, system)
  559. typedef somTP_SOMTClassEntryC__get_somtPublicDataCount *somTD_SOMTClassEntryC__get_somtPublicDataCount;
  560. /*
  561.  *  Returns number of public data members for class.
  562.  */
  563. #define somMD_SOMTClassEntryC__get_somtPublicDataCount "::SOMTClassEntryC::_get_somtPublicDataCount"
  564. #define SOMTClassEntryC__get_somtPublicDataCount(somSelf) \
  565.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtPublicDataCount) \
  566.     (somSelf))
  567. #ifndef SOMGD_get_somtPublicDataCount
  568.     #if (defined(_get_somtPublicDataCount) || defined(__get_somtPublicDataCount))
  569.         #undef _get_somtPublicDataCount
  570.         #undef __get_somtPublicDataCount
  571.         #define SOMGD_get_somtPublicDataCount 1
  572.     #else
  573.         #define __get_somtPublicDataCount SOMTClassEntryC__get_somtPublicDataCount
  574.     #endif /* __get_somtPublicDataCount */
  575. #endif /* SOMGD_get_somtPublicDataCount */
  576.  
  577. /*
  578.  * New Method: _get_somtPrivateDataCount
  579.  */
  580. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtPrivateDataCount(SOMTClassEntryC *somSelf);
  581. #pragma linkage(somTP_SOMTClassEntryC__get_somtPrivateDataCount, system)
  582. typedef somTP_SOMTClassEntryC__get_somtPrivateDataCount *somTD_SOMTClassEntryC__get_somtPrivateDataCount;
  583. /*
  584.  *  Returns number of private data members for class.
  585.  */
  586. #define somMD_SOMTClassEntryC__get_somtPrivateDataCount "::SOMTClassEntryC::_get_somtPrivateDataCount"
  587. #define SOMTClassEntryC__get_somtPrivateDataCount(somSelf) \
  588.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtPrivateDataCount) \
  589.     (somSelf))
  590. #ifndef SOMGD_get_somtPrivateDataCount
  591.     #if (defined(_get_somtPrivateDataCount) || defined(__get_somtPrivateDataCount))
  592.         #undef _get_somtPrivateDataCount
  593.         #undef __get_somtPrivateDataCount
  594.         #define SOMGD_get_somtPrivateDataCount 1
  595.     #else
  596.         #define __get_somtPrivateDataCount SOMTClassEntryC__get_somtPrivateDataCount
  597.     #endif /* __get_somtPrivateDataCount */
  598. #endif /* SOMGD_get_somtPrivateDataCount */
  599.  
  600. /*
  601.  * New Method: _get_somtMetaclassFor
  602.  */
  603. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTClassEntryC__get_somtMetaclassFor(SOMTClassEntryC *somSelf);
  604. #pragma linkage(somTP_SOMTClassEntryC__get_somtMetaclassFor, system)
  605. typedef somTP_SOMTClassEntryC__get_somtMetaclassFor *somTD_SOMTClassEntryC__get_somtMetaclassFor;
  606. /*
  607.  *  If this is a metaclass, the class for which it is a metaclass, else NULL.
  608.  */
  609. #define somMD_SOMTClassEntryC__get_somtMetaclassFor "::SOMTClassEntryC::_get_somtMetaclassFor"
  610. #define SOMTClassEntryC__get_somtMetaclassFor(somSelf) \
  611.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtMetaclassFor) \
  612.     (somSelf))
  613. #ifndef SOMGD_get_somtMetaclassFor
  614.     #if (defined(_get_somtMetaclassFor) || defined(__get_somtMetaclassFor))
  615.         #undef _get_somtMetaclassFor
  616.         #undef __get_somtMetaclassFor
  617.         #define SOMGD_get_somtMetaclassFor 1
  618.     #else
  619.         #define __get_somtMetaclassFor SOMTClassEntryC__get_somtMetaclassFor
  620.     #endif /* __get_somtMetaclassFor */
  621. #endif /* SOMGD_get_somtMetaclassFor */
  622.  
  623. /*
  624.  * New Method: _get_somtForwardRef
  625.  */
  626. typedef boolean   SOMLINK somTP_SOMTClassEntryC__get_somtForwardRef(SOMTClassEntryC *somSelf);
  627. #pragma linkage(somTP_SOMTClassEntryC__get_somtForwardRef, system)
  628. typedef somTP_SOMTClassEntryC__get_somtForwardRef *somTD_SOMTClassEntryC__get_somtForwardRef;
  629. /*
  630.  *  Whether this is a forward reference or not.
  631.  */
  632. #define somMD_SOMTClassEntryC__get_somtForwardRef "::SOMTClassEntryC::_get_somtForwardRef"
  633. #define SOMTClassEntryC__get_somtForwardRef(somSelf) \
  634.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtForwardRef) \
  635.     (somSelf))
  636. #ifndef SOMGD_get_somtForwardRef
  637.     #if (defined(_get_somtForwardRef) || defined(__get_somtForwardRef))
  638.         #undef _get_somtForwardRef
  639.         #undef __get_somtForwardRef
  640.         #define SOMGD_get_somtForwardRef 1
  641.     #else
  642.         #define __get_somtForwardRef SOMTClassEntryC__get_somtForwardRef
  643.     #endif /* __get_somtForwardRef */
  644. #endif /* SOMGD_get_somtForwardRef */
  645.  
  646. /*
  647.  * New Method: somtGetFirstBaseClass
  648.  */
  649. typedef SOMTBaseClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstBaseClass(SOMTClassEntryC *somSelf);
  650. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstBaseClass, system)
  651. typedef somTP_SOMTClassEntryC_somtGetFirstBaseClass *somTD_SOMTClassEntryC_somtGetFirstBaseClass;
  652. /*
  653.  *  Returns the entry for the "left most" direct base class form for
  654.  *  this class, if it has one and NULL otherwise.  Note: <SOMObject>
  655.  *  does not have any base classes and therefore will terminate an
  656.  *  attempt to walk up the base class chain.
  657.  */
  658. #define somMD_SOMTClassEntryC_somtGetFirstBaseClass "::SOMTClassEntryC::somtGetFirstBaseClass"
  659. #define SOMTClassEntryC_somtGetFirstBaseClass(somSelf) \
  660.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstBaseClass) \
  661.     (somSelf))
  662. #ifndef SOMGD_somtGetFirstBaseClass
  663.     #if (defined(_somtGetFirstBaseClass) || defined(__somtGetFirstBaseClass))
  664.         #undef _somtGetFirstBaseClass
  665.         #undef __somtGetFirstBaseClass
  666.         #define SOMGD_somtGetFirstBaseClass 1
  667.     #else
  668.         #define _somtGetFirstBaseClass SOMTClassEntryC_somtGetFirstBaseClass
  669.     #endif /* _somtGetFirstBaseClass */
  670. #endif /* SOMGD_somtGetFirstBaseClass */
  671.  
  672. /*
  673.  * New Method: somtGetNextBaseClass
  674.  */
  675. typedef SOMTBaseClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextBaseClass(SOMTClassEntryC *somSelf);
  676. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextBaseClass, system)
  677. typedef somTP_SOMTClassEntryC_somtGetNextBaseClass *somTD_SOMTClassEntryC_somtGetNextBaseClass;
  678. /*
  679.  *  Returns the entry for the next direct base class form of this
  680.  *  class, if it has one and NULL otherwise.  The direct base classes
  681.  *  of a derived class are ordered from "left to right".
  682.  */
  683. #define somMD_SOMTClassEntryC_somtGetNextBaseClass "::SOMTClassEntryC::somtGetNextBaseClass"
  684. #define SOMTClassEntryC_somtGetNextBaseClass(somSelf) \
  685.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextBaseClass) \
  686.     (somSelf))
  687. #ifndef SOMGD_somtGetNextBaseClass
  688.     #if (defined(_somtGetNextBaseClass) || defined(__somtGetNextBaseClass))
  689.         #undef _somtGetNextBaseClass
  690.         #undef __somtGetNextBaseClass
  691.         #define SOMGD_somtGetNextBaseClass 1
  692.     #else
  693.         #define _somtGetNextBaseClass SOMTClassEntryC_somtGetNextBaseClass
  694.     #endif /* _somtGetNextBaseClass */
  695. #endif /* SOMGD_somtGetNextBaseClass */
  696.  
  697. /*
  698.  * New Method: somtGetFirstReleaseName
  699.  */
  700. typedef string   SOMLINK somTP_SOMTClassEntryC_somtGetFirstReleaseName(SOMTClassEntryC *somSelf);
  701. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstReleaseName, system)
  702. typedef somTP_SOMTClassEntryC_somtGetFirstReleaseName *somTD_SOMTClassEntryC_somtGetFirstReleaseName;
  703. /*
  704.  *  Returns the first name in the release order statement for this
  705.  *  entry if it has one and NULL otherwise.
  706.  */
  707. #define somMD_SOMTClassEntryC_somtGetFirstReleaseName "::SOMTClassEntryC::somtGetFirstReleaseName"
  708. #define SOMTClassEntryC_somtGetFirstReleaseName(somSelf) \
  709.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstReleaseName) \
  710.     (somSelf))
  711. #ifndef SOMGD_somtGetFirstReleaseName
  712.     #if (defined(_somtGetFirstReleaseName) || defined(__somtGetFirstReleaseName))
  713.         #undef _somtGetFirstReleaseName
  714.         #undef __somtGetFirstReleaseName
  715.         #define SOMGD_somtGetFirstReleaseName 1
  716.     #else
  717.         #define _somtGetFirstReleaseName SOMTClassEntryC_somtGetFirstReleaseName
  718.     #endif /* _somtGetFirstReleaseName */
  719. #endif /* SOMGD_somtGetFirstReleaseName */
  720.  
  721. /*
  722.  * New Method: somtGetNextReleaseName
  723.  */
  724. typedef string   SOMLINK somTP_SOMTClassEntryC_somtGetNextReleaseName(SOMTClassEntryC *somSelf);
  725. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextReleaseName, system)
  726. typedef somTP_SOMTClassEntryC_somtGetNextReleaseName *somTD_SOMTClassEntryC_somtGetNextReleaseName;
  727. /*
  728.  *  Returns the next name in the release order statement for this
  729.  *  entry if it has one and NULL otherwise.
  730.  */
  731. #define somMD_SOMTClassEntryC_somtGetNextReleaseName "::SOMTClassEntryC::somtGetNextReleaseName"
  732. #define SOMTClassEntryC_somtGetNextReleaseName(somSelf) \
  733.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextReleaseName) \
  734.     (somSelf))
  735. #ifndef SOMGD_somtGetNextReleaseName
  736.     #if (defined(_somtGetNextReleaseName) || defined(__somtGetNextReleaseName))
  737.         #undef _somtGetNextReleaseName
  738.         #undef __somtGetNextReleaseName
  739.         #define SOMGD_somtGetNextReleaseName 1
  740.     #else
  741.         #define _somtGetNextReleaseName SOMTClassEntryC_somtGetNextReleaseName
  742.     #endif /* _somtGetNextReleaseName */
  743. #endif /* SOMGD_somtGetNextReleaseName */
  744.  
  745. /*
  746.  * New Method: somtGetReleaseNameList
  747.  */
  748. typedef long   SOMLINK somTP_SOMTClassEntryC_somtGetReleaseNameList(SOMTClassEntryC *somSelf, 
  749.         string buffer);
  750. #pragma linkage(somTP_SOMTClassEntryC_somtGetReleaseNameList, system)
  751. typedef somTP_SOMTClassEntryC_somtGetReleaseNameList *somTD_SOMTClassEntryC_somtGetReleaseNameList;
  752. /*
  753.  *  Puts all the release names in <buffer> in template output form,
  754.  *  buffer must be large enough, no tests are made.  The number of
  755.  *  release names is returned.
  756.  */
  757. #define somMD_SOMTClassEntryC_somtGetReleaseNameList "::SOMTClassEntryC::somtGetReleaseNameList"
  758. #define SOMTClassEntryC_somtGetReleaseNameList(somSelf,buffer) \
  759.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetReleaseNameList) \
  760.     (somSelf,buffer))
  761. #ifndef SOMGD_somtGetReleaseNameList
  762.     #if (defined(_somtGetReleaseNameList) || defined(__somtGetReleaseNameList))
  763.         #undef _somtGetReleaseNameList
  764.         #undef __somtGetReleaseNameList
  765.         #define SOMGD_somtGetReleaseNameList 1
  766.     #else
  767.         #define _somtGetReleaseNameList SOMTClassEntryC_somtGetReleaseNameList
  768.     #endif /* _somtGetReleaseNameList */
  769. #endif /* SOMGD_somtGetReleaseNameList */
  770.  
  771. /*
  772.  * New Method: somtGetFirstPassthru
  773.  */
  774. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstPassthru(SOMTClassEntryC *somSelf);
  775. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstPassthru, system)
  776. typedef somTP_SOMTClassEntryC_somtGetFirstPassthru *somTD_SOMTClassEntryC_somtGetFirstPassthru;
  777. /*
  778.  *  Returns the first passthru entry for this class definition if it
  779.  *  has one and NULL otherwise.
  780.  */
  781. #define somMD_SOMTClassEntryC_somtGetFirstPassthru "::SOMTClassEntryC::somtGetFirstPassthru"
  782. #define SOMTClassEntryC_somtGetFirstPassthru(somSelf) \
  783.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstPassthru) \
  784.     (somSelf))
  785. #ifndef SOMGD_somtGetFirstPassthru
  786.     #if (defined(_somtGetFirstPassthru) || defined(__somtGetFirstPassthru))
  787.         #undef _somtGetFirstPassthru
  788.         #undef __somtGetFirstPassthru
  789.         #define SOMGD_somtGetFirstPassthru 1
  790.     #else
  791.         #define _somtGetFirstPassthru SOMTClassEntryC_somtGetFirstPassthru
  792.     #endif /* _somtGetFirstPassthru */
  793. #endif /* SOMGD_somtGetFirstPassthru */
  794.  
  795. /*
  796.  * New Method: somtGetNextPassthru
  797.  */
  798. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextPassthru(SOMTClassEntryC *somSelf);
  799. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextPassthru, system)
  800. typedef somTP_SOMTClassEntryC_somtGetNextPassthru *somTD_SOMTClassEntryC_somtGetNextPassthru;
  801. /*
  802.  *  Returns the next passthru entry for this class definition if it
  803.  *  has one and NULL otherwise.  The passthru entry will be returned
  804.  *  in an order based on the appearence of passthru statements in the
  805.  *  class definition.
  806.  */
  807. #define somMD_SOMTClassEntryC_somtGetNextPassthru "::SOMTClassEntryC::somtGetNextPassthru"
  808. #define SOMTClassEntryC_somtGetNextPassthru(somSelf) \
  809.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextPassthru) \
  810.     (somSelf))
  811. #ifndef SOMGD_somtGetNextPassthru
  812.     #if (defined(_somtGetNextPassthru) || defined(__somtGetNextPassthru))
  813.         #undef _somtGetNextPassthru
  814.         #undef __somtGetNextPassthru
  815.         #define SOMGD_somtGetNextPassthru 1
  816.     #else
  817.         #define _somtGetNextPassthru SOMTClassEntryC_somtGetNextPassthru
  818.     #endif /* _somtGetNextPassthru */
  819. #endif /* SOMGD_somtGetNextPassthru */
  820.  
  821. /*
  822.  * New Method: somtGetFirstData
  823.  */
  824. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstData(SOMTClassEntryC *somSelf);
  825. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstData, system)
  826. typedef somTP_SOMTClassEntryC_somtGetFirstData *somTD_SOMTClassEntryC_somtGetFirstData;
  827. /*
  828.  *  Returns the first data entry for this class definition if it has
  829.  *  one and NULL otherwise.
  830.  */
  831. #define somMD_SOMTClassEntryC_somtGetFirstData "::SOMTClassEntryC::somtGetFirstData"
  832. #define SOMTClassEntryC_somtGetFirstData(somSelf) \
  833.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstData) \
  834.     (somSelf))
  835. #ifndef SOMGD_somtGetFirstData
  836.     #if (defined(_somtGetFirstData) || defined(__somtGetFirstData))
  837.         #undef _somtGetFirstData
  838.         #undef __somtGetFirstData
  839.         #define SOMGD_somtGetFirstData 1
  840.     #else
  841.         #define _somtGetFirstData SOMTClassEntryC_somtGetFirstData
  842.     #endif /* _somtGetFirstData */
  843. #endif /* SOMGD_somtGetFirstData */
  844.  
  845. /*
  846.  * New Method: somtGetNextData
  847.  */
  848. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextData(SOMTClassEntryC *somSelf);
  849. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextData, system)
  850. typedef somTP_SOMTClassEntryC_somtGetNextData *somTD_SOMTClassEntryC_somtGetNextData;
  851. /*
  852.  *  Returns the next data entry for this class definition if it has
  853.  *  one and NULL otherwise.  The data entries will be returned in an
  854.  *  order based on the appearence data member declarations in the
  855.  *  class definition.
  856.  */
  857. #define somMD_SOMTClassEntryC_somtGetNextData "::SOMTClassEntryC::somtGetNextData"
  858. #define SOMTClassEntryC_somtGetNextData(somSelf) \
  859.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextData) \
  860.     (somSelf))
  861. #ifndef SOMGD_somtGetNextData
  862.     #if (defined(_somtGetNextData) || defined(__somtGetNextData))
  863.         #undef _somtGetNextData
  864.         #undef __somtGetNextData
  865.         #define SOMGD_somtGetNextData 1
  866.     #else
  867.         #define _somtGetNextData SOMTClassEntryC_somtGetNextData
  868.     #endif /* _somtGetNextData */
  869. #endif /* SOMGD_somtGetNextData */
  870.  
  871. /*
  872.  * New Method: somtGetFirstStaticData
  873.  */
  874. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstStaticData(SOMTClassEntryC *somSelf);
  875. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstStaticData, system)
  876. typedef somTP_SOMTClassEntryC_somtGetFirstStaticData *somTD_SOMTClassEntryC_somtGetFirstStaticData;
  877. /*
  878.  *  Returns the first static data entry for this class definition if it has
  879.  *  one and NULL otherwise. Static data is handled specialy in SOM so a
  880.  *  different accessor method is provided.
  881.  */
  882. #define somMD_SOMTClassEntryC_somtGetFirstStaticData "::SOMTClassEntryC::somtGetFirstStaticData"
  883. #define SOMTClassEntryC_somtGetFirstStaticData(somSelf) \
  884.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstStaticData) \
  885.     (somSelf))
  886. #ifndef SOMGD_somtGetFirstStaticData
  887.     #if (defined(_somtGetFirstStaticData) || defined(__somtGetFirstStaticData))
  888.         #undef _somtGetFirstStaticData
  889.         #undef __somtGetFirstStaticData
  890.         #define SOMGD_somtGetFirstStaticData 1
  891.     #else
  892.         #define _somtGetFirstStaticData SOMTClassEntryC_somtGetFirstStaticData
  893.     #endif /* _somtGetFirstStaticData */
  894. #endif /* SOMGD_somtGetFirstStaticData */
  895.  
  896. /*
  897.  * New Method: somtGetNextStaticData
  898.  */
  899. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextStaticData(SOMTClassEntryC *somSelf);
  900. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextStaticData, system)
  901. typedef somTP_SOMTClassEntryC_somtGetNextStaticData *somTD_SOMTClassEntryC_somtGetNextStaticData;
  902. /*
  903.  *  Returns the next static data entry for this class definition if it has
  904.  *  one and NULL otherwise.  The data entries will be returned in an
  905.  *  order based on the release order
  906.  */
  907. #define somMD_SOMTClassEntryC_somtGetNextStaticData "::SOMTClassEntryC::somtGetNextStaticData"
  908. #define SOMTClassEntryC_somtGetNextStaticData(somSelf) \
  909.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextStaticData) \
  910.     (somSelf))
  911. #ifndef SOMGD_somtGetNextStaticData
  912.     #if (defined(_somtGetNextStaticData) || defined(__somtGetNextStaticData))
  913.         #undef _somtGetNextStaticData
  914.         #undef __somtGetNextStaticData
  915.         #define SOMGD_somtGetNextStaticData 1
  916.     #else
  917.         #define _somtGetNextStaticData SOMTClassEntryC_somtGetNextStaticData
  918.     #endif /* _somtGetNextStaticData */
  919. #endif /* SOMGD_somtGetNextStaticData */
  920.  
  921. /*
  922.  * New Method: somtGetFirstMethod
  923.  */
  924. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstMethod(SOMTClassEntryC *somSelf);
  925. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstMethod, system)
  926. typedef somTP_SOMTClassEntryC_somtGetFirstMethod *somTD_SOMTClassEntryC_somtGetFirstMethod;
  927. /*
  928.  *  Returns the first method entry for this class definition if it
  929.  *  has one and NULL otherwise.  Method entries may be for new or
  930.  *  overridden methods.
  931.  */
  932. #define somMD_SOMTClassEntryC_somtGetFirstMethod "::SOMTClassEntryC::somtGetFirstMethod"
  933. #define SOMTClassEntryC_somtGetFirstMethod(somSelf) \
  934.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstMethod) \
  935.     (somSelf))
  936. #ifndef SOMGD_somtGetFirstMethod
  937.     #if (defined(_somtGetFirstMethod) || defined(__somtGetFirstMethod))
  938.         #undef _somtGetFirstMethod
  939.         #undef __somtGetFirstMethod
  940.         #define SOMGD_somtGetFirstMethod 1
  941.     #else
  942.         #define _somtGetFirstMethod SOMTClassEntryC_somtGetFirstMethod
  943.     #endif /* _somtGetFirstMethod */
  944. #endif /* SOMGD_somtGetFirstMethod */
  945.  
  946. /*
  947.  * New Method: somtGetNextMethod
  948.  */
  949. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextMethod(SOMTClassEntryC *somSelf);
  950. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextMethod, system)
  951. typedef somTP_SOMTClassEntryC_somtGetNextMethod *somTD_SOMTClassEntryC_somtGetNextMethod;
  952. /*
  953.  *  Returns the next method entry for this class definition if it has
  954.  *  one and NULL otherwise.  The method entries will be returned in an
  955.  *  order based on the appearence method declarations in the
  956.  *  class definition.  Method entries may be for new or overridden methods.
  957.  */
  958. #define somMD_SOMTClassEntryC_somtGetNextMethod "::SOMTClassEntryC::somtGetNextMethod"
  959. #define SOMTClassEntryC_somtGetNextMethod(somSelf) \
  960.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextMethod) \
  961.     (somSelf))
  962. #ifndef SOMGD_somtGetNextMethod
  963.     #if (defined(_somtGetNextMethod) || defined(__somtGetNextMethod))
  964.         #undef _somtGetNextMethod
  965.         #undef __somtGetNextMethod
  966.         #define SOMGD_somtGetNextMethod 1
  967.     #else
  968.         #define _somtGetNextMethod SOMTClassEntryC_somtGetNextMethod
  969.     #endif /* _somtGetNextMethod */
  970. #endif /* SOMGD_somtGetNextMethod */
  971.  
  972. /*
  973.  * New Method: somtGetFirstInheritedMethod
  974.  */
  975. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstInheritedMethod(SOMTClassEntryC *somSelf);
  976. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstInheritedMethod, system)
  977. typedef somTP_SOMTClassEntryC_somtGetFirstInheritedMethod *somTD_SOMTClassEntryC_somtGetFirstInheritedMethod;
  978. /*
  979.  *  Returns the first inherited and not overridden method entry for
  980.  *  this class definition if it has one and NULL otherwise.
  981.  */
  982. #define somMD_SOMTClassEntryC_somtGetFirstInheritedMethod "::SOMTClassEntryC::somtGetFirstInheritedMethod"
  983. #define SOMTClassEntryC_somtGetFirstInheritedMethod(somSelf) \
  984.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstInheritedMethod) \
  985.     (somSelf))
  986. #ifndef SOMGD_somtGetFirstInheritedMethod
  987.     #if (defined(_somtGetFirstInheritedMethod) || defined(__somtGetFirstInheritedMethod))
  988.         #undef _somtGetFirstInheritedMethod
  989.         #undef __somtGetFirstInheritedMethod
  990.         #define SOMGD_somtGetFirstInheritedMethod 1
  991.     #else
  992.         #define _somtGetFirstInheritedMethod SOMTClassEntryC_somtGetFirstInheritedMethod
  993.     #endif /* _somtGetFirstInheritedMethod */
  994. #endif /* SOMGD_somtGetFirstInheritedMethod */
  995.  
  996. /*
  997.  * New Method: somtGetNextInheritedMethod
  998.  */
  999. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextInheritedMethod(SOMTClassEntryC *somSelf);
  1000. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextInheritedMethod, system)
  1001. typedef somTP_SOMTClassEntryC_somtGetNextInheritedMethod *somTD_SOMTClassEntryC_somtGetNextInheritedMethod;
  1002. /*
  1003.  *  Returns the next inherited and not overridden method entry for
  1004.  *  this class definition if it has one and NULL otherwise.  The
  1005.  *  method entries will be returned in an unspecified, but constant
  1006.  *  order.
  1007.  */
  1008. #define somMD_SOMTClassEntryC_somtGetNextInheritedMethod "::SOMTClassEntryC::somtGetNextInheritedMethod"
  1009. #define SOMTClassEntryC_somtGetNextInheritedMethod(somSelf) \
  1010.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextInheritedMethod) \
  1011.     (somSelf))
  1012. #ifndef SOMGD_somtGetNextInheritedMethod
  1013.     #if (defined(_somtGetNextInheritedMethod) || defined(__somtGetNextInheritedMethod))
  1014.         #undef _somtGetNextInheritedMethod
  1015.         #undef __somtGetNextInheritedMethod
  1016.         #define SOMGD_somtGetNextInheritedMethod 1
  1017.     #else
  1018.         #define _somtGetNextInheritedMethod SOMTClassEntryC_somtGetNextInheritedMethod
  1019.     #endif /* _somtGetNextInheritedMethod */
  1020. #endif /* SOMGD_somtGetNextInheritedMethod */
  1021.  
  1022. /*
  1023.  * New Method: somtGetFirstAttribute
  1024.  */
  1025. typedef SOMTAttributeEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstAttribute(SOMTClassEntryC *somSelf);
  1026. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstAttribute, system)
  1027. typedef somTP_SOMTClassEntryC_somtGetFirstAttribute *somTD_SOMTClassEntryC_somtGetFirstAttribute;
  1028. #define somMD_SOMTClassEntryC_somtGetFirstAttribute "::SOMTClassEntryC::somtGetFirstAttribute"
  1029. #define SOMTClassEntryC_somtGetFirstAttribute(somSelf) \
  1030.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstAttribute) \
  1031.     (somSelf))
  1032. #ifndef SOMGD_somtGetFirstAttribute
  1033.     #if (defined(_somtGetFirstAttribute) || defined(__somtGetFirstAttribute))
  1034.         #undef _somtGetFirstAttribute
  1035.         #undef __somtGetFirstAttribute
  1036.         #define SOMGD_somtGetFirstAttribute 1
  1037.     #else
  1038.         #define _somtGetFirstAttribute SOMTClassEntryC_somtGetFirstAttribute
  1039.     #endif /* _somtGetFirstAttribute */
  1040. #endif /* SOMGD_somtGetFirstAttribute */
  1041.  
  1042. /*
  1043.  * New Method: somtGetNextAttribute
  1044.  */
  1045. typedef SOMTAttributeEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextAttribute(SOMTClassEntryC *somSelf);
  1046. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextAttribute, system)
  1047. typedef somTP_SOMTClassEntryC_somtGetNextAttribute *somTD_SOMTClassEntryC_somtGetNextAttribute;
  1048. #define somMD_SOMTClassEntryC_somtGetNextAttribute "::SOMTClassEntryC::somtGetNextAttribute"
  1049. #define SOMTClassEntryC_somtGetNextAttribute(somSelf) \
  1050.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextAttribute) \
  1051.     (somSelf))
  1052. #ifndef SOMGD_somtGetNextAttribute
  1053.     #if (defined(_somtGetNextAttribute) || defined(__somtGetNextAttribute))
  1054.         #undef _somtGetNextAttribute
  1055.         #undef __somtGetNextAttribute
  1056.         #define SOMGD_somtGetNextAttribute 1
  1057.     #else
  1058.         #define _somtGetNextAttribute SOMTClassEntryC_somtGetNextAttribute
  1059.     #endif /* _somtGetNextAttribute */
  1060. #endif /* SOMGD_somtGetNextAttribute */
  1061.  
  1062. /*
  1063.  * New Method: somtGetFirstStruct
  1064.  */
  1065. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstStruct(SOMTClassEntryC *somSelf);
  1066. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstStruct, system)
  1067. typedef somTP_SOMTClassEntryC_somtGetFirstStruct *somTD_SOMTClassEntryC_somtGetFirstStruct;
  1068. #define somMD_SOMTClassEntryC_somtGetFirstStruct "::SOMTClassEntryC::somtGetFirstStruct"
  1069. #define SOMTClassEntryC_somtGetFirstStruct(somSelf) \
  1070.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstStruct) \
  1071.     (somSelf))
  1072. #ifndef SOMGD_somtGetFirstStruct
  1073.     #if (defined(_somtGetFirstStruct) || defined(__somtGetFirstStruct))
  1074.         #undef _somtGetFirstStruct
  1075.         #undef __somtGetFirstStruct
  1076.         #define SOMGD_somtGetFirstStruct 1
  1077.     #else
  1078.         #define _somtGetFirstStruct SOMTClassEntryC_somtGetFirstStruct
  1079.     #endif /* _somtGetFirstStruct */
  1080. #endif /* SOMGD_somtGetFirstStruct */
  1081.  
  1082. /*
  1083.  * New Method: somtGetNextStruct
  1084.  */
  1085. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextStruct(SOMTClassEntryC *somSelf);
  1086. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextStruct, system)
  1087. typedef somTP_SOMTClassEntryC_somtGetNextStruct *somTD_SOMTClassEntryC_somtGetNextStruct;
  1088. #define somMD_SOMTClassEntryC_somtGetNextStruct "::SOMTClassEntryC::somtGetNextStruct"
  1089. #define SOMTClassEntryC_somtGetNextStruct(somSelf) \
  1090.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextStruct) \
  1091.     (somSelf))
  1092. #ifndef SOMGD_somtGetNextStruct
  1093.     #if (defined(_somtGetNextStruct) || defined(__somtGetNextStruct))
  1094.         #undef _somtGetNextStruct
  1095.         #undef __somtGetNextStruct
  1096.         #define SOMGD_somtGetNextStruct 1
  1097.     #else
  1098.         #define _somtGetNextStruct SOMTClassEntryC_somtGetNextStruct
  1099.     #endif /* _somtGetNextStruct */
  1100. #endif /* SOMGD_somtGetNextStruct */
  1101.  
  1102. /*
  1103.  * New Method: somtGetFirstTypedef
  1104.  */
  1105. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstTypedef(SOMTClassEntryC *somSelf);
  1106. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstTypedef, system)
  1107. typedef somTP_SOMTClassEntryC_somtGetFirstTypedef *somTD_SOMTClassEntryC_somtGetFirstTypedef;
  1108. #define somMD_SOMTClassEntryC_somtGetFirstTypedef "::SOMTClassEntryC::somtGetFirstTypedef"
  1109. #define SOMTClassEntryC_somtGetFirstTypedef(somSelf) \
  1110.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstTypedef) \
  1111.     (somSelf))
  1112. #ifndef SOMGD_somtGetFirstTypedef
  1113.     #if (defined(_somtGetFirstTypedef) || defined(__somtGetFirstTypedef))
  1114.         #undef _somtGetFirstTypedef
  1115.         #undef __somtGetFirstTypedef
  1116.         #define SOMGD_somtGetFirstTypedef 1
  1117.     #else
  1118.         #define _somtGetFirstTypedef SOMTClassEntryC_somtGetFirstTypedef
  1119.     #endif /* _somtGetFirstTypedef */
  1120. #endif /* SOMGD_somtGetFirstTypedef */
  1121.  
  1122. /*
  1123.  * New Method: somtGetNextTypedef
  1124.  */
  1125. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextTypedef(SOMTClassEntryC *somSelf);
  1126. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextTypedef, system)
  1127. typedef somTP_SOMTClassEntryC_somtGetNextTypedef *somTD_SOMTClassEntryC_somtGetNextTypedef;
  1128. #define somMD_SOMTClassEntryC_somtGetNextTypedef "::SOMTClassEntryC::somtGetNextTypedef"
  1129. #define SOMTClassEntryC_somtGetNextTypedef(somSelf) \
  1130.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextTypedef) \
  1131.     (somSelf))
  1132. #ifndef SOMGD_somtGetNextTypedef
  1133.     #if (defined(_somtGetNextTypedef) || defined(__somtGetNextTypedef))
  1134.         #undef _somtGetNextTypedef
  1135.         #undef __somtGetNextTypedef
  1136.         #define SOMGD_somtGetNextTypedef 1
  1137.     #else
  1138.         #define _somtGetNextTypedef SOMTClassEntryC_somtGetNextTypedef
  1139.     #endif /* _somtGetNextTypedef */
  1140. #endif /* SOMGD_somtGetNextTypedef */
  1141.  
  1142. /*
  1143.  * New Method: somtGetFirstUnion
  1144.  */
  1145. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstUnion(SOMTClassEntryC *somSelf);
  1146. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstUnion, system)
  1147. typedef somTP_SOMTClassEntryC_somtGetFirstUnion *somTD_SOMTClassEntryC_somtGetFirstUnion;
  1148. #define somMD_SOMTClassEntryC_somtGetFirstUnion "::SOMTClassEntryC::somtGetFirstUnion"
  1149. #define SOMTClassEntryC_somtGetFirstUnion(somSelf) \
  1150.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstUnion) \
  1151.     (somSelf))
  1152. #ifndef SOMGD_somtGetFirstUnion
  1153.     #if (defined(_somtGetFirstUnion) || defined(__somtGetFirstUnion))
  1154.         #undef _somtGetFirstUnion
  1155.         #undef __somtGetFirstUnion
  1156.         #define SOMGD_somtGetFirstUnion 1
  1157.     #else
  1158.         #define _somtGetFirstUnion SOMTClassEntryC_somtGetFirstUnion
  1159.     #endif /* _somtGetFirstUnion */
  1160. #endif /* SOMGD_somtGetFirstUnion */
  1161.  
  1162. /*
  1163.  * New Method: somtGetNextUnion
  1164.  */
  1165. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextUnion(SOMTClassEntryC *somSelf);
  1166. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextUnion, system)
  1167. typedef somTP_SOMTClassEntryC_somtGetNextUnion *somTD_SOMTClassEntryC_somtGetNextUnion;
  1168. #define somMD_SOMTClassEntryC_somtGetNextUnion "::SOMTClassEntryC::somtGetNextUnion"
  1169. #define SOMTClassEntryC_somtGetNextUnion(somSelf) \
  1170.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextUnion) \
  1171.     (somSelf))
  1172. #ifndef SOMGD_somtGetNextUnion
  1173.     #if (defined(_somtGetNextUnion) || defined(__somtGetNextUnion))
  1174.         #undef _somtGetNextUnion
  1175.         #undef __somtGetNextUnion
  1176.         #define SOMGD_somtGetNextUnion 1
  1177.     #else
  1178.         #define _somtGetNextUnion SOMTClassEntryC_somtGetNextUnion
  1179.     #endif /* _somtGetNextUnion */
  1180. #endif /* SOMGD_somtGetNextUnion */
  1181.  
  1182. /*
  1183.  * New Method: somtGetFirstEnum
  1184.  */
  1185. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstEnum(SOMTClassEntryC *somSelf);
  1186. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstEnum, system)
  1187. typedef somTP_SOMTClassEntryC_somtGetFirstEnum *somTD_SOMTClassEntryC_somtGetFirstEnum;
  1188. #define somMD_SOMTClassEntryC_somtGetFirstEnum "::SOMTClassEntryC::somtGetFirstEnum"
  1189. #define SOMTClassEntryC_somtGetFirstEnum(somSelf) \
  1190.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstEnum) \
  1191.     (somSelf))
  1192. #ifndef SOMGD_somtGetFirstEnum
  1193.     #if (defined(_somtGetFirstEnum) || defined(__somtGetFirstEnum))
  1194.         #undef _somtGetFirstEnum
  1195.         #undef __somtGetFirstEnum
  1196.         #define SOMGD_somtGetFirstEnum 1
  1197.     #else
  1198.         #define _somtGetFirstEnum SOMTClassEntryC_somtGetFirstEnum
  1199.     #endif /* _somtGetFirstEnum */
  1200. #endif /* SOMGD_somtGetFirstEnum */
  1201.  
  1202. /*
  1203.  * New Method: somtGetNextEnum
  1204.  */
  1205. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextEnum(SOMTClassEntryC *somSelf);
  1206. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextEnum, system)
  1207. typedef somTP_SOMTClassEntryC_somtGetNextEnum *somTD_SOMTClassEntryC_somtGetNextEnum;
  1208. #define somMD_SOMTClassEntryC_somtGetNextEnum "::SOMTClassEntryC::somtGetNextEnum"
  1209. #define SOMTClassEntryC_somtGetNextEnum(somSelf) \
  1210.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextEnum) \
  1211.     (somSelf))
  1212. #ifndef SOMGD_somtGetNextEnum
  1213.     #if (defined(_somtGetNextEnum) || defined(__somtGetNextEnum))
  1214.         #undef _somtGetNextEnum
  1215.         #undef __somtGetNextEnum
  1216.         #define SOMGD_somtGetNextEnum 1
  1217.     #else
  1218.         #define _somtGetNextEnum SOMTClassEntryC_somtGetNextEnum
  1219.     #endif /* _somtGetNextEnum */
  1220. #endif /* SOMGD_somtGetNextEnum */
  1221.  
  1222. /*
  1223.  * New Method: somtGetFirstConstant
  1224.  */
  1225. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstConstant(SOMTClassEntryC *somSelf);
  1226. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstConstant, system)
  1227. typedef somTP_SOMTClassEntryC_somtGetFirstConstant *somTD_SOMTClassEntryC_somtGetFirstConstant;
  1228. #define somMD_SOMTClassEntryC_somtGetFirstConstant "::SOMTClassEntryC::somtGetFirstConstant"
  1229. #define SOMTClassEntryC_somtGetFirstConstant(somSelf) \
  1230.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstConstant) \
  1231.     (somSelf))
  1232. #ifndef SOMGD_somtGetFirstConstant
  1233.     #if (defined(_somtGetFirstConstant) || defined(__somtGetFirstConstant))
  1234.         #undef _somtGetFirstConstant
  1235.         #undef __somtGetFirstConstant
  1236.         #define SOMGD_somtGetFirstConstant 1
  1237.     #else
  1238.         #define _somtGetFirstConstant SOMTClassEntryC_somtGetFirstConstant
  1239.     #endif /* _somtGetFirstConstant */
  1240. #endif /* SOMGD_somtGetFirstConstant */
  1241.  
  1242. /*
  1243.  * New Method: somtGetNextConstant
  1244.  */
  1245. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextConstant(SOMTClassEntryC *somSelf);
  1246. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextConstant, system)
  1247. typedef somTP_SOMTClassEntryC_somtGetNextConstant *somTD_SOMTClassEntryC_somtGetNextConstant;
  1248. #define somMD_SOMTClassEntryC_somtGetNextConstant "::SOMTClassEntryC::somtGetNextConstant"
  1249. #define SOMTClassEntryC_somtGetNextConstant(somSelf) \
  1250.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextConstant) \
  1251.     (somSelf))
  1252. #ifndef SOMGD_somtGetNextConstant
  1253.     #if (defined(_somtGetNextConstant) || defined(__somtGetNextConstant))
  1254.         #undef _somtGetNextConstant
  1255.         #undef __somtGetNextConstant
  1256.         #define SOMGD_somtGetNextConstant 1
  1257.     #else
  1258.         #define _somtGetNextConstant SOMTClassEntryC_somtGetNextConstant
  1259.     #endif /* _somtGetNextConstant */
  1260. #endif /* SOMGD_somtGetNextConstant */
  1261.  
  1262. /*
  1263.  * New Method: somtGetFirstSequence
  1264.  */
  1265. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstSequence(SOMTClassEntryC *somSelf);
  1266. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstSequence, system)
  1267. typedef somTP_SOMTClassEntryC_somtGetFirstSequence *somTD_SOMTClassEntryC_somtGetFirstSequence;
  1268. #define somMD_SOMTClassEntryC_somtGetFirstSequence "::SOMTClassEntryC::somtGetFirstSequence"
  1269. #define SOMTClassEntryC_somtGetFirstSequence(somSelf) \
  1270.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstSequence) \
  1271.     (somSelf))
  1272. #ifndef SOMGD_somtGetFirstSequence
  1273.     #if (defined(_somtGetFirstSequence) || defined(__somtGetFirstSequence))
  1274.         #undef _somtGetFirstSequence
  1275.         #undef __somtGetFirstSequence
  1276.         #define SOMGD_somtGetFirstSequence 1
  1277.     #else
  1278.         #define _somtGetFirstSequence SOMTClassEntryC_somtGetFirstSequence
  1279.     #endif /* _somtGetFirstSequence */
  1280. #endif /* SOMGD_somtGetFirstSequence */
  1281.  
  1282. /*
  1283.  * New Method: somtGetNextSequence
  1284.  */
  1285. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextSequence(SOMTClassEntryC *somSelf);
  1286. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextSequence, system)
  1287. typedef somTP_SOMTClassEntryC_somtGetNextSequence *somTD_SOMTClassEntryC_somtGetNextSequence;
  1288. #define somMD_SOMTClassEntryC_somtGetNextSequence "::SOMTClassEntryC::somtGetNextSequence"
  1289. #define SOMTClassEntryC_somtGetNextSequence(somSelf) \
  1290.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextSequence) \
  1291.     (somSelf))
  1292. #ifndef SOMGD_somtGetNextSequence
  1293.     #if (defined(_somtGetNextSequence) || defined(__somtGetNextSequence))
  1294.         #undef _somtGetNextSequence
  1295.         #undef __somtGetNextSequence
  1296.         #define SOMGD_somtGetNextSequence 1
  1297.     #else
  1298.         #define _somtGetNextSequence SOMTClassEntryC_somtGetNextSequence
  1299.     #endif /* _somtGetNextSequence */
  1300. #endif /* SOMGD_somtGetNextSequence */
  1301.  
  1302. /*
  1303.  * New Method: somtGetFirstPubdef
  1304.  */
  1305. typedef SOMTEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstPubdef(SOMTClassEntryC *somSelf);
  1306. #pragma linkage(somTP_SOMTClassEntryC_somtGetFirstPubdef, system)
  1307. typedef somTP_SOMTClassEntryC_somtGetFirstPubdef *somTD_SOMTClassEntryC_somtGetFirstPubdef;
  1308. #define somMD_SOMTClassEntryC_somtGetFirstPubdef "::SOMTClassEntryC::somtGetFirstPubdef"
  1309. #define SOMTClassEntryC_somtGetFirstPubdef(somSelf) \
  1310.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstPubdef) \
  1311.     (somSelf))
  1312. #ifndef SOMGD_somtGetFirstPubdef
  1313.     #if (defined(_somtGetFirstPubdef) || defined(__somtGetFirstPubdef))
  1314.         #undef _somtGetFirstPubdef
  1315.         #undef __somtGetFirstPubdef
  1316.         #define SOMGD_somtGetFirstPubdef 1
  1317.     #else
  1318.         #define _somtGetFirstPubdef SOMTClassEntryC_somtGetFirstPubdef
  1319.     #endif /* _somtGetFirstPubdef */
  1320. #endif /* SOMGD_somtGetFirstPubdef */
  1321.  
  1322. /*
  1323.  * New Method: somtGetNextPubdef
  1324.  */
  1325. typedef SOMTEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextPubdef(SOMTClassEntryC *somSelf);
  1326. #pragma linkage(somTP_SOMTClassEntryC_somtGetNextPubdef, system)
  1327. typedef somTP_SOMTClassEntryC_somtGetNextPubdef *somTD_SOMTClassEntryC_somtGetNextPubdef;
  1328. #define somMD_SOMTClassEntryC_somtGetNextPubdef "::SOMTClassEntryC::somtGetNextPubdef"
  1329. #define SOMTClassEntryC_somtGetNextPubdef(somSelf) \
  1330.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextPubdef) \
  1331.     (somSelf))
  1332. #ifndef SOMGD_somtGetNextPubdef
  1333.     #if (defined(_somtGetNextPubdef) || defined(__somtGetNextPubdef))
  1334.         #undef _somtGetNextPubdef
  1335.         #undef __somtGetNextPubdef
  1336.         #define SOMGD_somtGetNextPubdef 1
  1337.     #else
  1338.         #define _somtGetNextPubdef SOMTClassEntryC_somtGetNextPubdef
  1339.     #endif /* _somtGetNextPubdef */
  1340. #endif /* SOMGD_somtGetNextPubdef */
  1341.  
  1342. /*
  1343.  * New Method: somtFilterNew
  1344.  */
  1345. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtFilterNew(SOMTClassEntryC *somSelf, 
  1346.         SOMTMethodEntryC* entry);
  1347. #pragma linkage(somTP_SOMTClassEntryC_somtFilterNew, system)
  1348. typedef somTP_SOMTClassEntryC_somtFilterNew *somTD_SOMTClassEntryC_somtFilterNew;
  1349. /*
  1350.  *  Returns 1 if entry is new in the class.
  1351.  */
  1352. #define somMD_SOMTClassEntryC_somtFilterNew "::SOMTClassEntryC::somtFilterNew"
  1353. #define SOMTClassEntryC_somtFilterNew(somSelf,entry) \
  1354.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtFilterNew) \
  1355.     (somSelf,entry))
  1356. #ifndef SOMGD_somtFilterNew
  1357.     #if (defined(_somtFilterNew) || defined(__somtFilterNew))
  1358.         #undef _somtFilterNew
  1359.         #undef __somtFilterNew
  1360.         #define SOMGD_somtFilterNew 1
  1361.     #else
  1362.         #define _somtFilterNew SOMTClassEntryC_somtFilterNew
  1363.     #endif /* _somtFilterNew */
  1364. #endif /* SOMGD_somtFilterNew */
  1365.  
  1366. /*
  1367.  * New Method: somtFilterOverridden
  1368.  */
  1369. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtFilterOverridden(SOMTClassEntryC *somSelf, 
  1370.         SOMTMethodEntryC* entry);
  1371. #pragma linkage(somTP_SOMTClassEntryC_somtFilterOverridden, system)
  1372. typedef somTP_SOMTClassEntryC_somtFilterOverridden *somTD_SOMTClassEntryC_somtFilterOverridden;
  1373. /*
  1374.  *  Returns 1 if entry is an overriding method of the class.
  1375.  */
  1376. #define somMD_SOMTClassEntryC_somtFilterOverridden "::SOMTClassEntryC::somtFilterOverridden"
  1377. #define SOMTClassEntryC_somtFilterOverridden(somSelf,entry) \
  1378.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtFilterOverridden) \
  1379.     (somSelf,entry))
  1380. #ifndef SOMGD_somtFilterOverridden
  1381.     #if (defined(_somtFilterOverridden) || defined(__somtFilterOverridden))
  1382.         #undef _somtFilterOverridden
  1383.         #undef __somtFilterOverridden
  1384.         #define SOMGD_somtFilterOverridden 1
  1385.     #else
  1386.         #define _somtFilterOverridden SOMTClassEntryC_somtFilterOverridden
  1387.     #endif /* _somtFilterOverridden */
  1388. #endif /* SOMGD_somtFilterOverridden */
  1389.  
  1390. /*
  1391.  * New Method: somtFilterPrivOrPub
  1392.  */
  1393. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtFilterPrivOrPub(SOMTClassEntryC *somSelf, 
  1394.         SOMTCommonEntryC* entry);
  1395. #pragma linkage(somTP_SOMTClassEntryC_somtFilterPrivOrPub, system)
  1396. typedef somTP_SOMTClassEntryC_somtFilterPrivOrPub *somTD_SOMTClassEntryC_somtFilterPrivOrPub;
  1397. /*
  1398.  *  Returns TRUE if entry is Private or Public.
  1399.  */
  1400. #define somMD_SOMTClassEntryC_somtFilterPrivOrPub "::SOMTClassEntryC::somtFilterPrivOrPub"
  1401. #define SOMTClassEntryC_somtFilterPrivOrPub(somSelf,entry) \
  1402.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtFilterPrivOrPub) \
  1403.     (somSelf,entry))
  1404. #ifndef SOMGD_somtFilterPrivOrPub
  1405.     #if (defined(_somtFilterPrivOrPub) || defined(__somtFilterPrivOrPub))
  1406.         #undef _somtFilterPrivOrPub
  1407.         #undef __somtFilterPrivOrPub
  1408.         #define SOMGD_somtFilterPrivOrPub 1
  1409.     #else
  1410.         #define _somtFilterPrivOrPub SOMTClassEntryC_somtFilterPrivOrPub
  1411.     #endif /* _somtFilterPrivOrPub */
  1412. #endif /* SOMGD_somtFilterPrivOrPub */
  1413. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1414. #define SOMTClassEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  1415. #define SOMTClassEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  1416. #define SOMTClassEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  1417. #define SOMTClassEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  1418. #define SOMTClassEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  1419. #define SOMTClassEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  1420. #define SOMTClassEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  1421. #define SOMTClassEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  1422. #define SOMTClassEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  1423. #define SOMTClassEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  1424. #define SOMTClassEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  1425. #define SOMTClassEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  1426. #define SOMTClassEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  1427. #define SOMTClassEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  1428. #define SOMTClassEntryC_somInit SOMObject_somInit
  1429. #define SOMTClassEntryC_somUninit SOMObject_somUninit
  1430. #define SOMTClassEntryC_somPrintSelf SOMObject_somPrintSelf
  1431. #define SOMTClassEntryC_somDumpSelf SOMObject_somDumpSelf
  1432. #define SOMTClassEntryC_somDefaultInit SOMObject_somDefaultInit
  1433. #define SOMTClassEntryC_somDestruct SOMObject_somDestruct
  1434. #define SOMTClassEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1435. #define SOMTClassEntryC_somDefaultAssign SOMObject_somDefaultAssign
  1436. #define SOMTClassEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1437. #define SOMTClassEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1438. #define SOMTClassEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1439. #define SOMTClassEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1440. #define SOMTClassEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  1441. #define SOMTClassEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1442. #define SOMTClassEntryC_somFree SOMObject_somFree
  1443. #define SOMTClassEntryC_somGetClass SOMObject_somGetClass
  1444. #define SOMTClassEntryC_somGetClassName SOMObject_somGetClassName
  1445. #define SOMTClassEntryC_somGetSize SOMObject_somGetSize
  1446. #define SOMTClassEntryC_somIsA SOMObject_somIsA
  1447. #define SOMTClassEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  1448. #define SOMTClassEntryC_somRespondsTo SOMObject_somRespondsTo
  1449. #define SOMTClassEntryC_somDispatch SOMObject_somDispatch
  1450. #define SOMTClassEntryC_somClassDispatch SOMObject_somClassDispatch
  1451. #define SOMTClassEntryC_somCastObj SOMObject_somCastObj
  1452. #define SOMTClassEntryC_somResetObj SOMObject_somResetObj
  1453. #define SOMTClassEntryC_somDispatchV SOMObject_somDispatchV
  1454. #define SOMTClassEntryC_somDispatchL SOMObject_somDispatchL
  1455. #define SOMTClassEntryC_somDispatchA SOMObject_somDispatchA
  1456. #define SOMTClassEntryC_somDispatchD SOMObject_somDispatchD
  1457. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1458.  
  1459. #endif       /* SOM_SOMTClassEntryC_h */
  1460.