home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / scclass.xh < prev    next >
Encoding:
Text File  |  1996-02-22  |  43.3 KB  |  1,302 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scclass.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.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_xh
  28. #define SOM_SOMTClassEntryC_xh
  29.  
  30. class SOMTClassEntryC;
  31.  
  32. /*
  33.  *  This entry is the anchor for all information about a class
  34.  *  definition. The part it inherits from <SOMTEntryC> concerns
  35.  *  the actual class statement in the interface definition.  The new
  36.  *  methods and attributes provided by the class concern the class
  37.  *  definition as a whole.
  38.  *  A number of the possible statements in a class definition are
  39.  *  optional, when they are missing from the class definition then
  40.  *  methods that would return an entry for this kind of statement, will
  41.  *  return NULL.
  42.  */
  43.  
  44. #define SOMTClassEntryC_MajorVersion 2
  45. #define SOMTClassEntryC_MinorVersion 1
  46.  
  47. /* C++ SOM defs */
  48. #include <somcls.xh>
  49. #include <somcm.xh>
  50.  
  51. /* C++ parent defs */
  52. #ifndef SOM_SOMTEntryC_xh
  53. #include <scentry.xh>
  54. #endif
  55.  
  56. #ifndef SOMTClassEntryC_API
  57. #define SOMTClassEntryC_API
  58. /*
  59.  * -- The Class API
  60.  */
  61.  
  62. /*
  63.  * Start of user-defined types:
  64.  */
  65. class SOMClass;
  66. class SOMObject;
  67. class SOMTEntryC;
  68. class SOMTEmitC;
  69. class SOMTMetaClassEntryC;
  70. class SOMTAttributeEntryC;
  71. class SOMTTypedefEntryC;
  72. class SOMTBaseClassEntryC;
  73. class SOMTPassthruEntryC;
  74. class SOMTDataEntryC;
  75. class SOMTMethodEntryC;
  76. class SOMTClassEntryC;
  77. class SOMTModuleEntryC;
  78. class SOMTParameterEntryC;
  79. class SOMTStructEntryC;
  80. class SOMTUnionEntryC;
  81. class SOMTEnumEntryC;
  82. class SOMTConstEntryC;
  83. class SOMTSequenceEntryC;
  84. class SOMTStringEntryC;
  85. class SOMTEnumNameEntryC;
  86. class SOMTCommonEntryC;
  87. class SOMTUserDefinedTypeEntryC;
  88.  
  89. /*
  90.  * End of user-defined types.
  91.  */
  92.  
  93. /* A procedure to create the SOMTClassEntryC Class */
  94. SOMEXTERN
  95. #if (defined(SOM_Module_scclass_Source) || defined(SOMTClassEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTClassEntryC))
  96. WIN32_DLLEXPORT
  97. #else
  98. WIN32_DLLIMPORT
  99. #endif
  100. SOMClass * SOMLINK SOMTClassEntryCNewClass(
  101.         integer4,
  102.         integer4 );
  103.  
  104. /* The API to the SOMTClassEntryC class object, and the methods it introduces. */
  105. SOMEXTERN struct SOMTClassEntryCClassDataStructure {
  106.     SOMClass *classObject;
  107.     somMToken _get_somtSourceFileName;
  108.     somMToken _get_somtMetaClassEntry;
  109.     somMToken _get_somtNewMethodCount;
  110.     somMToken _get_somtLocalInclude;
  111.     somMToken _get_somtPrivateMethodCount;
  112.     somMToken _get_somtStaticMethodCount;
  113.     somMToken _get_somtOverrideMethodCount;
  114.     somMToken _get_somtProcMethodCount;
  115.     somMToken _get_somtVAMethodCount;
  116.     somMToken _get_somtBaseCount;
  117.     somMToken _get_somtExternalDataCount;
  118.     somMToken _get_somtPublicDataCount;
  119.     somMToken _get_somtPrivateDataCount;
  120.     somMToken somtGetFirstBaseClass;
  121.     somMToken somtGetNextBaseClass;
  122.     somMToken somtGetFirstReleaseName;
  123.     somMToken somtGetNextReleaseName;
  124.     somMToken somtGetReleaseNameList;
  125.     somMToken somtGetFirstPassthru;
  126.     somMToken somtGetNextPassthru;
  127.     somMToken somtGetFirstData;
  128.     somMToken somtGetNextData;
  129.     somMToken somtGetFirstMethod;
  130.     somMToken somtGetNextMethod;
  131.     somMToken somtGetFirstInheritedMethod;
  132.     somMToken somtGetNextInheritedMethod;
  133.     somMToken somtFilterNew;
  134.     somMToken somtFilterOverridden;
  135.     somMToken somtFilterPrivOrPub;
  136.     somMToken _get_somtMetaclassFor;
  137.     somMToken _get_somtForwardRef;
  138.     somMToken somtGetFirstAttribute;
  139.     somMToken somtGetNextAttribute;
  140.     somMToken somtGetFirstStruct;
  141.     somMToken somtGetNextStruct;
  142.     somMToken somtGetFirstTypedef;
  143.     somMToken somtGetNextTypedef;
  144.     somMToken somtGetFirstUnion;
  145.     somMToken somtGetNextUnion;
  146.     somMToken somtGetFirstEnum;
  147.     somMToken somtGetNextEnum;
  148.     somMToken somtGetFirstConstant;
  149.     somMToken somtGetNextConstant;
  150.     somMToken somtGetFirstSequence;
  151.     somMToken somtGetNextSequence;
  152.     somMToken _get_somtClassModule;
  153.     somMToken somtGetFirstPubdef;
  154.     somMToken somtGetNextPubdef;
  155.     somMToken somtGetFirstStaticData;
  156.     somMToken somtGetNextStaticData;
  157. }
  158. #if !(defined(SOM_Module_scclass_Source) || defined(SOMTClassEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTClassEntryC))
  159. WIN32_DLLIMPORT
  160. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  161. WIN32_DLLEXPORT
  162. #endif
  163. SOMDLINK SOMTClassEntryCClassData;
  164. #define _SOMTClassEntryC SOMTClassEntryCClassData.classObject
  165.  
  166. /* The API to parentMtabs for SOMTClassEntryC, and the instance data it introduces. */
  167. SOMEXTERN struct SOMTClassEntryCCClassDataStructure {
  168.     somMethodTabs parentMtab;
  169.     somDToken              instanceDataToken;
  170. }
  171. #if !(defined(SOM_Module_scclass_Source) || defined(SOMTClassEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTClassEntryC))
  172. WIN32_DLLIMPORT
  173. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  174. WIN32_DLLEXPORT
  175. #endif
  176. SOMDLINK SOMTClassEntryCCClassData;
  177.  
  178. /*
  179.  * -- Typedefs for SOMTClassEntryC Method Procedures
  180.  */
  181. extern "C" {
  182. typedef string   SOMLINK somTP_SOMTClassEntryC__get_somtSourceFileName(SOMTClassEntryC *somSelf);
  183. typedef somTP_SOMTClassEntryC__get_somtSourceFileName *somTD_SOMTClassEntryC__get_somtSourceFileName;
  184. typedef SOMTMetaClassEntryC*   SOMLINK somTP_SOMTClassEntryC__get_somtMetaClassEntry(SOMTClassEntryC *somSelf);
  185. typedef somTP_SOMTClassEntryC__get_somtMetaClassEntry *somTD_SOMTClassEntryC__get_somtMetaClassEntry;
  186. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTClassEntryC__get_somtClassModule(SOMTClassEntryC *somSelf);
  187. typedef somTP_SOMTClassEntryC__get_somtClassModule *somTD_SOMTClassEntryC__get_somtClassModule;
  188. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtNewMethodCount(SOMTClassEntryC *somSelf);
  189. typedef somTP_SOMTClassEntryC__get_somtNewMethodCount *somTD_SOMTClassEntryC__get_somtNewMethodCount;
  190. typedef boolean   SOMLINK somTP_SOMTClassEntryC__get_somtLocalInclude(SOMTClassEntryC *somSelf);
  191. typedef somTP_SOMTClassEntryC__get_somtLocalInclude *somTD_SOMTClassEntryC__get_somtLocalInclude;
  192. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtPrivateMethodCount(SOMTClassEntryC *somSelf);
  193. typedef somTP_SOMTClassEntryC__get_somtPrivateMethodCount *somTD_SOMTClassEntryC__get_somtPrivateMethodCount;
  194. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtStaticMethodCount(SOMTClassEntryC *somSelf);
  195. typedef somTP_SOMTClassEntryC__get_somtStaticMethodCount *somTD_SOMTClassEntryC__get_somtStaticMethodCount;
  196. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtOverrideMethodCount(SOMTClassEntryC *somSelf);
  197. typedef somTP_SOMTClassEntryC__get_somtOverrideMethodCount *somTD_SOMTClassEntryC__get_somtOverrideMethodCount;
  198. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtProcMethodCount(SOMTClassEntryC *somSelf);
  199. typedef somTP_SOMTClassEntryC__get_somtProcMethodCount *somTD_SOMTClassEntryC__get_somtProcMethodCount;
  200. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtVAMethodCount(SOMTClassEntryC *somSelf);
  201. typedef somTP_SOMTClassEntryC__get_somtVAMethodCount *somTD_SOMTClassEntryC__get_somtVAMethodCount;
  202. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtBaseCount(SOMTClassEntryC *somSelf);
  203. typedef somTP_SOMTClassEntryC__get_somtBaseCount *somTD_SOMTClassEntryC__get_somtBaseCount;
  204. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtExternalDataCount(SOMTClassEntryC *somSelf);
  205. typedef somTP_SOMTClassEntryC__get_somtExternalDataCount *somTD_SOMTClassEntryC__get_somtExternalDataCount;
  206. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtPublicDataCount(SOMTClassEntryC *somSelf);
  207. typedef somTP_SOMTClassEntryC__get_somtPublicDataCount *somTD_SOMTClassEntryC__get_somtPublicDataCount;
  208. typedef long   SOMLINK somTP_SOMTClassEntryC__get_somtPrivateDataCount(SOMTClassEntryC *somSelf);
  209. typedef somTP_SOMTClassEntryC__get_somtPrivateDataCount *somTD_SOMTClassEntryC__get_somtPrivateDataCount;
  210. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTClassEntryC__get_somtMetaclassFor(SOMTClassEntryC *somSelf);
  211. typedef somTP_SOMTClassEntryC__get_somtMetaclassFor *somTD_SOMTClassEntryC__get_somtMetaclassFor;
  212. typedef boolean   SOMLINK somTP_SOMTClassEntryC__get_somtForwardRef(SOMTClassEntryC *somSelf);
  213. typedef somTP_SOMTClassEntryC__get_somtForwardRef *somTD_SOMTClassEntryC__get_somtForwardRef;
  214. typedef SOMTBaseClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstBaseClass(SOMTClassEntryC *somSelf);
  215. typedef somTP_SOMTClassEntryC_somtGetFirstBaseClass *somTD_SOMTClassEntryC_somtGetFirstBaseClass;
  216. typedef SOMTBaseClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextBaseClass(SOMTClassEntryC *somSelf);
  217. typedef somTP_SOMTClassEntryC_somtGetNextBaseClass *somTD_SOMTClassEntryC_somtGetNextBaseClass;
  218. typedef string   SOMLINK somTP_SOMTClassEntryC_somtGetFirstReleaseName(SOMTClassEntryC *somSelf);
  219. typedef somTP_SOMTClassEntryC_somtGetFirstReleaseName *somTD_SOMTClassEntryC_somtGetFirstReleaseName;
  220. typedef string   SOMLINK somTP_SOMTClassEntryC_somtGetNextReleaseName(SOMTClassEntryC *somSelf);
  221. typedef somTP_SOMTClassEntryC_somtGetNextReleaseName *somTD_SOMTClassEntryC_somtGetNextReleaseName;
  222. typedef long   SOMLINK somTP_SOMTClassEntryC_somtGetReleaseNameList(SOMTClassEntryC *somSelf,
  223.         string buffer);
  224. typedef somTP_SOMTClassEntryC_somtGetReleaseNameList *somTD_SOMTClassEntryC_somtGetReleaseNameList;
  225. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstPassthru(SOMTClassEntryC *somSelf);
  226. typedef somTP_SOMTClassEntryC_somtGetFirstPassthru *somTD_SOMTClassEntryC_somtGetFirstPassthru;
  227. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextPassthru(SOMTClassEntryC *somSelf);
  228. typedef somTP_SOMTClassEntryC_somtGetNextPassthru *somTD_SOMTClassEntryC_somtGetNextPassthru;
  229. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstData(SOMTClassEntryC *somSelf);
  230. typedef somTP_SOMTClassEntryC_somtGetFirstData *somTD_SOMTClassEntryC_somtGetFirstData;
  231. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextData(SOMTClassEntryC *somSelf);
  232. typedef somTP_SOMTClassEntryC_somtGetNextData *somTD_SOMTClassEntryC_somtGetNextData;
  233. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstStaticData(SOMTClassEntryC *somSelf);
  234. typedef somTP_SOMTClassEntryC_somtGetFirstStaticData *somTD_SOMTClassEntryC_somtGetFirstStaticData;
  235. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextStaticData(SOMTClassEntryC *somSelf);
  236. typedef somTP_SOMTClassEntryC_somtGetNextStaticData *somTD_SOMTClassEntryC_somtGetNextStaticData;
  237. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstMethod(SOMTClassEntryC *somSelf);
  238. typedef somTP_SOMTClassEntryC_somtGetFirstMethod *somTD_SOMTClassEntryC_somtGetFirstMethod;
  239. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextMethod(SOMTClassEntryC *somSelf);
  240. typedef somTP_SOMTClassEntryC_somtGetNextMethod *somTD_SOMTClassEntryC_somtGetNextMethod;
  241. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstInheritedMethod(SOMTClassEntryC *somSelf);
  242. typedef somTP_SOMTClassEntryC_somtGetFirstInheritedMethod *somTD_SOMTClassEntryC_somtGetFirstInheritedMethod;
  243. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextInheritedMethod(SOMTClassEntryC *somSelf);
  244. typedef somTP_SOMTClassEntryC_somtGetNextInheritedMethod *somTD_SOMTClassEntryC_somtGetNextInheritedMethod;
  245. typedef SOMTAttributeEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstAttribute(SOMTClassEntryC *somSelf);
  246. typedef somTP_SOMTClassEntryC_somtGetFirstAttribute *somTD_SOMTClassEntryC_somtGetFirstAttribute;
  247. typedef SOMTAttributeEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextAttribute(SOMTClassEntryC *somSelf);
  248. typedef somTP_SOMTClassEntryC_somtGetNextAttribute *somTD_SOMTClassEntryC_somtGetNextAttribute;
  249. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstStruct(SOMTClassEntryC *somSelf);
  250. typedef somTP_SOMTClassEntryC_somtGetFirstStruct *somTD_SOMTClassEntryC_somtGetFirstStruct;
  251. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextStruct(SOMTClassEntryC *somSelf);
  252. typedef somTP_SOMTClassEntryC_somtGetNextStruct *somTD_SOMTClassEntryC_somtGetNextStruct;
  253. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstTypedef(SOMTClassEntryC *somSelf);
  254. typedef somTP_SOMTClassEntryC_somtGetFirstTypedef *somTD_SOMTClassEntryC_somtGetFirstTypedef;
  255. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextTypedef(SOMTClassEntryC *somSelf);
  256. typedef somTP_SOMTClassEntryC_somtGetNextTypedef *somTD_SOMTClassEntryC_somtGetNextTypedef;
  257. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstUnion(SOMTClassEntryC *somSelf);
  258. typedef somTP_SOMTClassEntryC_somtGetFirstUnion *somTD_SOMTClassEntryC_somtGetFirstUnion;
  259. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextUnion(SOMTClassEntryC *somSelf);
  260. typedef somTP_SOMTClassEntryC_somtGetNextUnion *somTD_SOMTClassEntryC_somtGetNextUnion;
  261. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstEnum(SOMTClassEntryC *somSelf);
  262. typedef somTP_SOMTClassEntryC_somtGetFirstEnum *somTD_SOMTClassEntryC_somtGetFirstEnum;
  263. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextEnum(SOMTClassEntryC *somSelf);
  264. typedef somTP_SOMTClassEntryC_somtGetNextEnum *somTD_SOMTClassEntryC_somtGetNextEnum;
  265. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstConstant(SOMTClassEntryC *somSelf);
  266. typedef somTP_SOMTClassEntryC_somtGetFirstConstant *somTD_SOMTClassEntryC_somtGetFirstConstant;
  267. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextConstant(SOMTClassEntryC *somSelf);
  268. typedef somTP_SOMTClassEntryC_somtGetNextConstant *somTD_SOMTClassEntryC_somtGetNextConstant;
  269. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstSequence(SOMTClassEntryC *somSelf);
  270. typedef somTP_SOMTClassEntryC_somtGetFirstSequence *somTD_SOMTClassEntryC_somtGetFirstSequence;
  271. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextSequence(SOMTClassEntryC *somSelf);
  272. typedef somTP_SOMTClassEntryC_somtGetNextSequence *somTD_SOMTClassEntryC_somtGetNextSequence;
  273. typedef SOMTEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetFirstPubdef(SOMTClassEntryC *somSelf);
  274. typedef somTP_SOMTClassEntryC_somtGetFirstPubdef *somTD_SOMTClassEntryC_somtGetFirstPubdef;
  275. typedef SOMTEntryC*   SOMLINK somTP_SOMTClassEntryC_somtGetNextPubdef(SOMTClassEntryC *somSelf);
  276. typedef somTP_SOMTClassEntryC_somtGetNextPubdef *somTD_SOMTClassEntryC_somtGetNextPubdef;
  277. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtFilterNew(SOMTClassEntryC *somSelf,
  278.         SOMTMethodEntryC* entry);
  279. typedef somTP_SOMTClassEntryC_somtFilterNew *somTD_SOMTClassEntryC_somtFilterNew;
  280. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtFilterOverridden(SOMTClassEntryC *somSelf,
  281.         SOMTMethodEntryC* entry);
  282. typedef somTP_SOMTClassEntryC_somtFilterOverridden *somTD_SOMTClassEntryC_somtFilterOverridden;
  283. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtFilterPrivOrPub(SOMTClassEntryC *somSelf,
  284.         SOMTCommonEntryC* entry);
  285. typedef somTP_SOMTClassEntryC_somtFilterPrivOrPub *somTD_SOMTClassEntryC_somtFilterPrivOrPub;
  286.  
  287. /*
  288.  * -- Typedefs for Reintroduced Wrapper Methods
  289.  */
  290. typedef string   SOMLINK somTP_SOMTClassEntryC__get_somtEntryName(SOMTClassEntryC *somSelf);
  291. typedef somTP_SOMTClassEntryC__get_somtEntryName *somTD_SOMTClassEntryC__get_somtEntryName;
  292. typedef void   SOMLINK somTP_SOMTClassEntryC__set_somtEntryName(SOMTClassEntryC *somSelf,
  293.         string somtEntryName);
  294. typedef somTP_SOMTClassEntryC__set_somtEntryName *somTD_SOMTClassEntryC__set_somtEntryName;
  295. typedef SOMTTypes   SOMLINK somTP_SOMTClassEntryC__get_somtElementType(SOMTClassEntryC *somSelf);
  296. typedef somTP_SOMTClassEntryC__get_somtElementType *somTD_SOMTClassEntryC__get_somtElementType;
  297. typedef void   SOMLINK somTP_SOMTClassEntryC__set_somtElementType(SOMTClassEntryC *somSelf,
  298.         SOMTTypes somtElementType);
  299. typedef somTP_SOMTClassEntryC__set_somtElementType *somTD_SOMTClassEntryC__set_somtElementType;
  300. typedef string   SOMLINK somTP_SOMTClassEntryC__get_somtElementTypeName(SOMTClassEntryC *somSelf);
  301. typedef somTP_SOMTClassEntryC__get_somtElementTypeName *somTD_SOMTClassEntryC__get_somtElementTypeName;
  302. typedef string   SOMLINK somTP_SOMTClassEntryC__get_somtEntryComment(SOMTClassEntryC *somSelf);
  303. typedef somTP_SOMTClassEntryC__get_somtEntryComment *somTD_SOMTClassEntryC__get_somtEntryComment;
  304. typedef unsigned long   SOMLINK somTP_SOMTClassEntryC__get_somtSourceLineNumber(SOMTClassEntryC *somSelf);
  305. typedef somTP_SOMTClassEntryC__get_somtSourceLineNumber *somTD_SOMTClassEntryC__get_somtSourceLineNumber;
  306. typedef TypeCode   SOMLINK somTP_SOMTClassEntryC__get_somtTypeCode(SOMTClassEntryC *somSelf);
  307. typedef somTP_SOMTClassEntryC__get_somtTypeCode *somTD_SOMTClassEntryC__get_somtTypeCode;
  308. typedef boolean   SOMLINK somTP_SOMTClassEntryC__get_somtIsReference(SOMTClassEntryC *somSelf);
  309. typedef somTP_SOMTClassEntryC__get_somtIsReference *somTD_SOMTClassEntryC__get_somtIsReference;
  310. typedef string   SOMLINK somTP_SOMTClassEntryC__get_somtIDLScopedName(SOMTClassEntryC *somSelf);
  311. typedef somTP_SOMTClassEntryC__get_somtIDLScopedName *somTD_SOMTClassEntryC__get_somtIDLScopedName;
  312. typedef string   SOMLINK somTP_SOMTClassEntryC__get_somtCScopedName(SOMTClassEntryC *somSelf);
  313. typedef somTP_SOMTClassEntryC__get_somtCScopedName *somTD_SOMTClassEntryC__get_somtCScopedName;
  314. typedef string   SOMLINK somTP_SOMTClassEntryC_somtGetModifierValue(SOMTClassEntryC *somSelf,
  315.         string modifierName);
  316. typedef somTP_SOMTClassEntryC_somtGetModifierValue *somTD_SOMTClassEntryC_somtGetModifierValue;
  317. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtGetFirstModifier(SOMTClassEntryC *somSelf,
  318.         string* modifierName,
  319.         string* modifierValue);
  320. typedef somTP_SOMTClassEntryC_somtGetFirstModifier *somTD_SOMTClassEntryC_somtGetFirstModifier;
  321. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somtGetNextModifier(SOMTClassEntryC *somSelf,
  322.         string* modifierName,
  323.         string* modifierValue);
  324. typedef somTP_SOMTClassEntryC_somtGetNextModifier *somTD_SOMTClassEntryC_somtGetNextModifier;
  325. typedef long   SOMLINK somTP_SOMTClassEntryC_somtFormatModifier(SOMTClassEntryC *somSelf,
  326.         string buffer,
  327.         string name,
  328.         string value);
  329. typedef somTP_SOMTClassEntryC_somtFormatModifier *somTD_SOMTClassEntryC_somtFormatModifier;
  330. typedef long   SOMLINK somTP_SOMTClassEntryC_somtGetModifierList(SOMTClassEntryC *somSelf,
  331.         string buffer);
  332. typedef somTP_SOMTClassEntryC_somtGetModifierList *somTD_SOMTClassEntryC_somtGetModifierList;
  333. typedef long   SOMLINK somTP_SOMTClassEntryC_somtSetSymbolsOnEntry(SOMTClassEntryC *somSelf,
  334.         SOMTEmitC* emitter,
  335.         string prefix);
  336. typedef somTP_SOMTClassEntryC_somtSetSymbolsOnEntry *somTD_SOMTClassEntryC_somtSetSymbolsOnEntry;
  337. typedef void   SOMLINK somTP_SOMTClassEntryC_somtSetEntryStruct(SOMTClassEntryC *somSelf,
  338.         Entry* es);
  339. typedef somTP_SOMTClassEntryC_somtSetEntryStruct *somTD_SOMTClassEntryC_somtSetEntryStruct;
  340. typedef void   SOMLINK somTP_SOMTClassEntryC_somInit(SOMTClassEntryC *somSelf);
  341. typedef somTP_SOMTClassEntryC_somInit *somTD_SOMTClassEntryC_somInit;
  342. typedef void   SOMLINK somTP_SOMTClassEntryC_somUninit(SOMTClassEntryC *somSelf);
  343. typedef somTP_SOMTClassEntryC_somUninit *somTD_SOMTClassEntryC_somUninit;
  344. typedef SOMObject*   SOMLINK somTP_SOMTClassEntryC_somPrintSelf(SOMTClassEntryC *somSelf);
  345. typedef somTP_SOMTClassEntryC_somPrintSelf *somTD_SOMTClassEntryC_somPrintSelf;
  346. typedef void   SOMLINK somTP_SOMTClassEntryC_somDumpSelfInt(SOMTClassEntryC *somSelf,
  347.         long level);
  348. typedef somTP_SOMTClassEntryC_somDumpSelfInt *somTD_SOMTClassEntryC_somDumpSelfInt;
  349. typedef void   SOMLINK somTP_SOMTClassEntryC_somDumpSelf(SOMTClassEntryC *somSelf,
  350.         long level);
  351. typedef somTP_SOMTClassEntryC_somDumpSelf *somTD_SOMTClassEntryC_somDumpSelf;
  352. typedef void   SOMLINK somTP_SOMTClassEntryC_somDefaultInit(SOMTClassEntryC *somSelf,
  353.         somInitCtrl* ctrl);
  354. typedef somTP_SOMTClassEntryC_somDefaultInit *somTD_SOMTClassEntryC_somDefaultInit;
  355. typedef void   SOMLINK somTP_SOMTClassEntryC_somDestruct(SOMTClassEntryC *somSelf,
  356.         octet doFree,
  357.         somDestructCtrl* ctrl);
  358. typedef somTP_SOMTClassEntryC_somDestruct *somTD_SOMTClassEntryC_somDestruct;
  359. typedef void   SOMLINK somTP_SOMTClassEntryC_somDefaultCopyInit(SOMTClassEntryC *somSelf,
  360.         somInitCtrl* ctrl,
  361.         SOMObject* fromObj);
  362. typedef somTP_SOMTClassEntryC_somDefaultCopyInit *somTD_SOMTClassEntryC_somDefaultCopyInit;
  363. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somDefaultAssign(SOMTClassEntryC *somSelf,
  364.         somAssignCtrl* ctrl,
  365.         SOMObject* fromObj);
  366. typedef somTP_SOMTClassEntryC_somDefaultAssign *somTD_SOMTClassEntryC_somDefaultAssign;
  367. typedef void   SOMLINK somTP_SOMTClassEntryC_somDefaultConstCopyInit(SOMTClassEntryC *somSelf,
  368.         somInitCtrl* ctrl,
  369.         SOMObject* fromObj);
  370. typedef somTP_SOMTClassEntryC_somDefaultConstCopyInit *somTD_SOMTClassEntryC_somDefaultConstCopyInit;
  371. typedef void   SOMLINK somTP_SOMTClassEntryC_somDefaultVCopyInit(SOMTClassEntryC *somSelf,
  372.         somInitCtrl* ctrl,
  373.         SOMObject* fromObj);
  374. typedef somTP_SOMTClassEntryC_somDefaultVCopyInit *somTD_SOMTClassEntryC_somDefaultVCopyInit;
  375. typedef void   SOMLINK somTP_SOMTClassEntryC_somDefaultConstVCopyInit(SOMTClassEntryC *somSelf,
  376.         somInitCtrl* ctrl,
  377.         SOMObject* fromObj);
  378. typedef somTP_SOMTClassEntryC_somDefaultConstVCopyInit *somTD_SOMTClassEntryC_somDefaultConstVCopyInit;
  379. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somDefaultConstAssign(SOMTClassEntryC *somSelf,
  380.         somAssignCtrl* ctrl,
  381.         SOMObject* fromObj);
  382. typedef somTP_SOMTClassEntryC_somDefaultConstAssign *somTD_SOMTClassEntryC_somDefaultConstAssign;
  383. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somDefaultVAssign(SOMTClassEntryC *somSelf,
  384.         somAssignCtrl* ctrl,
  385.         SOMObject* fromObj);
  386. typedef somTP_SOMTClassEntryC_somDefaultVAssign *somTD_SOMTClassEntryC_somDefaultVAssign;
  387. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTClassEntryC_somDefaultConstVAssign(SOMTClassEntryC *somSelf,
  388.         somAssignCtrl* ctrl,
  389.         SOMObject* fromObj);
  390. typedef somTP_SOMTClassEntryC_somDefaultConstVAssign *somTD_SOMTClassEntryC_somDefaultConstVAssign;
  391. typedef void   SOMLINK somTP_SOMTClassEntryC_somFree(SOMTClassEntryC *somSelf);
  392. typedef somTP_SOMTClassEntryC_somFree *somTD_SOMTClassEntryC_somFree;
  393. typedef SOMClass*   SOMLINK somTP_SOMTClassEntryC_somGetClass(SOMTClassEntryC *somSelf);
  394. typedef somTP_SOMTClassEntryC_somGetClass *somTD_SOMTClassEntryC_somGetClass;
  395. typedef string   SOMLINK somTP_SOMTClassEntryC_somGetClassName(SOMTClassEntryC *somSelf);
  396. typedef somTP_SOMTClassEntryC_somGetClassName *somTD_SOMTClassEntryC_somGetClassName;
  397. typedef long   SOMLINK somTP_SOMTClassEntryC_somGetSize(SOMTClassEntryC *somSelf);
  398. typedef somTP_SOMTClassEntryC_somGetSize *somTD_SOMTClassEntryC_somGetSize;
  399. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somIsA(SOMTClassEntryC *somSelf,
  400.         SOMClass* aClassObj);
  401. typedef somTP_SOMTClassEntryC_somIsA *somTD_SOMTClassEntryC_somIsA;
  402. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somIsInstanceOf(SOMTClassEntryC *somSelf,
  403.         SOMClass* aClassObj);
  404. typedef somTP_SOMTClassEntryC_somIsInstanceOf *somTD_SOMTClassEntryC_somIsInstanceOf;
  405. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somRespondsTo(SOMTClassEntryC *somSelf,
  406.         somId mId);
  407. typedef somTP_SOMTClassEntryC_somRespondsTo *somTD_SOMTClassEntryC_somRespondsTo;
  408. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somDispatch(SOMTClassEntryC *somSelf,
  409.         somToken* retValue,
  410.         somId methodId,
  411.         va_list ap);
  412. typedef somTP_SOMTClassEntryC_somDispatch *somTD_SOMTClassEntryC_somDispatch;
  413. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somClassDispatch(SOMTClassEntryC *somSelf,
  414.         SOMClass* clsObj,
  415.         somToken* retValue,
  416.         somId methodId,
  417.         va_list ap);
  418. typedef somTP_SOMTClassEntryC_somClassDispatch *somTD_SOMTClassEntryC_somClassDispatch;
  419. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somCastObj(SOMTClassEntryC *somSelf,
  420.         SOMClass* cls);
  421. typedef somTP_SOMTClassEntryC_somCastObj *somTD_SOMTClassEntryC_somCastObj;
  422. typedef boolean   SOMLINK somTP_SOMTClassEntryC_somResetObj(SOMTClassEntryC *somSelf);
  423. typedef somTP_SOMTClassEntryC_somResetObj *somTD_SOMTClassEntryC_somResetObj;
  424. }
  425.  
  426. #endif /* SOMTClassEntryC_API */
  427.  
  428.  
  429. /*
  430.  * -- This emitter believes that method thunks are unavailable,
  431.  * -- so somResolve will be called.
  432.  */
  433. #undef somresolve_
  434. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  435.  
  436. /*
  437.  * -- The C++ Wrapper Class for SOMTClassEntryC
  438.  */
  439. class SOMTClassEntryC : public SOMTEntryC
  440. {
  441. public:
  442.  
  443. // SOMTClassEntryC::new creates the class object if necessary, and then uses somNewNoInit
  444. // to allocate memory and create the object. Initialization is in ctors.
  445. void *operator new(size_t)
  446. {
  447.    if (!_SOMTClassEntryC) SOMTClassEntryCNewClass(SOMTClassEntryC_MajorVersion,SOMTClassEntryC_MinorVersion);
  448.    return (void*)
  449.       SOM_Resolve(_SOMTClassEntryC,SOMClass,somNewNoInit)
  450.          ((SOMClass *)((void*)_SOMTClassEntryC));
  451. }
  452.  
  453. // SOMTClassEntryC::delete uses somDestruct.
  454. void operator delete(void * obj)
  455. {
  456.    if (obj && *(void**)obj) {
  457.       SOM_Resolve(obj,SOMObject,somDestruct)
  458.          ((SOMObject*)obj, 1, 0);
  459.    }
  460. }
  461.  
  462. SOMTClassEntryC()
  463. {
  464.    if (*(void**)this != 
  465.        ((somParentMtabStructPtr)
  466.         (SOMTClassEntryCCClassData.parentMtab))->mtab)
  467.       return;
  468.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  469. }
  470.  
  471. SOMTClassEntryC(SOMTClassEntryC* fromObj)
  472. {
  473.    if (*(void**)this != 
  474.        ((somParentMtabStructPtr)
  475.         (SOMTClassEntryCCClassData.parentMtab))->mtab)
  476.       return;
  477.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  478. }
  479.  
  480. SOMTClassEntryC(const SOMTClassEntryC* fromObj)
  481. {
  482.    if (*(void**)this != 
  483.        ((somParentMtabStructPtr)
  484.         (SOMTClassEntryCCClassData.parentMtab))->mtab)
  485.       return;
  486.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  487. }
  488.  
  489.  
  490. /* method: _get_somtSourceFileName */
  491. string   _get_somtSourceFileName()
  492. {
  493.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtSourceFileName)
  494.     (this);
  495. }
  496.  
  497.  
  498. /* method: _get_somtMetaClassEntry */
  499. SOMTMetaClassEntryC*   _get_somtMetaClassEntry()
  500. {
  501.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtMetaClassEntry)
  502.     (this);
  503. }
  504.  
  505.  
  506. /* method: _get_somtClassModule */
  507. SOMTModuleEntryC*   _get_somtClassModule()
  508. {
  509.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtClassModule)
  510.     (this);
  511. }
  512.  
  513.  
  514. /* method: _get_somtNewMethodCount */
  515. long   _get_somtNewMethodCount()
  516. {
  517.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtNewMethodCount)
  518.     (this);
  519. }
  520.  
  521.  
  522. /* method: _get_somtLocalInclude */
  523. boolean   _get_somtLocalInclude()
  524. {
  525.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtLocalInclude)
  526.     (this);
  527. }
  528.  
  529.  
  530. /* method: _get_somtPrivateMethodCount */
  531. long   _get_somtPrivateMethodCount()
  532. {
  533.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtPrivateMethodCount)
  534.     (this);
  535. }
  536.  
  537.  
  538. /* method: _get_somtStaticMethodCount */
  539. long   _get_somtStaticMethodCount()
  540. {
  541.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtStaticMethodCount)
  542.     (this);
  543. }
  544.  
  545.  
  546. /* method: _get_somtOverrideMethodCount */
  547. long   _get_somtOverrideMethodCount()
  548. {
  549.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtOverrideMethodCount)
  550.     (this);
  551. }
  552.  
  553.  
  554. /* method: _get_somtProcMethodCount */
  555. long   _get_somtProcMethodCount()
  556. {
  557.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtProcMethodCount)
  558.     (this);
  559. }
  560.  
  561.  
  562. /* method: _get_somtVAMethodCount */
  563. long   _get_somtVAMethodCount()
  564. {
  565.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtVAMethodCount)
  566.     (this);
  567. }
  568.  
  569.  
  570. /* method: _get_somtBaseCount */
  571. long   _get_somtBaseCount()
  572. {
  573.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtBaseCount)
  574.     (this);
  575. }
  576.  
  577.  
  578. /* method: _get_somtExternalDataCount */
  579. long   _get_somtExternalDataCount()
  580. {
  581.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtExternalDataCount)
  582.     (this);
  583. }
  584.  
  585.  
  586. /* method: _get_somtPublicDataCount */
  587. long   _get_somtPublicDataCount()
  588. {
  589.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtPublicDataCount)
  590.     (this);
  591. }
  592.  
  593.  
  594. /* method: _get_somtPrivateDataCount */
  595. long   _get_somtPrivateDataCount()
  596. {
  597.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtPrivateDataCount)
  598.     (this);
  599. }
  600.  
  601.  
  602. /* method: _get_somtMetaclassFor */
  603. SOMTClassEntryC*   _get_somtMetaclassFor()
  604. {
  605.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtMetaclassFor)
  606.     (this);
  607. }
  608.  
  609.  
  610. /* method: _get_somtForwardRef */
  611. boolean   _get_somtForwardRef()
  612. {
  613.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,_get_somtForwardRef)
  614.     (this);
  615. }
  616.  
  617.  
  618. /* method: somtGetFirstBaseClass */
  619. SOMTBaseClassEntryC*   somtGetFirstBaseClass()
  620. {
  621.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstBaseClass)
  622.     (this);
  623. }
  624.  
  625.  
  626. /* method: somtGetNextBaseClass */
  627. SOMTBaseClassEntryC*   somtGetNextBaseClass()
  628. {
  629.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextBaseClass)
  630.     (this);
  631. }
  632.  
  633.  
  634. /* method: somtGetFirstReleaseName */
  635. string   somtGetFirstReleaseName()
  636. {
  637.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstReleaseName)
  638.     (this);
  639. }
  640.  
  641.  
  642. /* method: somtGetNextReleaseName */
  643. string   somtGetNextReleaseName()
  644. {
  645.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextReleaseName)
  646.     (this);
  647. }
  648.  
  649.  
  650. /* method: somtGetReleaseNameList */
  651. long   somtGetReleaseNameList(string buffer)
  652. {
  653.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetReleaseNameList)
  654.     (this,buffer);
  655. }
  656.  
  657.  
  658. /* method: somtGetFirstPassthru */
  659. SOMTPassthruEntryC*   somtGetFirstPassthru()
  660. {
  661.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstPassthru)
  662.     (this);
  663. }
  664.  
  665.  
  666. /* method: somtGetNextPassthru */
  667. SOMTPassthruEntryC*   somtGetNextPassthru()
  668. {
  669.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextPassthru)
  670.     (this);
  671. }
  672.  
  673.  
  674. /* method: somtGetFirstData */
  675. SOMTDataEntryC*   somtGetFirstData()
  676. {
  677.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstData)
  678.     (this);
  679. }
  680.  
  681.  
  682. /* method: somtGetNextData */
  683. SOMTDataEntryC*   somtGetNextData()
  684. {
  685.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextData)
  686.     (this);
  687. }
  688.  
  689.  
  690. /* method: somtGetFirstStaticData */
  691. SOMTDataEntryC*   somtGetFirstStaticData()
  692. {
  693.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstStaticData)
  694.     (this);
  695. }
  696.  
  697.  
  698. /* method: somtGetNextStaticData */
  699. SOMTDataEntryC*   somtGetNextStaticData()
  700. {
  701.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextStaticData)
  702.     (this);
  703. }
  704.  
  705.  
  706. /* method: somtGetFirstMethod */
  707. SOMTMethodEntryC*   somtGetFirstMethod()
  708. {
  709.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstMethod)
  710.     (this);
  711. }
  712.  
  713.  
  714. /* method: somtGetNextMethod */
  715. SOMTMethodEntryC*   somtGetNextMethod()
  716. {
  717.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextMethod)
  718.     (this);
  719. }
  720.  
  721.  
  722. /* method: somtGetFirstInheritedMethod */
  723. SOMTMethodEntryC*   somtGetFirstInheritedMethod()
  724. {
  725.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstInheritedMethod)
  726.     (this);
  727. }
  728.  
  729.  
  730. /* method: somtGetNextInheritedMethod */
  731. SOMTMethodEntryC*   somtGetNextInheritedMethod()
  732. {
  733.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextInheritedMethod)
  734.     (this);
  735. }
  736.  
  737.  
  738. /* method: somtGetFirstAttribute */
  739. SOMTAttributeEntryC*   somtGetFirstAttribute()
  740. {
  741.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstAttribute)
  742.     (this);
  743. }
  744.  
  745.  
  746. /* method: somtGetNextAttribute */
  747. SOMTAttributeEntryC*   somtGetNextAttribute()
  748. {
  749.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextAttribute)
  750.     (this);
  751. }
  752.  
  753.  
  754. /* method: somtGetFirstStruct */
  755. SOMTStructEntryC*   somtGetFirstStruct()
  756. {
  757.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstStruct)
  758.     (this);
  759. }
  760.  
  761.  
  762. /* method: somtGetNextStruct */
  763. SOMTStructEntryC*   somtGetNextStruct()
  764. {
  765.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextStruct)
  766.     (this);
  767. }
  768.  
  769.  
  770. /* method: somtGetFirstTypedef */
  771. SOMTTypedefEntryC*   somtGetFirstTypedef()
  772. {
  773.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstTypedef)
  774.     (this);
  775. }
  776.  
  777.  
  778. /* method: somtGetNextTypedef */
  779. SOMTTypedefEntryC*   somtGetNextTypedef()
  780. {
  781.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextTypedef)
  782.     (this);
  783. }
  784.  
  785.  
  786. /* method: somtGetFirstUnion */
  787. SOMTUnionEntryC*   somtGetFirstUnion()
  788. {
  789.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstUnion)
  790.     (this);
  791. }
  792.  
  793.  
  794. /* method: somtGetNextUnion */
  795. SOMTUnionEntryC*   somtGetNextUnion()
  796. {
  797.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextUnion)
  798.     (this);
  799. }
  800.  
  801.  
  802. /* method: somtGetFirstEnum */
  803. SOMTEnumEntryC*   somtGetFirstEnum()
  804. {
  805.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstEnum)
  806.     (this);
  807. }
  808.  
  809.  
  810. /* method: somtGetNextEnum */
  811. SOMTEnumEntryC*   somtGetNextEnum()
  812. {
  813.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextEnum)
  814.     (this);
  815. }
  816.  
  817.  
  818. /* method: somtGetFirstConstant */
  819. SOMTConstEntryC*   somtGetFirstConstant()
  820. {
  821.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstConstant)
  822.     (this);
  823. }
  824.  
  825.  
  826. /* method: somtGetNextConstant */
  827. SOMTConstEntryC*   somtGetNextConstant()
  828. {
  829.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextConstant)
  830.     (this);
  831. }
  832.  
  833.  
  834. /* method: somtGetFirstSequence */
  835. SOMTSequenceEntryC*   somtGetFirstSequence()
  836. {
  837.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstSequence)
  838.     (this);
  839. }
  840.  
  841.  
  842. /* method: somtGetNextSequence */
  843. SOMTSequenceEntryC*   somtGetNextSequence()
  844. {
  845.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextSequence)
  846.     (this);
  847. }
  848.  
  849.  
  850. /* method: somtGetFirstPubdef */
  851. SOMTEntryC*   somtGetFirstPubdef()
  852. {
  853.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetFirstPubdef)
  854.     (this);
  855. }
  856.  
  857.  
  858. /* method: somtGetNextPubdef */
  859. SOMTEntryC*   somtGetNextPubdef()
  860. {
  861.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtGetNextPubdef)
  862.     (this);
  863. }
  864.  
  865.  
  866. /* method: somtFilterNew */
  867. boolean   somtFilterNew(SOMTMethodEntryC* entry)
  868. {
  869.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtFilterNew)
  870.     (this,entry);
  871. }
  872.  
  873.  
  874. /* method: somtFilterOverridden */
  875. boolean   somtFilterOverridden(SOMTMethodEntryC* entry)
  876. {
  877.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtFilterOverridden)
  878.     (this,entry);
  879. }
  880.  
  881.  
  882. /* method: somtFilterPrivOrPub */
  883. boolean   somtFilterPrivOrPub(SOMTCommonEntryC* entry)
  884. {
  885.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTClassEntryC,somtFilterPrivOrPub)
  886.     (this,entry);
  887. }
  888.  
  889.  
  890. /*
  891.  * Reintroduce inherited methods
  892.  */
  893.  
  894. /* method: _get_somtEntryName */
  895. string   _get_somtEntryName()
  896. {
  897.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_get_somtEntryName)
  898.     (this);
  899. }
  900.  
  901.  
  902. /* method: _set_somtEntryName */
  903. void   _set_somtEntryName(string somtEntryName)
  904. {
  905.    SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_set_somtEntryName)
  906.     (this,somtEntryName);
  907. }
  908.  
  909.  
  910. /* method: _get_somtElementType */
  911. SOMTTypes   _get_somtElementType()
  912. {
  913.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_get_somtElementType)
  914.     (this);
  915. }
  916.  
  917.  
  918. /* method: _set_somtElementType */
  919. void   _set_somtElementType(SOMTTypes somtElementType)
  920. {
  921.    SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_set_somtElementType)
  922.     (this,somtElementType);
  923. }
  924.  
  925.  
  926. /* method: _get_somtElementTypeName */
  927. string   _get_somtElementTypeName()
  928. {
  929.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_get_somtElementTypeName)
  930.     (this);
  931. }
  932.  
  933.  
  934. /* method: _get_somtEntryComment */
  935. string   _get_somtEntryComment()
  936. {
  937.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_get_somtEntryComment)
  938.     (this);
  939. }
  940.  
  941.  
  942. /* method: _get_somtSourceLineNumber */
  943. unsigned long   _get_somtSourceLineNumber()
  944. {
  945.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  946.     (this);
  947. }
  948.  
  949.  
  950. /* method: _get_somtTypeCode */
  951. TypeCode   _get_somtTypeCode()
  952. {
  953.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_get_somtTypeCode)
  954.     (this);
  955. }
  956.  
  957.  
  958. /* method: _get_somtIsReference */
  959. boolean   _get_somtIsReference()
  960. {
  961.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_get_somtIsReference)
  962.     (this);
  963. }
  964.  
  965.  
  966. /* method: _get_somtIDLScopedName */
  967. string   _get_somtIDLScopedName()
  968. {
  969.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_get_somtIDLScopedName)
  970.     (this);
  971. }
  972.  
  973.  
  974. /* method: _get_somtCScopedName */
  975. string   _get_somtCScopedName()
  976. {
  977.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,_get_somtCScopedName)
  978.     (this);
  979. }
  980.  
  981.  
  982. /* method: somtGetModifierValue */
  983. string   somtGetModifierValue(string modifierName)
  984. {
  985.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,somtGetModifierValue)
  986.     (this,modifierName);
  987. }
  988.  
  989.  
  990. /* method: somtGetFirstModifier */
  991. boolean   somtGetFirstModifier(string* modifierName,
  992.         string* modifierValue)
  993. {
  994.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,somtGetFirstModifier)
  995.     (this,modifierName,modifierValue);
  996. }
  997.  
  998.  
  999. /* method: somtGetNextModifier */
  1000. boolean   somtGetNextModifier(string* modifierName,
  1001.         string* modifierValue)
  1002. {
  1003.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,somtGetNextModifier)
  1004.     (this,modifierName,modifierValue);
  1005. }
  1006.  
  1007.  
  1008. /* method: somtFormatModifier */
  1009. long   somtFormatModifier(string buffer,
  1010.         string name,
  1011.         string value)
  1012. {
  1013.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,somtFormatModifier)
  1014.     (this,buffer,name,value);
  1015. }
  1016.  
  1017.  
  1018. /* method: somtGetModifierList */
  1019. long   somtGetModifierList(string buffer)
  1020. {
  1021.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,somtGetModifierList)
  1022.     (this,buffer);
  1023. }
  1024.  
  1025.  
  1026. /* method: somtSetSymbolsOnEntry */
  1027. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  1028.         string prefix)
  1029. {
  1030.    return SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  1031.     (this,emitter,prefix);
  1032. }
  1033.  
  1034.  
  1035. /* method: somtSetEntryStruct */
  1036. void   somtSetEntryStruct(Entry* es)
  1037. {
  1038.    SOM_ResolveD(this,SOMTClassEntryC,SOMTEntryC,somtSetEntryStruct)
  1039.     (this,es);
  1040. }
  1041.  
  1042.  
  1043. /* method: somInit */
  1044. void   somInit()
  1045. {
  1046.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somInit)
  1047.     (this);
  1048. }
  1049.  
  1050.  
  1051. /* method: somUninit */
  1052. void   somUninit()
  1053. {
  1054.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somUninit)
  1055.     (this);
  1056. }
  1057.  
  1058.  
  1059. /* method: somPrintSelf */
  1060. SOMObject*   somPrintSelf()
  1061. {
  1062.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somPrintSelf)
  1063.     (this);
  1064. }
  1065.  
  1066.  
  1067. /* method: somDumpSelfInt */
  1068. void   somDumpSelfInt(long level)
  1069. {
  1070.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDumpSelfInt)
  1071.     (this,level);
  1072. }
  1073.  
  1074.  
  1075. /* method: somDumpSelf */
  1076. void   somDumpSelf(long level)
  1077. {
  1078.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDumpSelf)
  1079.     (this,level);
  1080. }
  1081.  
  1082.  
  1083. /* initializer method: somDefaultInit */
  1084. void   somDefaultInit(somInitCtrl* ctrl)
  1085. {
  1086.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDefaultInit)
  1087.     (this,ctrl);
  1088. }
  1089.  
  1090.  
  1091. /* method: somDestruct */
  1092. void   somDestruct(octet doFree,
  1093.         somDestructCtrl* ctrl)
  1094. {
  1095.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDestruct)
  1096.     (this,doFree,ctrl);
  1097. }
  1098.  
  1099.  
  1100. /* initializer method: somDefaultCopyInit */
  1101. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1102.         SOMObject* fromObj)
  1103. {
  1104.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDefaultCopyInit)
  1105.     (this,ctrl,fromObj);
  1106. }
  1107.  
  1108.  
  1109. /* method: somDefaultAssign */
  1110. SOMTClassEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  1111.         SOMObject* fromObj)
  1112. {
  1113.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDefaultAssign)
  1114.     (this,ctrl,fromObj);
  1115. }
  1116.  
  1117.  
  1118. /* initializer method: somDefaultConstCopyInit */
  1119. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1120.         SOMObject* fromObj)
  1121. {
  1122.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDefaultConstCopyInit)
  1123.     (this,ctrl,fromObj);
  1124. }
  1125.  
  1126.  
  1127. /* initializer method: somDefaultVCopyInit */
  1128. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1129.         SOMObject* fromObj)
  1130. {
  1131.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDefaultVCopyInit)
  1132.     (this,ctrl,fromObj);
  1133. }
  1134.  
  1135.  
  1136. /* initializer method: somDefaultConstVCopyInit */
  1137. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1138.         SOMObject* fromObj)
  1139. {
  1140.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDefaultConstVCopyInit)
  1141.     (this,ctrl,fromObj);
  1142. }
  1143.  
  1144.  
  1145. /* method: somDefaultConstAssign */
  1146. SOMTClassEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1147.         SOMObject* fromObj)
  1148. {
  1149.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDefaultConstAssign)
  1150.     (this,ctrl,fromObj);
  1151. }
  1152.  
  1153.  
  1154. /* method: somDefaultVAssign */
  1155. SOMTClassEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  1156.         SOMObject* fromObj)
  1157. {
  1158.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDefaultVAssign)
  1159.     (this,ctrl,fromObj);
  1160. }
  1161.  
  1162.  
  1163. /* method: somDefaultConstVAssign */
  1164. SOMTClassEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1165.         SOMObject* fromObj)
  1166. {
  1167.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDefaultConstVAssign)
  1168.     (this,ctrl,fromObj);
  1169. }
  1170.  
  1171.  
  1172. /* method: somFree */
  1173. void   somFree()
  1174. {
  1175.    SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somFree)
  1176.     (this);
  1177. }
  1178.  
  1179.  
  1180. /* method: somGetClass */
  1181. SOMClass*   somGetClass()
  1182. {
  1183.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somGetClass)
  1184.     (this);
  1185. }
  1186.  
  1187.  
  1188. /* method: somGetClassName */
  1189. string   somGetClassName()
  1190. {
  1191.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somGetClassName)
  1192.     (this);
  1193. }
  1194.  
  1195.  
  1196. /* method: somGetSize */
  1197. long   somGetSize()
  1198. {
  1199.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somGetSize)
  1200.     (this);
  1201. }
  1202.  
  1203.  
  1204. /* method: somIsA */
  1205. boolean   somIsA(SOMClass* aClassObj)
  1206. {
  1207.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somIsA)
  1208.     (this,aClassObj);
  1209. }
  1210.  
  1211.  
  1212. /* method: somIsInstanceOf */
  1213. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1214. {
  1215.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somIsInstanceOf)
  1216.     (this,aClassObj);
  1217. }
  1218.  
  1219.  
  1220. /* method: somRespondsTo */
  1221. boolean   somRespondsTo(somId mId)
  1222. {
  1223.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somRespondsTo)
  1224.     (this,mId);
  1225. }
  1226.  
  1227.  
  1228. /* va_list method: somDispatch */
  1229. /* the va_list invocation form */
  1230. boolean   SOMTClassEntryC_somDispatch(somToken* retValue,
  1231.         somId methodId,
  1232.         va_list ap)
  1233. {
  1234. return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDispatch)
  1235.     (this,retValue,methodId,ap);
  1236. }
  1237.  
  1238. /* the varargs invocation form */
  1239. boolean   somDispatch(somToken* retValue,
  1240.         somId methodId,
  1241.         ...)
  1242. {
  1243.    va_list ap;
  1244.    va_start(ap, methodId);
  1245.    boolean __somResult = 
  1246.       SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somDispatch)
  1247.     (this,retValue,methodId,ap);
  1248.    va_end(ap);
  1249.    return __somResult;
  1250. }
  1251.  
  1252.  
  1253. /* va_list method: somClassDispatch */
  1254. /* the va_list invocation form */
  1255. boolean   SOMTClassEntryC_somClassDispatch(SOMClass* clsObj,
  1256.         somToken* retValue,
  1257.         somId methodId,
  1258.         va_list ap)
  1259. {
  1260. return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somClassDispatch)
  1261.     (this,clsObj,retValue,methodId,ap);
  1262. }
  1263.  
  1264. /* the varargs invocation form */
  1265. boolean   somClassDispatch(SOMClass* clsObj,
  1266.         somToken* retValue,
  1267.         somId methodId,
  1268.         ...)
  1269. {
  1270.    va_list ap;
  1271.    va_start(ap, methodId);
  1272.    boolean __somResult = 
  1273.       SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somClassDispatch)
  1274.     (this,clsObj,retValue,methodId,ap);
  1275.    va_end(ap);
  1276.    return __somResult;
  1277. }
  1278.  
  1279.  
  1280. /* method: somCastObj */
  1281. boolean   somCastObj(SOMClass* cls)
  1282. {
  1283.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somCastObj)
  1284.     (this,cls);
  1285. }
  1286.  
  1287.  
  1288. /* method: somResetObj */
  1289. boolean   somResetObj()
  1290. {
  1291.    return SOM_ResolveD(this,SOMTClassEntryC,SOMObject,somResetObj)
  1292.     (this);
  1293. }
  1294.  
  1295.  
  1296.  
  1297. };   /* SOMTClassEntryC */
  1298.  
  1299.  
  1300.  
  1301. #endif       /* SOM_SOMTClassEntryC_xh */
  1302.