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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scclass.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emith.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *   COMPONENT_NAME: some
  13.  * 
  14.  *   ORIGINS: 27
  15.  * 
  16.  * 
  17.  *   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  18.  *   All Rights Reserved
  19.  *   Licensed Materials - Property of IBM
  20.  *   US Government Users Restricted Rights - Use, duplication or
  21.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  22.  *  %Z% %I% %W% %G% %U% [%H% %T%]
  23.  * 
  24.  */
  25.  
  26.  
  27. #ifndef SOM_SOMTClassEntryC_h
  28. #define SOM_SOMTClassEntryC_h
  29.  
  30.  
  31. #include <som.h>
  32.  
  33. /*
  34.  * -- This emitter treats Method Tokens as Thunks by default.
  35.  * -- Use the sc modifier "nothunks" to change this default
  36.  */
  37. #undef somresolve_
  38. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  39.  
  40. /*
  41.  * Define the class name as an object type
  42.  */
  43. #ifndef SOMTClassEntryC
  44. #define SOMTClassEntryC SOMObject
  45. #endif
  46. #include <scentry.h>
  47.  
  48. /*
  49.  * Start of user-defined types:
  50.  */
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54. #ifndef SOMTEntryC
  55.     #define SOMTEntryC SOMObject
  56. #endif /* SOMTEntryC */
  57. #ifndef SOMTEmitC
  58.     #define SOMTEmitC SOMObject
  59. #endif /* SOMTEmitC */
  60. #ifndef SOMTMetaClassEntryC
  61.     #define SOMTMetaClassEntryC SOMObject
  62. #endif /* SOMTMetaClassEntryC */
  63. #ifndef SOMTAttributeEntryC
  64.     #define SOMTAttributeEntryC SOMObject
  65. #endif /* SOMTAttributeEntryC */
  66. #ifndef SOMTTypedefEntryC
  67.     #define SOMTTypedefEntryC SOMObject
  68. #endif /* SOMTTypedefEntryC */
  69. #ifndef SOMTBaseClassEntryC
  70.     #define SOMTBaseClassEntryC SOMObject
  71. #endif /* SOMTBaseClassEntryC */
  72. #ifndef SOMTPassthruEntryC
  73.     #define SOMTPassthruEntryC SOMObject
  74. #endif /* SOMTPassthruEntryC */
  75. #ifndef SOMTDataEntryC
  76.     #define SOMTDataEntryC SOMObject
  77. #endif /* SOMTDataEntryC */
  78. #ifndef SOMTMethodEntryC
  79.     #define SOMTMethodEntryC SOMObject
  80. #endif /* SOMTMethodEntryC */
  81. #ifndef SOMTClassEntryC
  82.     #define SOMTClassEntryC SOMObject
  83. #endif /* SOMTClassEntryC */
  84. #ifndef SOMTModuleEntryC
  85.     #define SOMTModuleEntryC SOMObject
  86. #endif /* SOMTModuleEntryC */
  87. #ifndef SOMTParameterEntryC
  88.     #define SOMTParameterEntryC SOMObject
  89. #endif /* SOMTParameterEntryC */
  90. #ifndef SOMTStructEntryC
  91.     #define SOMTStructEntryC SOMObject
  92. #endif /* SOMTStructEntryC */
  93. #ifndef SOMTUnionEntryC
  94.     #define SOMTUnionEntryC SOMObject
  95. #endif /* SOMTUnionEntryC */
  96. #ifndef SOMTEnumEntryC
  97.     #define SOMTEnumEntryC SOMObject
  98. #endif /* SOMTEnumEntryC */
  99. #ifndef SOMTConstEntryC
  100.     #define SOMTConstEntryC SOMObject
  101. #endif /* SOMTConstEntryC */
  102. #ifndef SOMTSequenceEntryC
  103.     #define SOMTSequenceEntryC SOMObject
  104. #endif /* SOMTSequenceEntryC */
  105. #ifndef SOMTStringEntryC
  106.     #define SOMTStringEntryC SOMObject
  107. #endif /* SOMTStringEntryC */
  108. #ifndef SOMTEnumNameEntryC
  109.     #define SOMTEnumNameEntryC SOMObject
  110. #endif /* SOMTEnumNameEntryC */
  111. #ifndef SOMTCommonEntryC
  112.     #define SOMTCommonEntryC SOMObject
  113. #endif /* SOMTCommonEntryC */
  114. #ifndef SOMTUserDefinedTypeEntryC
  115.     #define SOMTUserDefinedTypeEntryC SOMObject
  116. #endif /* SOMTUserDefinedTypeEntryC */
  117.  
  118. /*
  119.  * End of user-defined types.
  120.  */
  121.  
  122. #define SOMTClassEntryC_MajorVersion 2
  123. #define SOMTClassEntryC_MinorVersion 1
  124.  
  125. /*
  126.  * External name shortening if required
  127.  */
  128. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  129. #define SOMTClassEntryCNewClass c
  130. #define SOMTClassEntryCClassData d
  131. #define SOMTClassEntryCCClassData x
  132. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  133. /*--------------Migration------------*/
  134. #define SOMTClassEntryC_classObj SOMTClassEntryCClassData.classObject
  135. #define _SOMTClassEntryC SOMTClassEntryC_classObj
  136.  
  137. /*
  138.  * Declare the class creation procedure
  139.  */
  140. SOMEXTERN
  141. #if (defined(SOM_Module_scclass_Source) || defined(SOMTClassEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTClassEntryC))
  142. WIN32_DLLEXPORT
  143. #else
  144. WIN32_DLLIMPORT
  145. #endif
  146. SOMClass * SOMLINK SOMTClassEntryCNewClass(integer4 somntmajorVersion,
  147.         integer4 somntminorVersion);
  148.  
  149. /*
  150.  * Declare the class data structure
  151.  */
  152. SOMEXTERN struct SOMTClassEntryCClassDataStructure {
  153.     SOMClass *classObject;
  154.     somMToken _get_somtSourceFileName;
  155.     somMToken _get_somtMetaClassEntry;
  156.     somMToken _get_somtNewMethodCount;
  157.     somMToken _get_somtLocalInclude;
  158.     somMToken _get_somtPrivateMethodCount;
  159.     somMToken _get_somtStaticMethodCount;
  160.     somMToken _get_somtOverrideMethodCount;
  161.     somMToken _get_somtProcMethodCount;
  162.     somMToken _get_somtVAMethodCount;
  163.     somMToken _get_somtBaseCount;
  164.     somMToken _get_somtExternalDataCount;
  165.     somMToken _get_somtPublicDataCount;
  166.     somMToken _get_somtPrivateDataCount;
  167.     somMToken somtGetFirstBaseClass;
  168.     somMToken somtGetNextBaseClass;
  169.     somMToken somtGetFirstReleaseName;
  170.     somMToken somtGetNextReleaseName;
  171.     somMToken somtGetReleaseNameList;
  172.     somMToken somtGetFirstPassthru;
  173.     somMToken somtGetNextPassthru;
  174.     somMToken somtGetFirstData;
  175.     somMToken somtGetNextData;
  176.     somMToken somtGetFirstMethod;
  177.     somMToken somtGetNextMethod;
  178.     somMToken somtGetFirstInheritedMethod;
  179.     somMToken somtGetNextInheritedMethod;
  180.     somMToken somtFilterNew;
  181.     somMToken somtFilterOverridden;
  182.     somMToken somtFilterPrivOrPub;
  183.     somMToken _get_somtMetaclassFor;
  184.     somMToken _get_somtForwardRef;
  185.     somMToken somtGetFirstAttribute;
  186.     somMToken somtGetNextAttribute;
  187.     somMToken somtGetFirstStruct;
  188.     somMToken somtGetNextStruct;
  189.     somMToken somtGetFirstTypedef;
  190.     somMToken somtGetNextTypedef;
  191.     somMToken somtGetFirstUnion;
  192.     somMToken somtGetNextUnion;
  193.     somMToken somtGetFirstEnum;
  194.     somMToken somtGetNextEnum;
  195.     somMToken somtGetFirstConstant;
  196.     somMToken somtGetNextConstant;
  197.     somMToken somtGetFirstSequence;
  198.     somMToken somtGetNextSequence;
  199.     somMToken _get_somtClassModule;
  200.     somMToken somtGetFirstPubdef;
  201.     somMToken somtGetNextPubdef;
  202.     somMToken somtGetFirstStaticData;
  203.     somMToken somtGetNextStaticData;
  204. #if (defined(SOM_Module_scclass_Source) || defined(SOMTClassEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTClassEntryC))
  205. } WIN32_DLLEXPORT SOMDLINK SOMTClassEntryCClassData;
  206. #else
  207. } WIN32_DLLIMPORT SOMDLINK SOMTClassEntryCClassData;
  208. #endif
  209.  
  210. /*
  211.  * Declare the C specific class data structure
  212.  */
  213. SOMEXTERN struct SOMTClassEntryCCClassDataStructure {
  214.     somMethodTabs parentMtab;
  215.     somDToken instanceDataToken;
  216. #if (defined(SOM_Module_scclass_Source) || defined(SOMTClassEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTClassEntryC))
  217. } WIN32_DLLEXPORT SOMDLINK SOMTClassEntryCCClassData;
  218. #else
  219. } WIN32_DLLIMPORT SOMDLINK SOMTClassEntryCCClassData;
  220. #endif
  221.  
  222. /*
  223.  * New and Renew macros for SOMTClassEntryC
  224.  */
  225. #define SOMTClassEntryCNew() \
  226.    (_somNew(_SOMTClassEntryC ? _SOMTClassEntryC : SOMTClassEntryCNewClass(SOMTClassEntryC_MajorVersion, SOMTClassEntryC_MinorVersion)))
  227. #define SOMTClassEntryCRenew(buf) \
  228.    (_somRenew(_SOMTClassEntryC ? _SOMTClassEntryC : SOMTClassEntryCNewClass(SOMTClassEntryC_MajorVersion, SOMTClassEntryC_MinorVersion), buf))
  229.  
  230. /*
  231.  * Override method: somDumpSelfInt
  232.  */
  233. #define SOMTClassEntryC_somDumpSelfInt(somSelf,level) \
  234.     SOMObject_somDumpSelfInt(somSelf,level)
  235.  
  236. /*
  237.  * Override method: somtSetSymbolsOnEntry
  238.  */
  239. #define SOMTClassEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  240.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  241.  
  242. /*
  243.  * Override method: somtSetEntryStruct
  244.  */
  245. #define SOMTClassEntryC_somtSetEntryStruct(somSelf,es) \
  246.     SOMTEntryC_somtSetEntryStruct(somSelf,es)
  247.  
  248. /*
  249.  * Override method: _get_somtCScopedName
  250.  */
  251. #define SOMTClassEntryC__get_somtCScopedName(somSelf) \
  252.     SOMTEntryC__get_somtCScopedName(somSelf)
  253.  
  254. /*
  255.  * Override method: _get_somtIDLScopedName
  256.  */
  257. #define SOMTClassEntryC__get_somtIDLScopedName(somSelf) \
  258.     SOMTEntryC__get_somtIDLScopedName(somSelf)
  259.  
  260. /*
  261.  * New Method: _get_somtSourceFileName
  262.  */
  263. typedef string   SOMLINK somTP_SOMTClassEntryC__get_somtSourceFileName(SOMTClassEntryC *somSelf);
  264. typedef somTP_SOMTClassEntryC__get_somtSourceFileName *somTD_SOMTClassEntryC__get_somtSourceFileName;
  265. #define somMD_SOMTClassEntryC__get_somtSourceFileName "::SOMTClassEntryC::_get_somtSourceFileName"
  266. #define SOMTClassEntryC__get_somtSourceFileName(somSelf) \
  267.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtSourceFileName) \
  268.     (somSelf))
  269. #ifndef SOMGD_get_somtSourceFileName
  270.     #if (defined(_get_somtSourceFileName) || defined(__get_somtSourceFileName))
  271.         #undef _get_somtSourceFileName
  272.         #undef __get_somtSourceFileName
  273.         #define SOMGD_get_somtSourceFileName 1
  274.     #else
  275.         #define __get_somtSourceFileName SOMTClassEntryC__get_somtSourceFileName
  276.     #endif /* __get_somtSourceFileName */
  277. #endif /* SOMGD_get_somtSourceFileName */
  278.  
  279. /*
  280.  * New Method: _get_somtMetaClassEntry
  281.  */
  282. typedef SOMTMetaClassEntryC*   SOMLINK somTP_SOMTClassEntryC__get_somtMetaClassEntry(SOMTClassEntryC *somSelf);
  283. typedef somTP_SOMTClassEntryC__get_somtMetaClassEntry *somTD_SOMTClassEntryC__get_somtMetaClassEntry;
  284. #define somMD_SOMTClassEntryC__get_somtMetaClassEntry "::SOMTClassEntryC::_get_somtMetaClassEntry"
  285. #define SOMTClassEntryC__get_somtMetaClassEntry(somSelf) \
  286.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtMetaClassEntry) \
  287.     (somSelf))
  288. #ifndef SOMGD_get_somtMetaClassEntry
  289.     #if (defined(_get_somtMetaClassEntry) || defined(__get_somtMetaClassEntry))
  290.         #undef _get_somtMetaClassEntry
  291.         #undef __get_somtMetaClassEntry
  292.         #define SOMGD_get_somtMetaClassEntry 1
  293.     #else
  294.         #define __get_somtMetaClassEntry SOMTClassEntryC__get_somtMetaClassEntry
  295.     #endif /* __get_somtMetaClassEntry */
  296. #endif /* SOMGD_get_somtMetaClassEntry */
  297.  
  298. /*
  299.  * New Method: _get_somtClassModule
  300.  */
  301. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTClassEntryC__get_somtClassModule(SOMTClassEntryC *somSelf);
  302. typedef somTP_SOMTClassEntryC__get_somtClassModule *somTD_SOMTClassEntryC__get_somtClassModule;
  303. #define somMD_SOMTClassEntryC__get_somtClassModule "::SOMTClassEntryC::_get_somtClassModule"
  304. #define SOMTClassEntryC__get_somtClassModule(somSelf) \
  305.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtClassModule) \
  306.     (somSelf))
  307. #ifndef SOMGD_get_somtClassModule
  308.     #if (defined(_get_somtClassModule) || defined(__get_somtClassModule))
  309.         #undef _get_somtClassModule
  310.         #undef __get_somtClassModule
  311.         #define SOMGD_get_somtClassModule 1
  312.     #else
  313.         #define __get_somtClassModule SOMTClassEntryC__get_somtClassModule
  314.     #endif /* __get_somtClassModule */
  315. #endif /* SOMGD_get_somtClassModule */
  316.  
  317. /*
  318.  * New Method: _get_somtNewMethodCount
  319.  */
  320. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtNewMethodCount(SOMTClassEntryC *somSelf);
  321. typedef somTP_SOMTClassEntryC__get_somtNewMethodCount *somTD_SOMTClassEntryC__get_somtNewMethodCount;
  322. #define somMD_SOMTClassEntryC__get_somtNewMethodCount "::SOMTClassEntryC::_get_somtNewMethodCount"
  323. #define SOMTClassEntryC__get_somtNewMethodCount(somSelf) \
  324.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtNewMethodCount) \
  325.     (somSelf))
  326. #ifndef SOMGD_get_somtNewMethodCount
  327.     #if (defined(_get_somtNewMethodCount) || defined(__get_somtNewMethodCount))
  328.         #undef _get_somtNewMethodCount
  329.         #undef __get_somtNewMethodCount
  330.         #define SOMGD_get_somtNewMethodCount 1
  331.     #else
  332.         #define __get_somtNewMethodCount SOMTClassEntryC__get_somtNewMethodCount
  333.     #endif /* __get_somtNewMethodCount */
  334. #endif /* SOMGD_get_somtNewMethodCount */
  335.  
  336. /*
  337.  * New Method: _get_somtLocalInclude
  338.  */
  339. typedef boolean   SOMLINK somTP_SOMTClassEntryC__get_somtLocalInclude(SOMTClassEntryC *somSelf);
  340. typedef somTP_SOMTClassEntryC__get_somtLocalInclude *somTD_SOMTClassEntryC__get_somtLocalInclude;
  341. #define somMD_SOMTClassEntryC__get_somtLocalInclude "::SOMTClassEntryC::_get_somtLocalInclude"
  342. #define SOMTClassEntryC__get_somtLocalInclude(somSelf) \
  343.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtLocalInclude) \
  344.     (somSelf))
  345. #ifndef SOMGD_get_somtLocalInclude
  346.     #if (defined(_get_somtLocalInclude) || defined(__get_somtLocalInclude))
  347.         #undef _get_somtLocalInclude
  348.         #undef __get_somtLocalInclude
  349.         #define SOMGD_get_somtLocalInclude 1
  350.     #else
  351.         #define __get_somtLocalInclude SOMTClassEntryC__get_somtLocalInclude
  352.     #endif /* __get_somtLocalInclude */
  353. #endif /* SOMGD_get_somtLocalInclude */
  354.  
  355. /*
  356.  * New Method: _get_somtPrivateMethodCount
  357.  */
  358. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtPrivateMethodCount(SOMTClassEntryC *somSelf);
  359. typedef somTP_SOMTClassEntryC__get_somtPrivateMethodCount *somTD_SOMTClassEntryC__get_somtPrivateMethodCount;
  360. #define somMD_SOMTClassEntryC__get_somtPrivateMethodCount "::SOMTClassEntryC::_get_somtPrivateMethodCount"
  361. #define SOMTClassEntryC__get_somtPrivateMethodCount(somSelf) \
  362.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtPrivateMethodCount) \
  363.     (somSelf))
  364. #ifndef SOMGD_get_somtPrivateMethodCount
  365.     #if (defined(_get_somtPrivateMethodCount) || defined(__get_somtPrivateMethodCount))
  366.         #undef _get_somtPrivateMethodCount
  367.         #undef __get_somtPrivateMethodCount
  368.         #define SOMGD_get_somtPrivateMethodCount 1
  369.     #else
  370.         #define __get_somtPrivateMethodCount SOMTClassEntryC__get_somtPrivateMethodCount
  371.     #endif /* __get_somtPrivateMethodCount */
  372. #endif /* SOMGD_get_somtPrivateMethodCount */
  373.  
  374. /*
  375.  * New Method: _get_somtStaticMethodCount
  376.  */
  377. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtStaticMethodCount(SOMTClassEntryC *somSelf);
  378. typedef somTP_SOMTClassEntryC__get_somtStaticMethodCount *somTD_SOMTClassEntryC__get_somtStaticMethodCount;
  379. #define somMD_SOMTClassEntryC__get_somtStaticMethodCount "::SOMTClassEntryC::_get_somtStaticMethodCount"
  380. #define SOMTClassEntryC__get_somtStaticMethodCount(somSelf) \
  381.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtStaticMethodCount) \
  382.     (somSelf))
  383. #ifndef SOMGD_get_somtStaticMethodCount
  384.     #if (defined(_get_somtStaticMethodCount) || defined(__get_somtStaticMethodCount))
  385.         #undef _get_somtStaticMethodCount
  386.         #undef __get_somtStaticMethodCount
  387.         #define SOMGD_get_somtStaticMethodCount 1
  388.     #else
  389.         #define __get_somtStaticMethodCount SOMTClassEntryC__get_somtStaticMethodCount
  390.     #endif /* __get_somtStaticMethodCount */
  391. #endif /* SOMGD_get_somtStaticMethodCount */
  392.  
  393. /*
  394.  * New Method: _get_somtOverrideMethodCount
  395.  */
  396. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtOverrideMethodCount(SOMTClassEntryC *somSelf);
  397. typedef somTP_SOMTClassEntryC__get_somtOverrideMethodCount *somTD_SOMTClassEntryC__get_somtOverrideMethodCount;
  398. #define somMD_SOMTClassEntryC__get_somtOverrideMethodCount "::SOMTClassEntryC::_get_somtOverrideMethodCount"
  399. #define SOMTClassEntryC__get_somtOverrideMethodCount(somSelf) \
  400.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtOverrideMethodCount) \
  401.     (somSelf))
  402. #ifndef SOMGD_get_somtOverrideMethodCount
  403.     #if (defined(_get_somtOverrideMethodCount) || defined(__get_somtOverrideMethodCount))
  404.         #undef _get_somtOverrideMethodCount
  405.         #undef __get_somtOverrideMethodCount
  406.         #define SOMGD_get_somtOverrideMethodCount 1
  407.     #else
  408.         #define __get_somtOverrideMethodCount SOMTClassEntryC__get_somtOverrideMethodCount
  409.     #endif /* __get_somtOverrideMethodCount */
  410. #endif /* SOMGD_get_somtOverrideMethodCount */
  411.  
  412. /*
  413.  * New Method: _get_somtProcMethodCount
  414.  */
  415. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtProcMethodCount(SOMTClassEntryC *somSelf);
  416. typedef somTP_SOMTClassEntryC__get_somtProcMethodCount *somTD_SOMTClassEntryC__get_somtProcMethodCount;
  417. #define somMD_SOMTClassEntryC__get_somtProcMethodCount "::SOMTClassEntryC::_get_somtProcMethodCount"
  418. #define SOMTClassEntryC__get_somtProcMethodCount(somSelf) \
  419.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtProcMethodCount) \
  420.     (somSelf))
  421. #ifndef SOMGD_get_somtProcMethodCount
  422.     #if (defined(_get_somtProcMethodCount) || defined(__get_somtProcMethodCount))
  423.         #undef _get_somtProcMethodCount
  424.         #undef __get_somtProcMethodCount
  425.         #define SOMGD_get_somtProcMethodCount 1
  426.     #else
  427.         #define __get_somtProcMethodCount SOMTClassEntryC__get_somtProcMethodCount
  428.     #endif /* __get_somtProcMethodCount */
  429. #endif /* SOMGD_get_somtProcMethodCount */
  430.  
  431. /*
  432.  * New Method: _get_somtVAMethodCount
  433.  */
  434. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtVAMethodCount(SOMTClassEntryC *somSelf);
  435. typedef somTP_SOMTClassEntryC__get_somtVAMethodCount *somTD_SOMTClassEntryC__get_somtVAMethodCount;
  436. #define somMD_SOMTClassEntryC__get_somtVAMethodCount "::SOMTClassEntryC::_get_somtVAMethodCount"
  437. #define SOMTClassEntryC__get_somtVAMethodCount(somSelf) \
  438.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtVAMethodCount) \
  439.     (somSelf))
  440. #ifndef SOMGD_get_somtVAMethodCount
  441.     #if (defined(_get_somtVAMethodCount) || defined(__get_somtVAMethodCount))
  442.         #undef _get_somtVAMethodCount
  443.         #undef __get_somtVAMethodCount
  444.         #define SOMGD_get_somtVAMethodCount 1
  445.     #else
  446.         #define __get_somtVAMethodCount SOMTClassEntryC__get_somtVAMethodCount
  447.     #endif /* __get_somtVAMethodCount */
  448. #endif /* SOMGD_get_somtVAMethodCount */
  449.  
  450. /*
  451.  * New Method: _get_somtBaseCount
  452.  */
  453. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtBaseCount(SOMTClassEntryC *somSelf);
  454. typedef somTP_SOMTClassEntryC__get_somtBaseCount *somTD_SOMTClassEntryC__get_somtBaseCount;
  455. #define somMD_SOMTClassEntryC__get_somtBaseCount "::SOMTClassEntryC::_get_somtBaseCount"
  456. #define SOMTClassEntryC__get_somtBaseCount(somSelf) \
  457.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtBaseCount) \
  458.     (somSelf))
  459. #ifndef SOMGD_get_somtBaseCount
  460.     #if (defined(_get_somtBaseCount) || defined(__get_somtBaseCount))
  461.         #undef _get_somtBaseCount
  462.         #undef __get_somtBaseCount
  463.         #define SOMGD_get_somtBaseCount 1
  464.     #else
  465.         #define __get_somtBaseCount SOMTClassEntryC__get_somtBaseCount
  466.     #endif /* __get_somtBaseCount */
  467. #endif /* SOMGD_get_somtBaseCount */
  468.  
  469. /*
  470.  * New Method: _get_somtExternalDataCount
  471.  */
  472. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtExternalDataCount(SOMTClassEntryC *somSelf);
  473. typedef somTP_SOMTClassEntryC__get_somtExternalDataCount *somTD_SOMTClassEntryC__get_somtExternalDataCount;
  474. #define somMD_SOMTClassEntryC__get_somtExternalDataCount "::SOMTClassEntryC::_get_somtExternalDataCount"
  475. #define SOMTClassEntryC__get_somtExternalDataCount(somSelf) \
  476.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtExternalDataCount) \
  477.     (somSelf))
  478. #ifndef SOMGD_get_somtExternalDataCount
  479.     #if (defined(_get_somtExternalDataCount) || defined(__get_somtExternalDataCount))
  480.         #undef _get_somtExternalDataCount
  481.         #undef __get_somtExternalDataCount
  482.         #define SOMGD_get_somtExternalDataCount 1
  483.     #else
  484.         #define __get_somtExternalDataCount SOMTClassEntryC__get_somtExternalDataCount
  485.     #endif /* __get_somtExternalDataCount */
  486. #endif /* SOMGD_get_somtExternalDataCount */
  487.  
  488. /*
  489.  * New Method: _get_somtPublicDataCount
  490.  */
  491. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtPublicDataCount(SOMTClassEntryC *somSelf);
  492. typedef somTP_SOMTClassEntryC__get_somtPublicDataCount *somTD_SOMTClassEntryC__get_somtPublicDataCount;
  493. #define somMD_SOMTClassEntryC__get_somtPublicDataCount "::SOMTClassEntryC::_get_somtPublicDataCount"
  494. #define SOMTClassEntryC__get_somtPublicDataCount(somSelf) \
  495.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtPublicDataCount) \
  496.     (somSelf))
  497. #ifndef SOMGD_get_somtPublicDataCount
  498.     #if (defined(_get_somtPublicDataCount) || defined(__get_somtPublicDataCount))
  499.         #undef _get_somtPublicDataCount
  500.         #undef __get_somtPublicDataCount
  501.         #define SOMGD_get_somtPublicDataCount 1
  502.     #else
  503.         #define __get_somtPublicDataCount SOMTClassEntryC__get_somtPublicDataCount
  504.     #endif /* __get_somtPublicDataCount */
  505. #endif /* SOMGD_get_somtPublicDataCount */
  506.  
  507. /*
  508.  * New Method: _get_somtPrivateDataCount
  509.  */
  510. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtPrivateDataCount(SOMTClassEntryC *somSelf);
  511. typedef somTP_SOMTClassEntryC__get_somtPrivateDataCount *somTD_SOMTClassEntryC__get_somtPrivateDataCount;
  512. #define somMD_SOMTClassEntryC__get_somtPrivateDataCount "::SOMTClassEntryC::_get_somtPrivateDataCount"
  513. #define SOMTClassEntryC__get_somtPrivateDataCount(somSelf) \
  514.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtPrivateDataCount) \
  515.     (somSelf))
  516. #ifndef SOMGD_get_somtPrivateDataCount
  517.     #if (defined(_get_somtPrivateDataCount) || defined(__get_somtPrivateDataCount))
  518.         #undef _get_somtPrivateDataCount
  519.         #undef __get_somtPrivateDataCount
  520.         #define SOMGD_get_somtPrivateDataCount 1
  521.     #else
  522.         #define __get_somtPrivateDataCount SOMTClassEntryC__get_somtPrivateDataCount
  523.     #endif /* __get_somtPrivateDataCount */
  524. #endif /* SOMGD_get_somtPrivateDataCount */
  525.  
  526. /*
  527.  * New Method: _get_somtMetaclassFor
  528.  */
  529. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTClassEntryC__get_somtMetaclassFor(SOMTClassEntryC *somSelf);
  530. typedef somTP_SOMTClassEntryC__get_somtMetaclassFor *somTD_SOMTClassEntryC__get_somtMetaclassFor;
  531. #define somMD_SOMTClassEntryC__get_somtMetaclassFor "::SOMTClassEntryC::_get_somtMetaclassFor"
  532. #define SOMTClassEntryC__get_somtMetaclassFor(somSelf) \
  533.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtMetaclassFor) \
  534.     (somSelf))
  535. #ifndef SOMGD_get_somtMetaclassFor
  536.     #if (defined(_get_somtMetaclassFor) || defined(__get_somtMetaclassFor))
  537.         #undef _get_somtMetaclassFor
  538.         #undef __get_somtMetaclassFor
  539.         #define SOMGD_get_somtMetaclassFor 1
  540.     #else
  541.         #define __get_somtMetaclassFor SOMTClassEntryC__get_somtMetaclassFor
  542.     #endif /* __get_somtMetaclassFor */
  543. #endif /* SOMGD_get_somtMetaclassFor */
  544.  
  545. /*
  546.  * New Method: _get_somtForwardRef
  547.  */
  548. typedef boolean   SOMLINK somTP_SOMTClassEntryC__get_somtForwardRef(SOMTClassEntryC *somSelf);
  549. typedef somTP_SOMTClassEntryC__get_somtForwardRef *somTD_SOMTClassEntryC__get_somtForwardRef;
  550. #define somMD_SOMTClassEntryC__get_somtForwardRef "::SOMTClassEntryC::_get_somtForwardRef"
  551. #define SOMTClassEntryC__get_somtForwardRef(somSelf) \
  552.     (SOM_Resolve(somSelf, SOMTClassEntryC, _get_somtForwardRef) \
  553.     (somSelf))
  554. #ifndef SOMGD_get_somtForwardRef
  555.     #if (defined(_get_somtForwardRef) || defined(__get_somtForwardRef))
  556.         #undef _get_somtForwardRef
  557.         #undef __get_somtForwardRef
  558.         #define SOMGD_get_somtForwardRef 1
  559.     #else
  560.         #define __get_somtForwardRef SOMTClassEntryC__get_somtForwardRef
  561.     #endif /* __get_somtForwardRef */
  562. #endif /* SOMGD_get_somtForwardRef */
  563.  
  564. /*
  565.  * New Method: somtGetFirstBaseClass
  566.  */
  567. typedef SOMTBaseClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstBaseClass(SOMTClassEntryC *somSelf);
  568. typedef somTP_SOMTClassEntryC_somtGetFirstBaseClass *somTD_SOMTClassEntryC_somtGetFirstBaseClass;
  569. #define somMD_SOMTClassEntryC_somtGetFirstBaseClass "::SOMTClassEntryC::somtGetFirstBaseClass"
  570. #define SOMTClassEntryC_somtGetFirstBaseClass(somSelf) \
  571.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstBaseClass) \
  572.     (somSelf))
  573. #ifndef SOMGD_somtGetFirstBaseClass
  574.     #if (defined(_somtGetFirstBaseClass) || defined(__somtGetFirstBaseClass))
  575.         #undef _somtGetFirstBaseClass
  576.         #undef __somtGetFirstBaseClass
  577.         #define SOMGD_somtGetFirstBaseClass 1
  578.     #else
  579.         #define _somtGetFirstBaseClass SOMTClassEntryC_somtGetFirstBaseClass
  580.     #endif /* _somtGetFirstBaseClass */
  581. #endif /* SOMGD_somtGetFirstBaseClass */
  582.  
  583. /*
  584.  * New Method: somtGetNextBaseClass
  585.  */
  586. typedef SOMTBaseClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextBaseClass(SOMTClassEntryC *somSelf);
  587. typedef somTP_SOMTClassEntryC_somtGetNextBaseClass *somTD_SOMTClassEntryC_somtGetNextBaseClass;
  588. #define somMD_SOMTClassEntryC_somtGetNextBaseClass "::SOMTClassEntryC::somtGetNextBaseClass"
  589. #define SOMTClassEntryC_somtGetNextBaseClass(somSelf) \
  590.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextBaseClass) \
  591.     (somSelf))
  592. #ifndef SOMGD_somtGetNextBaseClass
  593.     #if (defined(_somtGetNextBaseClass) || defined(__somtGetNextBaseClass))
  594.         #undef _somtGetNextBaseClass
  595.         #undef __somtGetNextBaseClass
  596.         #define SOMGD_somtGetNextBaseClass 1
  597.     #else
  598.         #define _somtGetNextBaseClass SOMTClassEntryC_somtGetNextBaseClass
  599.     #endif /* _somtGetNextBaseClass */
  600. #endif /* SOMGD_somtGetNextBaseClass */
  601.  
  602. /*
  603.  * New Method: somtGetFirstReleaseName
  604.  */
  605. typedef string   SOMLINK somTP_SOMTClassEntryC_somtGetFirstReleaseName(SOMTClassEntryC *somSelf);
  606. typedef somTP_SOMTClassEntryC_somtGetFirstReleaseName *somTD_SOMTClassEntryC_somtGetFirstReleaseName;
  607. #define somMD_SOMTClassEntryC_somtGetFirstReleaseName "::SOMTClassEntryC::somtGetFirstReleaseName"
  608. #define SOMTClassEntryC_somtGetFirstReleaseName(somSelf) \
  609.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstReleaseName) \
  610.     (somSelf))
  611. #ifndef SOMGD_somtGetFirstReleaseName
  612.     #if (defined(_somtGetFirstReleaseName) || defined(__somtGetFirstReleaseName))
  613.         #undef _somtGetFirstReleaseName
  614.         #undef __somtGetFirstReleaseName
  615.         #define SOMGD_somtGetFirstReleaseName 1
  616.     #else
  617.         #define _somtGetFirstReleaseName SOMTClassEntryC_somtGetFirstReleaseName
  618.     #endif /* _somtGetFirstReleaseName */
  619. #endif /* SOMGD_somtGetFirstReleaseName */
  620.  
  621. /*
  622.  * New Method: somtGetNextReleaseName
  623.  */
  624. typedef string   SOMLINK somTP_SOMTClassEntryC_somtGetNextReleaseName(SOMTClassEntryC *somSelf);
  625. typedef somTP_SOMTClassEntryC_somtGetNextReleaseName *somTD_SOMTClassEntryC_somtGetNextReleaseName;
  626. #define somMD_SOMTClassEntryC_somtGetNextReleaseName "::SOMTClassEntryC::somtGetNextReleaseName"
  627. #define SOMTClassEntryC_somtGetNextReleaseName(somSelf) \
  628.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextReleaseName) \
  629.     (somSelf))
  630. #ifndef SOMGD_somtGetNextReleaseName
  631.     #if (defined(_somtGetNextReleaseName) || defined(__somtGetNextReleaseName))
  632.         #undef _somtGetNextReleaseName
  633.         #undef __somtGetNextReleaseName
  634.         #define SOMGD_somtGetNextReleaseName 1
  635.     #else
  636.         #define _somtGetNextReleaseName SOMTClassEntryC_somtGetNextReleaseName
  637.     #endif /* _somtGetNextReleaseName */
  638. #endif /* SOMGD_somtGetNextReleaseName */
  639.  
  640. /*
  641.  * New Method: somtGetReleaseNameList
  642.  */
  643. typedef long   SOMLINK somTP_SOMTClassEntryC_somtGetReleaseNameList(SOMTClassEntryC *somSelf,
  644.         string buffer);
  645. typedef somTP_SOMTClassEntryC_somtGetReleaseNameList *somTD_SOMTClassEntryC_somtGetReleaseNameList;
  646. #define somMD_SOMTClassEntryC_somtGetReleaseNameList "::SOMTClassEntryC::somtGetReleaseNameList"
  647. #define SOMTClassEntryC_somtGetReleaseNameList(somSelf,buffer) \
  648.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetReleaseNameList) \
  649.     (somSelf,buffer))
  650. #ifndef SOMGD_somtGetReleaseNameList
  651.     #if (defined(_somtGetReleaseNameList) || defined(__somtGetReleaseNameList))
  652.         #undef _somtGetReleaseNameList
  653.         #undef __somtGetReleaseNameList
  654.         #define SOMGD_somtGetReleaseNameList 1
  655.     #else
  656.         #define _somtGetReleaseNameList SOMTClassEntryC_somtGetReleaseNameList
  657.     #endif /* _somtGetReleaseNameList */
  658. #endif /* SOMGD_somtGetReleaseNameList */
  659.  
  660. /*
  661.  * New Method: somtGetFirstPassthru
  662.  */
  663. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstPassthru(SOMTClassEntryC *somSelf);
  664. typedef somTP_SOMTClassEntryC_somtGetFirstPassthru *somTD_SOMTClassEntryC_somtGetFirstPassthru;
  665. #define somMD_SOMTClassEntryC_somtGetFirstPassthru "::SOMTClassEntryC::somtGetFirstPassthru"
  666. #define SOMTClassEntryC_somtGetFirstPassthru(somSelf) \
  667.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstPassthru) \
  668.     (somSelf))
  669. #ifndef SOMGD_somtGetFirstPassthru
  670.     #if (defined(_somtGetFirstPassthru) || defined(__somtGetFirstPassthru))
  671.         #undef _somtGetFirstPassthru
  672.         #undef __somtGetFirstPassthru
  673.         #define SOMGD_somtGetFirstPassthru 1
  674.     #else
  675.         #define _somtGetFirstPassthru SOMTClassEntryC_somtGetFirstPassthru
  676.     #endif /* _somtGetFirstPassthru */
  677. #endif /* SOMGD_somtGetFirstPassthru */
  678.  
  679. /*
  680.  * New Method: somtGetNextPassthru
  681.  */
  682. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextPassthru(SOMTClassEntryC *somSelf);
  683. typedef somTP_SOMTClassEntryC_somtGetNextPassthru *somTD_SOMTClassEntryC_somtGetNextPassthru;
  684. #define somMD_SOMTClassEntryC_somtGetNextPassthru "::SOMTClassEntryC::somtGetNextPassthru"
  685. #define SOMTClassEntryC_somtGetNextPassthru(somSelf) \
  686.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextPassthru) \
  687.     (somSelf))
  688. #ifndef SOMGD_somtGetNextPassthru
  689.     #if (defined(_somtGetNextPassthru) || defined(__somtGetNextPassthru))
  690.         #undef _somtGetNextPassthru
  691.         #undef __somtGetNextPassthru
  692.         #define SOMGD_somtGetNextPassthru 1
  693.     #else
  694.         #define _somtGetNextPassthru SOMTClassEntryC_somtGetNextPassthru
  695.     #endif /* _somtGetNextPassthru */
  696. #endif /* SOMGD_somtGetNextPassthru */
  697.  
  698. /*
  699.  * New Method: somtGetFirstData
  700.  */
  701. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstData(SOMTClassEntryC *somSelf);
  702. typedef somTP_SOMTClassEntryC_somtGetFirstData *somTD_SOMTClassEntryC_somtGetFirstData;
  703. #define somMD_SOMTClassEntryC_somtGetFirstData "::SOMTClassEntryC::somtGetFirstData"
  704. #define SOMTClassEntryC_somtGetFirstData(somSelf) \
  705.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstData) \
  706.     (somSelf))
  707. #ifndef SOMGD_somtGetFirstData
  708.     #if (defined(_somtGetFirstData) || defined(__somtGetFirstData))
  709.         #undef _somtGetFirstData
  710.         #undef __somtGetFirstData
  711.         #define SOMGD_somtGetFirstData 1
  712.     #else
  713.         #define _somtGetFirstData SOMTClassEntryC_somtGetFirstData
  714.     #endif /* _somtGetFirstData */
  715. #endif /* SOMGD_somtGetFirstData */
  716.  
  717. /*
  718.  * New Method: somtGetNextData
  719.  */
  720. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextData(SOMTClassEntryC *somSelf);
  721. typedef somTP_SOMTClassEntryC_somtGetNextData *somTD_SOMTClassEntryC_somtGetNextData;
  722. #define somMD_SOMTClassEntryC_somtGetNextData "::SOMTClassEntryC::somtGetNextData"
  723. #define SOMTClassEntryC_somtGetNextData(somSelf) \
  724.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextData) \
  725.     (somSelf))
  726. #ifndef SOMGD_somtGetNextData
  727.     #if (defined(_somtGetNextData) || defined(__somtGetNextData))
  728.         #undef _somtGetNextData
  729.         #undef __somtGetNextData
  730.         #define SOMGD_somtGetNextData 1
  731.     #else
  732.         #define _somtGetNextData SOMTClassEntryC_somtGetNextData
  733.     #endif /* _somtGetNextData */
  734. #endif /* SOMGD_somtGetNextData */
  735.  
  736. /*
  737.  * New Method: somtGetFirstStaticData
  738.  */
  739. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstStaticData(SOMTClassEntryC *somSelf);
  740. typedef somTP_SOMTClassEntryC_somtGetFirstStaticData *somTD_SOMTClassEntryC_somtGetFirstStaticData;
  741. #define somMD_SOMTClassEntryC_somtGetFirstStaticData "::SOMTClassEntryC::somtGetFirstStaticData"
  742. #define SOMTClassEntryC_somtGetFirstStaticData(somSelf) \
  743.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstStaticData) \
  744.     (somSelf))
  745. #ifndef SOMGD_somtGetFirstStaticData
  746.     #if (defined(_somtGetFirstStaticData) || defined(__somtGetFirstStaticData))
  747.         #undef _somtGetFirstStaticData
  748.         #undef __somtGetFirstStaticData
  749.         #define SOMGD_somtGetFirstStaticData 1
  750.     #else
  751.         #define _somtGetFirstStaticData SOMTClassEntryC_somtGetFirstStaticData
  752.     #endif /* _somtGetFirstStaticData */
  753. #endif /* SOMGD_somtGetFirstStaticData */
  754.  
  755. /*
  756.  * New Method: somtGetNextStaticData
  757.  */
  758. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextStaticData(SOMTClassEntryC *somSelf);
  759. typedef somTP_SOMTClassEntryC_somtGetNextStaticData *somTD_SOMTClassEntryC_somtGetNextStaticData;
  760. #define somMD_SOMTClassEntryC_somtGetNextStaticData "::SOMTClassEntryC::somtGetNextStaticData"
  761. #define SOMTClassEntryC_somtGetNextStaticData(somSelf) \
  762.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextStaticData) \
  763.     (somSelf))
  764. #ifndef SOMGD_somtGetNextStaticData
  765.     #if (defined(_somtGetNextStaticData) || defined(__somtGetNextStaticData))
  766.         #undef _somtGetNextStaticData
  767.         #undef __somtGetNextStaticData
  768.         #define SOMGD_somtGetNextStaticData 1
  769.     #else
  770.         #define _somtGetNextStaticData SOMTClassEntryC_somtGetNextStaticData
  771.     #endif /* _somtGetNextStaticData */
  772. #endif /* SOMGD_somtGetNextStaticData */
  773.  
  774. /*
  775.  * New Method: somtGetFirstMethod
  776.  */
  777. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstMethod(SOMTClassEntryC *somSelf);
  778. typedef somTP_SOMTClassEntryC_somtGetFirstMethod *somTD_SOMTClassEntryC_somtGetFirstMethod;
  779. #define somMD_SOMTClassEntryC_somtGetFirstMethod "::SOMTClassEntryC::somtGetFirstMethod"
  780. #define SOMTClassEntryC_somtGetFirstMethod(somSelf) \
  781.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstMethod) \
  782.     (somSelf))
  783. #ifndef SOMGD_somtGetFirstMethod
  784.     #if (defined(_somtGetFirstMethod) || defined(__somtGetFirstMethod))
  785.         #undef _somtGetFirstMethod
  786.         #undef __somtGetFirstMethod
  787.         #define SOMGD_somtGetFirstMethod 1
  788.     #else
  789.         #define _somtGetFirstMethod SOMTClassEntryC_somtGetFirstMethod
  790.     #endif /* _somtGetFirstMethod */
  791. #endif /* SOMGD_somtGetFirstMethod */
  792.  
  793. /*
  794.  * New Method: somtGetNextMethod
  795.  */
  796. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextMethod(SOMTClassEntryC *somSelf);
  797. typedef somTP_SOMTClassEntryC_somtGetNextMethod *somTD_SOMTClassEntryC_somtGetNextMethod;
  798. #define somMD_SOMTClassEntryC_somtGetNextMethod "::SOMTClassEntryC::somtGetNextMethod"
  799. #define SOMTClassEntryC_somtGetNextMethod(somSelf) \
  800.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextMethod) \
  801.     (somSelf))
  802. #ifndef SOMGD_somtGetNextMethod
  803.     #if (defined(_somtGetNextMethod) || defined(__somtGetNextMethod))
  804.         #undef _somtGetNextMethod
  805.         #undef __somtGetNextMethod
  806.         #define SOMGD_somtGetNextMethod 1
  807.     #else
  808.         #define _somtGetNextMethod SOMTClassEntryC_somtGetNextMethod
  809.     #endif /* _somtGetNextMethod */
  810. #endif /* SOMGD_somtGetNextMethod */
  811.  
  812. /*
  813.  * New Method: somtGetFirstInheritedMethod
  814.  */
  815. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstInheritedMethod(SOMTClassEntryC *somSelf);
  816. typedef somTP_SOMTClassEntryC_somtGetFirstInheritedMethod *somTD_SOMTClassEntryC_somtGetFirstInheritedMethod;
  817. #define somMD_SOMTClassEntryC_somtGetFirstInheritedMethod "::SOMTClassEntryC::somtGetFirstInheritedMethod"
  818. #define SOMTClassEntryC_somtGetFirstInheritedMethod(somSelf) \
  819.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstInheritedMethod) \
  820.     (somSelf))
  821. #ifndef SOMGD_somtGetFirstInheritedMethod
  822.     #if (defined(_somtGetFirstInheritedMethod) || defined(__somtGetFirstInheritedMethod))
  823.         #undef _somtGetFirstInheritedMethod
  824.         #undef __somtGetFirstInheritedMethod
  825.         #define SOMGD_somtGetFirstInheritedMethod 1
  826.     #else
  827.         #define _somtGetFirstInheritedMethod SOMTClassEntryC_somtGetFirstInheritedMethod
  828.     #endif /* _somtGetFirstInheritedMethod */
  829. #endif /* SOMGD_somtGetFirstInheritedMethod */
  830.  
  831. /*
  832.  * New Method: somtGetNextInheritedMethod
  833.  */
  834. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextInheritedMethod(SOMTClassEntryC *somSelf);
  835. typedef somTP_SOMTClassEntryC_somtGetNextInheritedMethod *somTD_SOMTClassEntryC_somtGetNextInheritedMethod;
  836. #define somMD_SOMTClassEntryC_somtGetNextInheritedMethod "::SOMTClassEntryC::somtGetNextInheritedMethod"
  837. #define SOMTClassEntryC_somtGetNextInheritedMethod(somSelf) \
  838.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextInheritedMethod) \
  839.     (somSelf))
  840. #ifndef SOMGD_somtGetNextInheritedMethod
  841.     #if (defined(_somtGetNextInheritedMethod) || defined(__somtGetNextInheritedMethod))
  842.         #undef _somtGetNextInheritedMethod
  843.         #undef __somtGetNextInheritedMethod
  844.         #define SOMGD_somtGetNextInheritedMethod 1
  845.     #else
  846.         #define _somtGetNextInheritedMethod SOMTClassEntryC_somtGetNextInheritedMethod
  847.     #endif /* _somtGetNextInheritedMethod */
  848. #endif /* SOMGD_somtGetNextInheritedMethod */
  849.  
  850. /*
  851.  * New Method: somtGetFirstAttribute
  852.  */
  853. typedef SOMTAttributeEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstAttribute(SOMTClassEntryC *somSelf);
  854. typedef somTP_SOMTClassEntryC_somtGetFirstAttribute *somTD_SOMTClassEntryC_somtGetFirstAttribute;
  855. #define somMD_SOMTClassEntryC_somtGetFirstAttribute "::SOMTClassEntryC::somtGetFirstAttribute"
  856. #define SOMTClassEntryC_somtGetFirstAttribute(somSelf) \
  857.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstAttribute) \
  858.     (somSelf))
  859. #ifndef SOMGD_somtGetFirstAttribute
  860.     #if (defined(_somtGetFirstAttribute) || defined(__somtGetFirstAttribute))
  861.         #undef _somtGetFirstAttribute
  862.         #undef __somtGetFirstAttribute
  863.         #define SOMGD_somtGetFirstAttribute 1
  864.     #else
  865.         #define _somtGetFirstAttribute SOMTClassEntryC_somtGetFirstAttribute
  866.     #endif /* _somtGetFirstAttribute */
  867. #endif /* SOMGD_somtGetFirstAttribute */
  868.  
  869. /*
  870.  * New Method: somtGetNextAttribute
  871.  */
  872. typedef SOMTAttributeEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextAttribute(SOMTClassEntryC *somSelf);
  873. typedef somTP_SOMTClassEntryC_somtGetNextAttribute *somTD_SOMTClassEntryC_somtGetNextAttribute;
  874. #define somMD_SOMTClassEntryC_somtGetNextAttribute "::SOMTClassEntryC::somtGetNextAttribute"
  875. #define SOMTClassEntryC_somtGetNextAttribute(somSelf) \
  876.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextAttribute) \
  877.     (somSelf))
  878. #ifndef SOMGD_somtGetNextAttribute
  879.     #if (defined(_somtGetNextAttribute) || defined(__somtGetNextAttribute))
  880.         #undef _somtGetNextAttribute
  881.         #undef __somtGetNextAttribute
  882.         #define SOMGD_somtGetNextAttribute 1
  883.     #else
  884.         #define _somtGetNextAttribute SOMTClassEntryC_somtGetNextAttribute
  885.     #endif /* _somtGetNextAttribute */
  886. #endif /* SOMGD_somtGetNextAttribute */
  887.  
  888. /*
  889.  * New Method: somtGetFirstStruct
  890.  */
  891. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstStruct(SOMTClassEntryC *somSelf);
  892. typedef somTP_SOMTClassEntryC_somtGetFirstStruct *somTD_SOMTClassEntryC_somtGetFirstStruct;
  893. #define somMD_SOMTClassEntryC_somtGetFirstStruct "::SOMTClassEntryC::somtGetFirstStruct"
  894. #define SOMTClassEntryC_somtGetFirstStruct(somSelf) \
  895.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstStruct) \
  896.     (somSelf))
  897. #ifndef SOMGD_somtGetFirstStruct
  898.     #if (defined(_somtGetFirstStruct) || defined(__somtGetFirstStruct))
  899.         #undef _somtGetFirstStruct
  900.         #undef __somtGetFirstStruct
  901.         #define SOMGD_somtGetFirstStruct 1
  902.     #else
  903.         #define _somtGetFirstStruct SOMTClassEntryC_somtGetFirstStruct
  904.     #endif /* _somtGetFirstStruct */
  905. #endif /* SOMGD_somtGetFirstStruct */
  906.  
  907. /*
  908.  * New Method: somtGetNextStruct
  909.  */
  910. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextStruct(SOMTClassEntryC *somSelf);
  911. typedef somTP_SOMTClassEntryC_somtGetNextStruct *somTD_SOMTClassEntryC_somtGetNextStruct;
  912. #define somMD_SOMTClassEntryC_somtGetNextStruct "::SOMTClassEntryC::somtGetNextStruct"
  913. #define SOMTClassEntryC_somtGetNextStruct(somSelf) \
  914.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextStruct) \
  915.     (somSelf))
  916. #ifndef SOMGD_somtGetNextStruct
  917.     #if (defined(_somtGetNextStruct) || defined(__somtGetNextStruct))
  918.         #undef _somtGetNextStruct
  919.         #undef __somtGetNextStruct
  920.         #define SOMGD_somtGetNextStruct 1
  921.     #else
  922.         #define _somtGetNextStruct SOMTClassEntryC_somtGetNextStruct
  923.     #endif /* _somtGetNextStruct */
  924. #endif /* SOMGD_somtGetNextStruct */
  925.  
  926. /*
  927.  * New Method: somtGetFirstTypedef
  928.  */
  929. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstTypedef(SOMTClassEntryC *somSelf);
  930. typedef somTP_SOMTClassEntryC_somtGetFirstTypedef *somTD_SOMTClassEntryC_somtGetFirstTypedef;
  931. #define somMD_SOMTClassEntryC_somtGetFirstTypedef "::SOMTClassEntryC::somtGetFirstTypedef"
  932. #define SOMTClassEntryC_somtGetFirstTypedef(somSelf) \
  933.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstTypedef) \
  934.     (somSelf))
  935. #ifndef SOMGD_somtGetFirstTypedef
  936.     #if (defined(_somtGetFirstTypedef) || defined(__somtGetFirstTypedef))
  937.         #undef _somtGetFirstTypedef
  938.         #undef __somtGetFirstTypedef
  939.         #define SOMGD_somtGetFirstTypedef 1
  940.     #else
  941.         #define _somtGetFirstTypedef SOMTClassEntryC_somtGetFirstTypedef
  942.     #endif /* _somtGetFirstTypedef */
  943. #endif /* SOMGD_somtGetFirstTypedef */
  944.  
  945. /*
  946.  * New Method: somtGetNextTypedef
  947.  */
  948. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextTypedef(SOMTClassEntryC *somSelf);
  949. typedef somTP_SOMTClassEntryC_somtGetNextTypedef *somTD_SOMTClassEntryC_somtGetNextTypedef;
  950. #define somMD_SOMTClassEntryC_somtGetNextTypedef "::SOMTClassEntryC::somtGetNextTypedef"
  951. #define SOMTClassEntryC_somtGetNextTypedef(somSelf) \
  952.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextTypedef) \
  953.     (somSelf))
  954. #ifndef SOMGD_somtGetNextTypedef
  955.     #if (defined(_somtGetNextTypedef) || defined(__somtGetNextTypedef))
  956.         #undef _somtGetNextTypedef
  957.         #undef __somtGetNextTypedef
  958.         #define SOMGD_somtGetNextTypedef 1
  959.     #else
  960.         #define _somtGetNextTypedef SOMTClassEntryC_somtGetNextTypedef
  961.     #endif /* _somtGetNextTypedef */
  962. #endif /* SOMGD_somtGetNextTypedef */
  963.  
  964. /*
  965.  * New Method: somtGetFirstUnion
  966.  */
  967. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstUnion(SOMTClassEntryC *somSelf);
  968. typedef somTP_SOMTClassEntryC_somtGetFirstUnion *somTD_SOMTClassEntryC_somtGetFirstUnion;
  969. #define somMD_SOMTClassEntryC_somtGetFirstUnion "::SOMTClassEntryC::somtGetFirstUnion"
  970. #define SOMTClassEntryC_somtGetFirstUnion(somSelf) \
  971.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstUnion) \
  972.     (somSelf))
  973. #ifndef SOMGD_somtGetFirstUnion
  974.     #if (defined(_somtGetFirstUnion) || defined(__somtGetFirstUnion))
  975.         #undef _somtGetFirstUnion
  976.         #undef __somtGetFirstUnion
  977.         #define SOMGD_somtGetFirstUnion 1
  978.     #else
  979.         #define _somtGetFirstUnion SOMTClassEntryC_somtGetFirstUnion
  980.     #endif /* _somtGetFirstUnion */
  981. #endif /* SOMGD_somtGetFirstUnion */
  982.  
  983. /*
  984.  * New Method: somtGetNextUnion
  985.  */
  986. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextUnion(SOMTClassEntryC *somSelf);
  987. typedef somTP_SOMTClassEntryC_somtGetNextUnion *somTD_SOMTClassEntryC_somtGetNextUnion;
  988. #define somMD_SOMTClassEntryC_somtGetNextUnion "::SOMTClassEntryC::somtGetNextUnion"
  989. #define SOMTClassEntryC_somtGetNextUnion(somSelf) \
  990.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextUnion) \
  991.     (somSelf))
  992. #ifndef SOMGD_somtGetNextUnion
  993.     #if (defined(_somtGetNextUnion) || defined(__somtGetNextUnion))
  994.         #undef _somtGetNextUnion
  995.         #undef __somtGetNextUnion
  996.         #define SOMGD_somtGetNextUnion 1
  997.     #else
  998.         #define _somtGetNextUnion SOMTClassEntryC_somtGetNextUnion
  999.     #endif /* _somtGetNextUnion */
  1000. #endif /* SOMGD_somtGetNextUnion */
  1001.  
  1002. /*
  1003.  * New Method: somtGetFirstEnum
  1004.  */
  1005. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstEnum(SOMTClassEntryC *somSelf);
  1006. typedef somTP_SOMTClassEntryC_somtGetFirstEnum *somTD_SOMTClassEntryC_somtGetFirstEnum;
  1007. #define somMD_SOMTClassEntryC_somtGetFirstEnum "::SOMTClassEntryC::somtGetFirstEnum"
  1008. #define SOMTClassEntryC_somtGetFirstEnum(somSelf) \
  1009.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstEnum) \
  1010.     (somSelf))
  1011. #ifndef SOMGD_somtGetFirstEnum
  1012.     #if (defined(_somtGetFirstEnum) || defined(__somtGetFirstEnum))
  1013.         #undef _somtGetFirstEnum
  1014.         #undef __somtGetFirstEnum
  1015.         #define SOMGD_somtGetFirstEnum 1
  1016.     #else
  1017.         #define _somtGetFirstEnum SOMTClassEntryC_somtGetFirstEnum
  1018.     #endif /* _somtGetFirstEnum */
  1019. #endif /* SOMGD_somtGetFirstEnum */
  1020.  
  1021. /*
  1022.  * New Method: somtGetNextEnum
  1023.  */
  1024. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextEnum(SOMTClassEntryC *somSelf);
  1025. typedef somTP_SOMTClassEntryC_somtGetNextEnum *somTD_SOMTClassEntryC_somtGetNextEnum;
  1026. #define somMD_SOMTClassEntryC_somtGetNextEnum "::SOMTClassEntryC::somtGetNextEnum"
  1027. #define SOMTClassEntryC_somtGetNextEnum(somSelf) \
  1028.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextEnum) \
  1029.     (somSelf))
  1030. #ifndef SOMGD_somtGetNextEnum
  1031.     #if (defined(_somtGetNextEnum) || defined(__somtGetNextEnum))
  1032.         #undef _somtGetNextEnum
  1033.         #undef __somtGetNextEnum
  1034.         #define SOMGD_somtGetNextEnum 1
  1035.     #else
  1036.         #define _somtGetNextEnum SOMTClassEntryC_somtGetNextEnum
  1037.     #endif /* _somtGetNextEnum */
  1038. #endif /* SOMGD_somtGetNextEnum */
  1039.  
  1040. /*
  1041.  * New Method: somtGetFirstConstant
  1042.  */
  1043. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstConstant(SOMTClassEntryC *somSelf);
  1044. typedef somTP_SOMTClassEntryC_somtGetFirstConstant *somTD_SOMTClassEntryC_somtGetFirstConstant;
  1045. #define somMD_SOMTClassEntryC_somtGetFirstConstant "::SOMTClassEntryC::somtGetFirstConstant"
  1046. #define SOMTClassEntryC_somtGetFirstConstant(somSelf) \
  1047.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstConstant) \
  1048.     (somSelf))
  1049. #ifndef SOMGD_somtGetFirstConstant
  1050.     #if (defined(_somtGetFirstConstant) || defined(__somtGetFirstConstant))
  1051.         #undef _somtGetFirstConstant
  1052.         #undef __somtGetFirstConstant
  1053.         #define SOMGD_somtGetFirstConstant 1
  1054.     #else
  1055.         #define _somtGetFirstConstant SOMTClassEntryC_somtGetFirstConstant
  1056.     #endif /* _somtGetFirstConstant */
  1057. #endif /* SOMGD_somtGetFirstConstant */
  1058.  
  1059. /*
  1060.  * New Method: somtGetNextConstant
  1061.  */
  1062. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextConstant(SOMTClassEntryC *somSelf);
  1063. typedef somTP_SOMTClassEntryC_somtGetNextConstant *somTD_SOMTClassEntryC_somtGetNextConstant;
  1064. #define somMD_SOMTClassEntryC_somtGetNextConstant "::SOMTClassEntryC::somtGetNextConstant"
  1065. #define SOMTClassEntryC_somtGetNextConstant(somSelf) \
  1066.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextConstant) \
  1067.     (somSelf))
  1068. #ifndef SOMGD_somtGetNextConstant
  1069.     #if (defined(_somtGetNextConstant) || defined(__somtGetNextConstant))
  1070.         #undef _somtGetNextConstant
  1071.         #undef __somtGetNextConstant
  1072.         #define SOMGD_somtGetNextConstant 1
  1073.     #else
  1074.         #define _somtGetNextConstant SOMTClassEntryC_somtGetNextConstant
  1075.     #endif /* _somtGetNextConstant */
  1076. #endif /* SOMGD_somtGetNextConstant */
  1077.  
  1078. /*
  1079.  * New Method: somtGetFirstSequence
  1080.  */
  1081. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstSequence(SOMTClassEntryC *somSelf);
  1082. typedef somTP_SOMTClassEntryC_somtGetFirstSequence *somTD_SOMTClassEntryC_somtGetFirstSequence;
  1083. #define somMD_SOMTClassEntryC_somtGetFirstSequence "::SOMTClassEntryC::somtGetFirstSequence"
  1084. #define SOMTClassEntryC_somtGetFirstSequence(somSelf) \
  1085.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstSequence) \
  1086.     (somSelf))
  1087. #ifndef SOMGD_somtGetFirstSequence
  1088.     #if (defined(_somtGetFirstSequence) || defined(__somtGetFirstSequence))
  1089.         #undef _somtGetFirstSequence
  1090.         #undef __somtGetFirstSequence
  1091.         #define SOMGD_somtGetFirstSequence 1
  1092.     #else
  1093.         #define _somtGetFirstSequence SOMTClassEntryC_somtGetFirstSequence
  1094.     #endif /* _somtGetFirstSequence */
  1095. #endif /* SOMGD_somtGetFirstSequence */
  1096.  
  1097. /*
  1098.  * New Method: somtGetNextSequence
  1099.  */
  1100. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextSequence(SOMTClassEntryC *somSelf);
  1101. typedef somTP_SOMTClassEntryC_somtGetNextSequence *somTD_SOMTClassEntryC_somtGetNextSequence;
  1102. #define somMD_SOMTClassEntryC_somtGetNextSequence "::SOMTClassEntryC::somtGetNextSequence"
  1103. #define SOMTClassEntryC_somtGetNextSequence(somSelf) \
  1104.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextSequence) \
  1105.     (somSelf))
  1106. #ifndef SOMGD_somtGetNextSequence
  1107.     #if (defined(_somtGetNextSequence) || defined(__somtGetNextSequence))
  1108.         #undef _somtGetNextSequence
  1109.         #undef __somtGetNextSequence
  1110.         #define SOMGD_somtGetNextSequence 1
  1111.     #else
  1112.         #define _somtGetNextSequence SOMTClassEntryC_somtGetNextSequence
  1113.     #endif /* _somtGetNextSequence */
  1114. #endif /* SOMGD_somtGetNextSequence */
  1115.  
  1116. /*
  1117.  * New Method: somtGetFirstPubdef
  1118.  */
  1119. typedef SOMTEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstPubdef(SOMTClassEntryC *somSelf);
  1120. typedef somTP_SOMTClassEntryC_somtGetFirstPubdef *somTD_SOMTClassEntryC_somtGetFirstPubdef;
  1121. #define somMD_SOMTClassEntryC_somtGetFirstPubdef "::SOMTClassEntryC::somtGetFirstPubdef"
  1122. #define SOMTClassEntryC_somtGetFirstPubdef(somSelf) \
  1123.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetFirstPubdef) \
  1124.     (somSelf))
  1125. #ifndef SOMGD_somtGetFirstPubdef
  1126.     #if (defined(_somtGetFirstPubdef) || defined(__somtGetFirstPubdef))
  1127.         #undef _somtGetFirstPubdef
  1128.         #undef __somtGetFirstPubdef
  1129.         #define SOMGD_somtGetFirstPubdef 1
  1130.     #else
  1131.         #define _somtGetFirstPubdef SOMTClassEntryC_somtGetFirstPubdef
  1132.     #endif /* _somtGetFirstPubdef */
  1133. #endif /* SOMGD_somtGetFirstPubdef */
  1134.  
  1135. /*
  1136.  * New Method: somtGetNextPubdef
  1137.  */
  1138. typedef SOMTEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextPubdef(SOMTClassEntryC *somSelf);
  1139. typedef somTP_SOMTClassEntryC_somtGetNextPubdef *somTD_SOMTClassEntryC_somtGetNextPubdef;
  1140. #define somMD_SOMTClassEntryC_somtGetNextPubdef "::SOMTClassEntryC::somtGetNextPubdef"
  1141. #define SOMTClassEntryC_somtGetNextPubdef(somSelf) \
  1142.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtGetNextPubdef) \
  1143.     (somSelf))
  1144. #ifndef SOMGD_somtGetNextPubdef
  1145.     #if (defined(_somtGetNextPubdef) || defined(__somtGetNextPubdef))
  1146.         #undef _somtGetNextPubdef
  1147.         #undef __somtGetNextPubdef
  1148.         #define SOMGD_somtGetNextPubdef 1
  1149.     #else
  1150.         #define _somtGetNextPubdef SOMTClassEntryC_somtGetNextPubdef
  1151.     #endif /* _somtGetNextPubdef */
  1152. #endif /* SOMGD_somtGetNextPubdef */
  1153.  
  1154. /*
  1155.  * New Method: somtFilterNew
  1156.  */
  1157. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtFilterNew(SOMTClassEntryC *somSelf,
  1158.         SOMTMethodEntryC* entry);
  1159. typedef somTP_SOMTClassEntryC_somtFilterNew *somTD_SOMTClassEntryC_somtFilterNew;
  1160. #define somMD_SOMTClassEntryC_somtFilterNew "::SOMTClassEntryC::somtFilterNew"
  1161. #define SOMTClassEntryC_somtFilterNew(somSelf,entry) \
  1162.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtFilterNew) \
  1163.     (somSelf,entry))
  1164. #ifndef SOMGD_somtFilterNew
  1165.     #if (defined(_somtFilterNew) || defined(__somtFilterNew))
  1166.         #undef _somtFilterNew
  1167.         #undef __somtFilterNew
  1168.         #define SOMGD_somtFilterNew 1
  1169.     #else
  1170.         #define _somtFilterNew SOMTClassEntryC_somtFilterNew
  1171.     #endif /* _somtFilterNew */
  1172. #endif /* SOMGD_somtFilterNew */
  1173.  
  1174. /*
  1175.  * New Method: somtFilterOverridden
  1176.  */
  1177. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtFilterOverridden(SOMTClassEntryC *somSelf,
  1178.         SOMTMethodEntryC* entry);
  1179. typedef somTP_SOMTClassEntryC_somtFilterOverridden *somTD_SOMTClassEntryC_somtFilterOverridden;
  1180. #define somMD_SOMTClassEntryC_somtFilterOverridden "::SOMTClassEntryC::somtFilterOverridden"
  1181. #define SOMTClassEntryC_somtFilterOverridden(somSelf,entry) \
  1182.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtFilterOverridden) \
  1183.     (somSelf,entry))
  1184. #ifndef SOMGD_somtFilterOverridden
  1185.     #if (defined(_somtFilterOverridden) || defined(__somtFilterOverridden))
  1186.         #undef _somtFilterOverridden
  1187.         #undef __somtFilterOverridden
  1188.         #define SOMGD_somtFilterOverridden 1
  1189.     #else
  1190.         #define _somtFilterOverridden SOMTClassEntryC_somtFilterOverridden
  1191.     #endif /* _somtFilterOverridden */
  1192. #endif /* SOMGD_somtFilterOverridden */
  1193.  
  1194. /*
  1195.  * New Method: somtFilterPrivOrPub
  1196.  */
  1197. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtFilterPrivOrPub(SOMTClassEntryC *somSelf,
  1198.         SOMTCommonEntryC* entry);
  1199. typedef somTP_SOMTClassEntryC_somtFilterPrivOrPub *somTD_SOMTClassEntryC_somtFilterPrivOrPub;
  1200. #define somMD_SOMTClassEntryC_somtFilterPrivOrPub "::SOMTClassEntryC::somtFilterPrivOrPub"
  1201. #define SOMTClassEntryC_somtFilterPrivOrPub(somSelf,entry) \
  1202.     (SOM_Resolve(somSelf, SOMTClassEntryC, somtFilterPrivOrPub) \
  1203.     (somSelf,entry))
  1204. #ifndef SOMGD_somtFilterPrivOrPub
  1205.     #if (defined(_somtFilterPrivOrPub) || defined(__somtFilterPrivOrPub))
  1206.         #undef _somtFilterPrivOrPub
  1207.         #undef __somtFilterPrivOrPub
  1208.         #define SOMGD_somtFilterPrivOrPub 1
  1209.     #else
  1210.         #define _somtFilterPrivOrPub SOMTClassEntryC_somtFilterPrivOrPub
  1211.     #endif /* _somtFilterPrivOrPub */
  1212. #endif /* SOMGD_somtFilterPrivOrPub */
  1213. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1214. #define SOMTClassEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  1215. #define SOMTClassEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  1216. #define SOMTClassEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  1217. #define SOMTClassEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  1218. #define SOMTClassEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  1219. #define SOMTClassEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  1220. #define SOMTClassEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  1221. #define SOMTClassEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  1222. #define SOMTClassEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  1223. #define SOMTClassEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  1224. #define SOMTClassEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  1225. #define SOMTClassEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  1226. #define SOMTClassEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  1227. #define SOMTClassEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  1228. #define SOMTClassEntryC_somDefaultInit SOMObject_somDefaultInit
  1229. #define SOMTClassEntryC_somDestruct SOMObject_somDestruct
  1230. #define SOMTClassEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1231. #define SOMTClassEntryC_somDefaultAssign SOMObject_somDefaultAssign
  1232. #define SOMTClassEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1233. #define SOMTClassEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1234. #define SOMTClassEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1235. #define SOMTClassEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1236. #define SOMTClassEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  1237. #define SOMTClassEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1238. #define SOMTClassEntryC_somInit SOMObject_somInit
  1239. #define SOMTClassEntryC_somFree SOMObject_somFree
  1240. #define SOMTClassEntryC_somUninit SOMObject_somUninit
  1241. #define SOMTClassEntryC_somGetClass SOMObject_somGetClass
  1242. #define SOMTClassEntryC_somGetClassName SOMObject_somGetClassName
  1243. #define SOMTClassEntryC_somGetSize SOMObject_somGetSize
  1244. #define SOMTClassEntryC_somIsA SOMObject_somIsA
  1245. #define SOMTClassEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  1246. #define SOMTClassEntryC_somRespondsTo SOMObject_somRespondsTo
  1247. #define SOMTClassEntryC_somDispatch SOMObject_somDispatch
  1248. #define SOMTClassEntryC_somClassDispatch SOMObject_somClassDispatch
  1249. #define SOMTClassEntryC_somCastObj SOMObject_somCastObj
  1250. #define SOMTClassEntryC_somResetObj SOMObject_somResetObj
  1251. #define SOMTClassEntryC_somPrintSelf SOMObject_somPrintSelf
  1252. #define SOMTClassEntryC_somDumpSelf SOMObject_somDumpSelf
  1253. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1254.  
  1255. #endif       /* SOM_SOMTClassEntryC_h */
  1256.