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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scmodule.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_SOMTModuleEntryC_xh
  28. #define SOM_SOMTModuleEntryC_xh
  29.  
  30. class SOMTModuleEntryC;
  31.  
  32. #define SOMTModuleEntryC_MajorVersion 2
  33. #define SOMTModuleEntryC_MinorVersion 1
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_SOMTEntryC_xh
  41. #include <scentry.xh>
  42. #endif
  43.  
  44. #ifndef SOMTModuleEntryC_API
  45. #define SOMTModuleEntryC_API
  46. /*
  47.  * -- The Class API
  48.  */
  49.  
  50. /*
  51.  * Start of user-defined types:
  52.  */
  53. class SOMClass;
  54. class SOMObject;
  55. class SOMTEntryC;
  56. class SOMTEmitC;
  57. class SOMTMetaClassEntryC;
  58. class SOMTAttributeEntryC;
  59. class SOMTTypedefEntryC;
  60. class SOMTBaseClassEntryC;
  61. class SOMTPassthruEntryC;
  62. class SOMTDataEntryC;
  63. class SOMTMethodEntryC;
  64. class SOMTClassEntryC;
  65. class SOMTModuleEntryC;
  66. class SOMTParameterEntryC;
  67. class SOMTStructEntryC;
  68. class SOMTUnionEntryC;
  69. class SOMTEnumEntryC;
  70. class SOMTConstEntryC;
  71. class SOMTSequenceEntryC;
  72. class SOMTStringEntryC;
  73. class SOMTEnumNameEntryC;
  74. class SOMTCommonEntryC;
  75. class SOMTUserDefinedTypeEntryC;
  76.  
  77. /*
  78.  * End of user-defined types.
  79.  */
  80.  
  81. /* A procedure to create the SOMTModuleEntryC Class */
  82. SOMEXTERN
  83. #if (defined(SOM_Module_scmodule_Source) || defined(SOMTModuleEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTModuleEntryC))
  84. WIN32_DLLEXPORT
  85. #else
  86. WIN32_DLLIMPORT
  87. #endif
  88. SOMClass * SOMLINK SOMTModuleEntryCNewClass(
  89.         integer4,
  90.         integer4 );
  91.  
  92. /* The API to the SOMTModuleEntryC class object, and the methods it introduces. */
  93. SOMEXTERN struct SOMTModuleEntryCClassDataStructure {
  94.     SOMClass *classObject;
  95.     somMToken _get_somtOuterModule;
  96.     somMToken somtGetFirstModuleStruct;
  97.     somMToken somtGetNextModuleStruct;
  98.     somMToken somtGetFirstModuleTypedef;
  99.     somMToken somtGetNextModuleTypedef;
  100.     somMToken somtGetFirstModuleUnion;
  101.     somMToken somtGetNextModuleUnion;
  102.     somMToken somtGetFirstModuleEnum;
  103.     somMToken somtGetNextModuleEnum;
  104.     somMToken somtGetFirstModuleConstant;
  105.     somMToken somtGetNextModuleConstant;
  106.     somMToken somtGetFirstModuleSequence;
  107.     somMToken somtGetNextModuleSequence;
  108.     somMToken somtGetFirstInterface;
  109.     somMToken somtGetNextInterface;
  110.     somMToken somtGetFirstModule;
  111.     somMToken somtGetNextModule;
  112.     somMToken somtGetFirstModuleDef;
  113.     somMToken somtGetNextModuleDef;
  114.     somMToken _get_somtModuleFile;
  115. }
  116. #if !(defined(SOM_Module_scmodule_Source) || defined(SOMTModuleEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTModuleEntryC))
  117. WIN32_DLLIMPORT
  118. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  119. WIN32_DLLEXPORT
  120. #endif
  121. SOMDLINK SOMTModuleEntryCClassData;
  122. #define _SOMTModuleEntryC SOMTModuleEntryCClassData.classObject
  123.  
  124. /* The API to parentMtabs for SOMTModuleEntryC, and the instance data it introduces. */
  125. SOMEXTERN struct SOMTModuleEntryCCClassDataStructure {
  126.     somMethodTabs parentMtab;
  127.     somDToken              instanceDataToken;
  128. }
  129. #if !(defined(SOM_Module_scmodule_Source) || defined(SOMTModuleEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTModuleEntryC))
  130. WIN32_DLLIMPORT
  131. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  132. WIN32_DLLEXPORT
  133. #endif
  134. SOMDLINK SOMTModuleEntryCCClassData;
  135.  
  136. /*
  137.  * -- Typedefs for SOMTModuleEntryC Method Procedures
  138.  */
  139. extern "C" {
  140. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC__get_somtOuterModule(SOMTModuleEntryC *somSelf);
  141. typedef somTP_SOMTModuleEntryC__get_somtOuterModule *somTD_SOMTModuleEntryC__get_somtOuterModule;
  142. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtModuleFile(SOMTModuleEntryC *somSelf);
  143. typedef somTP_SOMTModuleEntryC__get_somtModuleFile *somTD_SOMTModuleEntryC__get_somtModuleFile;
  144. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleStruct(SOMTModuleEntryC *somSelf);
  145. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleStruct *somTD_SOMTModuleEntryC_somtGetFirstModuleStruct;
  146. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleStruct(SOMTModuleEntryC *somSelf);
  147. typedef somTP_SOMTModuleEntryC_somtGetNextModuleStruct *somTD_SOMTModuleEntryC_somtGetNextModuleStruct;
  148. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef(SOMTModuleEntryC *somSelf);
  149. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef *somTD_SOMTModuleEntryC_somtGetFirstModuleTypedef;
  150. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleTypedef(SOMTModuleEntryC *somSelf);
  151. typedef somTP_SOMTModuleEntryC_somtGetNextModuleTypedef *somTD_SOMTModuleEntryC_somtGetNextModuleTypedef;
  152. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleUnion(SOMTModuleEntryC *somSelf);
  153. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleUnion *somTD_SOMTModuleEntryC_somtGetFirstModuleUnion;
  154. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleUnion(SOMTModuleEntryC *somSelf);
  155. typedef somTP_SOMTModuleEntryC_somtGetNextModuleUnion *somTD_SOMTModuleEntryC_somtGetNextModuleUnion;
  156. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleEnum(SOMTModuleEntryC *somSelf);
  157. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleEnum *somTD_SOMTModuleEntryC_somtGetFirstModuleEnum;
  158. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleEnum(SOMTModuleEntryC *somSelf);
  159. typedef somTP_SOMTModuleEntryC_somtGetNextModuleEnum *somTD_SOMTModuleEntryC_somtGetNextModuleEnum;
  160. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleConstant(SOMTModuleEntryC *somSelf);
  161. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleConstant *somTD_SOMTModuleEntryC_somtGetFirstModuleConstant;
  162. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleConstant(SOMTModuleEntryC *somSelf);
  163. typedef somTP_SOMTModuleEntryC_somtGetNextModuleConstant *somTD_SOMTModuleEntryC_somtGetNextModuleConstant;
  164. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleSequence(SOMTModuleEntryC *somSelf);
  165. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleSequence *somTD_SOMTModuleEntryC_somtGetFirstModuleSequence;
  166. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleSequence(SOMTModuleEntryC *somSelf);
  167. typedef somTP_SOMTModuleEntryC_somtGetNextModuleSequence *somTD_SOMTModuleEntryC_somtGetNextModuleSequence;
  168. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstInterface(SOMTModuleEntryC *somSelf);
  169. typedef somTP_SOMTModuleEntryC_somtGetFirstInterface *somTD_SOMTModuleEntryC_somtGetFirstInterface;
  170. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextInterface(SOMTModuleEntryC *somSelf);
  171. typedef somTP_SOMTModuleEntryC_somtGetNextInterface *somTD_SOMTModuleEntryC_somtGetNextInterface;
  172. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModule(SOMTModuleEntryC *somSelf);
  173. typedef somTP_SOMTModuleEntryC_somtGetFirstModule *somTD_SOMTModuleEntryC_somtGetFirstModule;
  174. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModule(SOMTModuleEntryC *somSelf);
  175. typedef somTP_SOMTModuleEntryC_somtGetNextModule *somTD_SOMTModuleEntryC_somtGetNextModule;
  176. typedef SOMTEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleDef(SOMTModuleEntryC *somSelf);
  177. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleDef *somTD_SOMTModuleEntryC_somtGetFirstModuleDef;
  178. typedef SOMTEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleDef(SOMTModuleEntryC *somSelf);
  179. typedef somTP_SOMTModuleEntryC_somtGetNextModuleDef *somTD_SOMTModuleEntryC_somtGetNextModuleDef;
  180.  
  181. /*
  182.  * -- Typedefs for Reintroduced Wrapper Methods
  183.  */
  184. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtEntryName(SOMTModuleEntryC *somSelf);
  185. typedef somTP_SOMTModuleEntryC__get_somtEntryName *somTD_SOMTModuleEntryC__get_somtEntryName;
  186. typedef void   SOMLINK somTP_SOMTModuleEntryC__set_somtEntryName(SOMTModuleEntryC *somSelf,
  187.         string somtEntryName);
  188. typedef somTP_SOMTModuleEntryC__set_somtEntryName *somTD_SOMTModuleEntryC__set_somtEntryName;
  189. typedef SOMTTypes   SOMLINK somTP_SOMTModuleEntryC__get_somtElementType(SOMTModuleEntryC *somSelf);
  190. typedef somTP_SOMTModuleEntryC__get_somtElementType *somTD_SOMTModuleEntryC__get_somtElementType;
  191. typedef void   SOMLINK somTP_SOMTModuleEntryC__set_somtElementType(SOMTModuleEntryC *somSelf,
  192.         SOMTTypes somtElementType);
  193. typedef somTP_SOMTModuleEntryC__set_somtElementType *somTD_SOMTModuleEntryC__set_somtElementType;
  194. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtElementTypeName(SOMTModuleEntryC *somSelf);
  195. typedef somTP_SOMTModuleEntryC__get_somtElementTypeName *somTD_SOMTModuleEntryC__get_somtElementTypeName;
  196. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtEntryComment(SOMTModuleEntryC *somSelf);
  197. typedef somTP_SOMTModuleEntryC__get_somtEntryComment *somTD_SOMTModuleEntryC__get_somtEntryComment;
  198. typedef unsigned long   SOMLINK somTP_SOMTModuleEntryC__get_somtSourceLineNumber(SOMTModuleEntryC *somSelf);
  199. typedef somTP_SOMTModuleEntryC__get_somtSourceLineNumber *somTD_SOMTModuleEntryC__get_somtSourceLineNumber;
  200. typedef TypeCode   SOMLINK somTP_SOMTModuleEntryC__get_somtTypeCode(SOMTModuleEntryC *somSelf);
  201. typedef somTP_SOMTModuleEntryC__get_somtTypeCode *somTD_SOMTModuleEntryC__get_somtTypeCode;
  202. typedef boolean   SOMLINK somTP_SOMTModuleEntryC__get_somtIsReference(SOMTModuleEntryC *somSelf);
  203. typedef somTP_SOMTModuleEntryC__get_somtIsReference *somTD_SOMTModuleEntryC__get_somtIsReference;
  204. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtIDLScopedName(SOMTModuleEntryC *somSelf);
  205. typedef somTP_SOMTModuleEntryC__get_somtIDLScopedName *somTD_SOMTModuleEntryC__get_somtIDLScopedName;
  206. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtCScopedName(SOMTModuleEntryC *somSelf);
  207. typedef somTP_SOMTModuleEntryC__get_somtCScopedName *somTD_SOMTModuleEntryC__get_somtCScopedName;
  208. typedef string   SOMLINK somTP_SOMTModuleEntryC_somtGetModifierValue(SOMTModuleEntryC *somSelf,
  209.         string modifierName);
  210. typedef somTP_SOMTModuleEntryC_somtGetModifierValue *somTD_SOMTModuleEntryC_somtGetModifierValue;
  211. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModifier(SOMTModuleEntryC *somSelf,
  212.         string* modifierName,
  213.         string* modifierValue);
  214. typedef somTP_SOMTModuleEntryC_somtGetFirstModifier *somTD_SOMTModuleEntryC_somtGetFirstModifier;
  215. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModifier(SOMTModuleEntryC *somSelf,
  216.         string* modifierName,
  217.         string* modifierValue);
  218. typedef somTP_SOMTModuleEntryC_somtGetNextModifier *somTD_SOMTModuleEntryC_somtGetNextModifier;
  219. typedef long   SOMLINK somTP_SOMTModuleEntryC_somtFormatModifier(SOMTModuleEntryC *somSelf,
  220.         string buffer,
  221.         string name,
  222.         string value);
  223. typedef somTP_SOMTModuleEntryC_somtFormatModifier *somTD_SOMTModuleEntryC_somtFormatModifier;
  224. typedef long   SOMLINK somTP_SOMTModuleEntryC_somtGetModifierList(SOMTModuleEntryC *somSelf,
  225.         string buffer);
  226. typedef somTP_SOMTModuleEntryC_somtGetModifierList *somTD_SOMTModuleEntryC_somtGetModifierList;
  227. typedef long   SOMLINK somTP_SOMTModuleEntryC_somtSetSymbolsOnEntry(SOMTModuleEntryC *somSelf,
  228.         SOMTEmitC* emitter,
  229.         string prefix);
  230. typedef somTP_SOMTModuleEntryC_somtSetSymbolsOnEntry *somTD_SOMTModuleEntryC_somtSetSymbolsOnEntry;
  231. typedef void   SOMLINK somTP_SOMTModuleEntryC_somtSetEntryStruct(SOMTModuleEntryC *somSelf,
  232.         Entry* es);
  233. typedef somTP_SOMTModuleEntryC_somtSetEntryStruct *somTD_SOMTModuleEntryC_somtSetEntryStruct;
  234. typedef void   SOMLINK somTP_SOMTModuleEntryC_somInit(SOMTModuleEntryC *somSelf);
  235. typedef somTP_SOMTModuleEntryC_somInit *somTD_SOMTModuleEntryC_somInit;
  236. typedef void   SOMLINK somTP_SOMTModuleEntryC_somUninit(SOMTModuleEntryC *somSelf);
  237. typedef somTP_SOMTModuleEntryC_somUninit *somTD_SOMTModuleEntryC_somUninit;
  238. typedef SOMObject*   SOMLINK somTP_SOMTModuleEntryC_somPrintSelf(SOMTModuleEntryC *somSelf);
  239. typedef somTP_SOMTModuleEntryC_somPrintSelf *somTD_SOMTModuleEntryC_somPrintSelf;
  240. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDumpSelfInt(SOMTModuleEntryC *somSelf,
  241.         long level);
  242. typedef somTP_SOMTModuleEntryC_somDumpSelfInt *somTD_SOMTModuleEntryC_somDumpSelfInt;
  243. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDumpSelf(SOMTModuleEntryC *somSelf,
  244.         long level);
  245. typedef somTP_SOMTModuleEntryC_somDumpSelf *somTD_SOMTModuleEntryC_somDumpSelf;
  246. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultInit(SOMTModuleEntryC *somSelf,
  247.         somInitCtrl* ctrl);
  248. typedef somTP_SOMTModuleEntryC_somDefaultInit *somTD_SOMTModuleEntryC_somDefaultInit;
  249. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDestruct(SOMTModuleEntryC *somSelf,
  250.         octet doFree,
  251.         somDestructCtrl* ctrl);
  252. typedef somTP_SOMTModuleEntryC_somDestruct *somTD_SOMTModuleEntryC_somDestruct;
  253. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultCopyInit(SOMTModuleEntryC *somSelf,
  254.         somInitCtrl* ctrl,
  255.         SOMObject* fromObj);
  256. typedef somTP_SOMTModuleEntryC_somDefaultCopyInit *somTD_SOMTModuleEntryC_somDefaultCopyInit;
  257. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somDefaultAssign(SOMTModuleEntryC *somSelf,
  258.         somAssignCtrl* ctrl,
  259.         SOMObject* fromObj);
  260. typedef somTP_SOMTModuleEntryC_somDefaultAssign *somTD_SOMTModuleEntryC_somDefaultAssign;
  261. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultConstCopyInit(SOMTModuleEntryC *somSelf,
  262.         somInitCtrl* ctrl,
  263.         SOMObject* fromObj);
  264. typedef somTP_SOMTModuleEntryC_somDefaultConstCopyInit *somTD_SOMTModuleEntryC_somDefaultConstCopyInit;
  265. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultVCopyInit(SOMTModuleEntryC *somSelf,
  266.         somInitCtrl* ctrl,
  267.         SOMObject* fromObj);
  268. typedef somTP_SOMTModuleEntryC_somDefaultVCopyInit *somTD_SOMTModuleEntryC_somDefaultVCopyInit;
  269. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultConstVCopyInit(SOMTModuleEntryC *somSelf,
  270.         somInitCtrl* ctrl,
  271.         SOMObject* fromObj);
  272. typedef somTP_SOMTModuleEntryC_somDefaultConstVCopyInit *somTD_SOMTModuleEntryC_somDefaultConstVCopyInit;
  273. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somDefaultConstAssign(SOMTModuleEntryC *somSelf,
  274.         somAssignCtrl* ctrl,
  275.         SOMObject* fromObj);
  276. typedef somTP_SOMTModuleEntryC_somDefaultConstAssign *somTD_SOMTModuleEntryC_somDefaultConstAssign;
  277. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somDefaultVAssign(SOMTModuleEntryC *somSelf,
  278.         somAssignCtrl* ctrl,
  279.         SOMObject* fromObj);
  280. typedef somTP_SOMTModuleEntryC_somDefaultVAssign *somTD_SOMTModuleEntryC_somDefaultVAssign;
  281. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somDefaultConstVAssign(SOMTModuleEntryC *somSelf,
  282.         somAssignCtrl* ctrl,
  283.         SOMObject* fromObj);
  284. typedef somTP_SOMTModuleEntryC_somDefaultConstVAssign *somTD_SOMTModuleEntryC_somDefaultConstVAssign;
  285. typedef void   SOMLINK somTP_SOMTModuleEntryC_somFree(SOMTModuleEntryC *somSelf);
  286. typedef somTP_SOMTModuleEntryC_somFree *somTD_SOMTModuleEntryC_somFree;
  287. typedef SOMClass*   SOMLINK somTP_SOMTModuleEntryC_somGetClass(SOMTModuleEntryC *somSelf);
  288. typedef somTP_SOMTModuleEntryC_somGetClass *somTD_SOMTModuleEntryC_somGetClass;
  289. typedef string   SOMLINK somTP_SOMTModuleEntryC_somGetClassName(SOMTModuleEntryC *somSelf);
  290. typedef somTP_SOMTModuleEntryC_somGetClassName *somTD_SOMTModuleEntryC_somGetClassName;
  291. typedef long   SOMLINK somTP_SOMTModuleEntryC_somGetSize(SOMTModuleEntryC *somSelf);
  292. typedef somTP_SOMTModuleEntryC_somGetSize *somTD_SOMTModuleEntryC_somGetSize;
  293. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somIsA(SOMTModuleEntryC *somSelf,
  294.         SOMClass* aClassObj);
  295. typedef somTP_SOMTModuleEntryC_somIsA *somTD_SOMTModuleEntryC_somIsA;
  296. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somIsInstanceOf(SOMTModuleEntryC *somSelf,
  297.         SOMClass* aClassObj);
  298. typedef somTP_SOMTModuleEntryC_somIsInstanceOf *somTD_SOMTModuleEntryC_somIsInstanceOf;
  299. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somRespondsTo(SOMTModuleEntryC *somSelf,
  300.         somId mId);
  301. typedef somTP_SOMTModuleEntryC_somRespondsTo *somTD_SOMTModuleEntryC_somRespondsTo;
  302. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somDispatch(SOMTModuleEntryC *somSelf,
  303.         somToken* retValue,
  304.         somId methodId,
  305.         va_list ap);
  306. typedef somTP_SOMTModuleEntryC_somDispatch *somTD_SOMTModuleEntryC_somDispatch;
  307. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somClassDispatch(SOMTModuleEntryC *somSelf,
  308.         SOMClass* clsObj,
  309.         somToken* retValue,
  310.         somId methodId,
  311.         va_list ap);
  312. typedef somTP_SOMTModuleEntryC_somClassDispatch *somTD_SOMTModuleEntryC_somClassDispatch;
  313. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somCastObj(SOMTModuleEntryC *somSelf,
  314.         SOMClass* cls);
  315. typedef somTP_SOMTModuleEntryC_somCastObj *somTD_SOMTModuleEntryC_somCastObj;
  316. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somResetObj(SOMTModuleEntryC *somSelf);
  317. typedef somTP_SOMTModuleEntryC_somResetObj *somTD_SOMTModuleEntryC_somResetObj;
  318. }
  319.  
  320. #endif /* SOMTModuleEntryC_API */
  321.  
  322.  
  323. /*
  324.  * -- This emitter believes that method thunks are unavailable,
  325.  * -- so somResolve will be called.
  326.  */
  327. #undef somresolve_
  328. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  329.  
  330. /*
  331.  * -- The C++ Wrapper Class for SOMTModuleEntryC
  332.  */
  333. class SOMTModuleEntryC : public SOMTEntryC
  334. {
  335. public:
  336.  
  337. // SOMTModuleEntryC::new creates the class object if necessary, and then uses somNewNoInit
  338. // to allocate memory and create the object. Initialization is in ctors.
  339. void *operator new(size_t)
  340. {
  341.    if (!_SOMTModuleEntryC) SOMTModuleEntryCNewClass(SOMTModuleEntryC_MajorVersion,SOMTModuleEntryC_MinorVersion);
  342.    return (void*)
  343.       SOM_Resolve(_SOMTModuleEntryC,SOMClass,somNewNoInit)
  344.          ((SOMClass *)((void*)_SOMTModuleEntryC));
  345. }
  346.  
  347. // SOMTModuleEntryC::delete uses somDestruct.
  348. void operator delete(void * obj)
  349. {
  350.    if (obj && *(void**)obj) {
  351.       SOM_Resolve(obj,SOMObject,somDestruct)
  352.          ((SOMObject*)obj, 1, 0);
  353.    }
  354. }
  355.  
  356. SOMTModuleEntryC()
  357. {
  358.    if (*(void**)this != 
  359.        ((somParentMtabStructPtr)
  360.         (SOMTModuleEntryCCClassData.parentMtab))->mtab)
  361.       return;
  362.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  363. }
  364.  
  365. SOMTModuleEntryC(SOMTModuleEntryC* fromObj)
  366. {
  367.    if (*(void**)this != 
  368.        ((somParentMtabStructPtr)
  369.         (SOMTModuleEntryCCClassData.parentMtab))->mtab)
  370.       return;
  371.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  372. }
  373.  
  374. SOMTModuleEntryC(const SOMTModuleEntryC* fromObj)
  375. {
  376.    if (*(void**)this != 
  377.        ((somParentMtabStructPtr)
  378.         (SOMTModuleEntryCCClassData.parentMtab))->mtab)
  379.       return;
  380.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  381. }
  382.  
  383.  
  384. /* method: _get_somtOuterModule */
  385. SOMTModuleEntryC*   _get_somtOuterModule()
  386. {
  387.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,_get_somtOuterModule)
  388.     (this);
  389. }
  390.  
  391.  
  392. /* method: _get_somtModuleFile */
  393. string   _get_somtModuleFile()
  394. {
  395.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,_get_somtModuleFile)
  396.     (this);
  397. }
  398.  
  399.  
  400. /* method: somtGetFirstModuleStruct */
  401. SOMTStructEntryC*   somtGetFirstModuleStruct()
  402. {
  403.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleStruct)
  404.     (this);
  405. }
  406.  
  407.  
  408. /* method: somtGetNextModuleStruct */
  409. SOMTStructEntryC*   somtGetNextModuleStruct()
  410. {
  411.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleStruct)
  412.     (this);
  413. }
  414.  
  415.  
  416. /* method: somtGetFirstModuleTypedef */
  417. SOMTTypedefEntryC*   somtGetFirstModuleTypedef()
  418. {
  419.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleTypedef)
  420.     (this);
  421. }
  422.  
  423.  
  424. /* method: somtGetNextModuleTypedef */
  425. SOMTTypedefEntryC*   somtGetNextModuleTypedef()
  426. {
  427.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleTypedef)
  428.     (this);
  429. }
  430.  
  431.  
  432. /* method: somtGetFirstModuleUnion */
  433. SOMTUnionEntryC*   somtGetFirstModuleUnion()
  434. {
  435.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleUnion)
  436.     (this);
  437. }
  438.  
  439.  
  440. /* method: somtGetNextModuleUnion */
  441. SOMTUnionEntryC*   somtGetNextModuleUnion()
  442. {
  443.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleUnion)
  444.     (this);
  445. }
  446.  
  447.  
  448. /* method: somtGetFirstModuleEnum */
  449. SOMTEnumEntryC*   somtGetFirstModuleEnum()
  450. {
  451.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleEnum)
  452.     (this);
  453. }
  454.  
  455.  
  456. /* method: somtGetNextModuleEnum */
  457. SOMTEnumEntryC*   somtGetNextModuleEnum()
  458. {
  459.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleEnum)
  460.     (this);
  461. }
  462.  
  463.  
  464. /* method: somtGetFirstModuleConstant */
  465. SOMTConstEntryC*   somtGetFirstModuleConstant()
  466. {
  467.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleConstant)
  468.     (this);
  469. }
  470.  
  471.  
  472. /* method: somtGetNextModuleConstant */
  473. SOMTConstEntryC*   somtGetNextModuleConstant()
  474. {
  475.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleConstant)
  476.     (this);
  477. }
  478.  
  479.  
  480. /* method: somtGetFirstModuleSequence */
  481. SOMTSequenceEntryC*   somtGetFirstModuleSequence()
  482. {
  483.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleSequence)
  484.     (this);
  485. }
  486.  
  487.  
  488. /* method: somtGetNextModuleSequence */
  489. SOMTSequenceEntryC*   somtGetNextModuleSequence()
  490. {
  491.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleSequence)
  492.     (this);
  493. }
  494.  
  495.  
  496. /* method: somtGetFirstInterface */
  497. SOMTClassEntryC*   somtGetFirstInterface()
  498. {
  499.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstInterface)
  500.     (this);
  501. }
  502.  
  503.  
  504. /* method: somtGetNextInterface */
  505. SOMTClassEntryC*   somtGetNextInterface()
  506. {
  507.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextInterface)
  508.     (this);
  509. }
  510.  
  511.  
  512. /* method: somtGetFirstModule */
  513. SOMTModuleEntryC*   somtGetFirstModule()
  514. {
  515.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModule)
  516.     (this);
  517. }
  518.  
  519.  
  520. /* method: somtGetNextModule */
  521. SOMTModuleEntryC*   somtGetNextModule()
  522. {
  523.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModule)
  524.     (this);
  525. }
  526.  
  527.  
  528. /* method: somtGetFirstModuleDef */
  529. SOMTEntryC*   somtGetFirstModuleDef()
  530. {
  531.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleDef)
  532.     (this);
  533. }
  534.  
  535.  
  536. /* method: somtGetNextModuleDef */
  537. SOMTEntryC*   somtGetNextModuleDef()
  538. {
  539.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleDef)
  540.     (this);
  541. }
  542.  
  543.  
  544. /*
  545.  * Reintroduce inherited methods
  546.  */
  547.  
  548. /* method: _get_somtEntryName */
  549. string   _get_somtEntryName()
  550. {
  551.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtEntryName)
  552.     (this);
  553. }
  554.  
  555.  
  556. /* method: _set_somtEntryName */
  557. void   _set_somtEntryName(string somtEntryName)
  558. {
  559.    SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_set_somtEntryName)
  560.     (this,somtEntryName);
  561. }
  562.  
  563.  
  564. /* method: _get_somtElementType */
  565. SOMTTypes   _get_somtElementType()
  566. {
  567.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtElementType)
  568.     (this);
  569. }
  570.  
  571.  
  572. /* method: _set_somtElementType */
  573. void   _set_somtElementType(SOMTTypes somtElementType)
  574. {
  575.    SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_set_somtElementType)
  576.     (this,somtElementType);
  577. }
  578.  
  579.  
  580. /* method: _get_somtElementTypeName */
  581. string   _get_somtElementTypeName()
  582. {
  583.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtElementTypeName)
  584.     (this);
  585. }
  586.  
  587.  
  588. /* method: _get_somtEntryComment */
  589. string   _get_somtEntryComment()
  590. {
  591.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtEntryComment)
  592.     (this);
  593. }
  594.  
  595.  
  596. /* method: _get_somtSourceLineNumber */
  597. unsigned long   _get_somtSourceLineNumber()
  598. {
  599.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  600.     (this);
  601. }
  602.  
  603.  
  604. /* method: _get_somtTypeCode */
  605. TypeCode   _get_somtTypeCode()
  606. {
  607.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtTypeCode)
  608.     (this);
  609. }
  610.  
  611.  
  612. /* method: _get_somtIsReference */
  613. boolean   _get_somtIsReference()
  614. {
  615.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtIsReference)
  616.     (this);
  617. }
  618.  
  619.  
  620. /* method: _get_somtIDLScopedName */
  621. string   _get_somtIDLScopedName()
  622. {
  623.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtIDLScopedName)
  624.     (this);
  625. }
  626.  
  627.  
  628. /* method: _get_somtCScopedName */
  629. string   _get_somtCScopedName()
  630. {
  631.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtCScopedName)
  632.     (this);
  633. }
  634.  
  635.  
  636. /* method: somtGetModifierValue */
  637. string   somtGetModifierValue(string modifierName)
  638. {
  639.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtGetModifierValue)
  640.     (this,modifierName);
  641. }
  642.  
  643.  
  644. /* method: somtGetFirstModifier */
  645. boolean   somtGetFirstModifier(string* modifierName,
  646.         string* modifierValue)
  647. {
  648.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtGetFirstModifier)
  649.     (this,modifierName,modifierValue);
  650. }
  651.  
  652.  
  653. /* method: somtGetNextModifier */
  654. boolean   somtGetNextModifier(string* modifierName,
  655.         string* modifierValue)
  656. {
  657.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtGetNextModifier)
  658.     (this,modifierName,modifierValue);
  659. }
  660.  
  661.  
  662. /* method: somtFormatModifier */
  663. long   somtFormatModifier(string buffer,
  664.         string name,
  665.         string value)
  666. {
  667.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtFormatModifier)
  668.     (this,buffer,name,value);
  669. }
  670.  
  671.  
  672. /* method: somtGetModifierList */
  673. long   somtGetModifierList(string buffer)
  674. {
  675.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtGetModifierList)
  676.     (this,buffer);
  677. }
  678.  
  679.  
  680. /* method: somtSetSymbolsOnEntry */
  681. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  682.         string prefix)
  683. {
  684.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  685.     (this,emitter,prefix);
  686. }
  687.  
  688.  
  689. /* method: somtSetEntryStruct */
  690. void   somtSetEntryStruct(Entry* es)
  691. {
  692.    SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtSetEntryStruct)
  693.     (this,es);
  694. }
  695.  
  696.  
  697. /* method: somInit */
  698. void   somInit()
  699. {
  700.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somInit)
  701.     (this);
  702. }
  703.  
  704.  
  705. /* method: somUninit */
  706. void   somUninit()
  707. {
  708.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somUninit)
  709.     (this);
  710. }
  711.  
  712.  
  713. /* method: somPrintSelf */
  714. SOMObject*   somPrintSelf()
  715. {
  716.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somPrintSelf)
  717.     (this);
  718. }
  719.  
  720.  
  721. /* method: somDumpSelfInt */
  722. void   somDumpSelfInt(long level)
  723. {
  724.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDumpSelfInt)
  725.     (this,level);
  726. }
  727.  
  728.  
  729. /* method: somDumpSelf */
  730. void   somDumpSelf(long level)
  731. {
  732.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDumpSelf)
  733.     (this,level);
  734. }
  735.  
  736.  
  737. /* initializer method: somDefaultInit */
  738. void   somDefaultInit(somInitCtrl* ctrl)
  739. {
  740.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultInit)
  741.     (this,ctrl);
  742. }
  743.  
  744.  
  745. /* method: somDestruct */
  746. void   somDestruct(octet doFree,
  747.         somDestructCtrl* ctrl)
  748. {
  749.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDestruct)
  750.     (this,doFree,ctrl);
  751. }
  752.  
  753.  
  754. /* initializer method: somDefaultCopyInit */
  755. void   somDefaultCopyInit(somInitCtrl* ctrl,
  756.         SOMObject* fromObj)
  757. {
  758.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultCopyInit)
  759.     (this,ctrl,fromObj);
  760. }
  761.  
  762.  
  763. /* method: somDefaultAssign */
  764. SOMTModuleEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  765.         SOMObject* fromObj)
  766. {
  767.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultAssign)
  768.     (this,ctrl,fromObj);
  769. }
  770.  
  771.  
  772. /* initializer method: somDefaultConstCopyInit */
  773. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  774.         SOMObject* fromObj)
  775. {
  776.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultConstCopyInit)
  777.     (this,ctrl,fromObj);
  778. }
  779.  
  780.  
  781. /* initializer method: somDefaultVCopyInit */
  782. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  783.         SOMObject* fromObj)
  784. {
  785.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultVCopyInit)
  786.     (this,ctrl,fromObj);
  787. }
  788.  
  789.  
  790. /* initializer method: somDefaultConstVCopyInit */
  791. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  792.         SOMObject* fromObj)
  793. {
  794.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultConstVCopyInit)
  795.     (this,ctrl,fromObj);
  796. }
  797.  
  798.  
  799. /* method: somDefaultConstAssign */
  800. SOMTModuleEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  801.         SOMObject* fromObj)
  802. {
  803.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultConstAssign)
  804.     (this,ctrl,fromObj);
  805. }
  806.  
  807.  
  808. /* method: somDefaultVAssign */
  809. SOMTModuleEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  810.         SOMObject* fromObj)
  811. {
  812.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultVAssign)
  813.     (this,ctrl,fromObj);
  814. }
  815.  
  816.  
  817. /* method: somDefaultConstVAssign */
  818. SOMTModuleEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  819.         SOMObject* fromObj)
  820. {
  821.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultConstVAssign)
  822.     (this,ctrl,fromObj);
  823. }
  824.  
  825.  
  826. /* method: somFree */
  827. void   somFree()
  828. {
  829.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somFree)
  830.     (this);
  831. }
  832.  
  833.  
  834. /* method: somGetClass */
  835. SOMClass*   somGetClass()
  836. {
  837.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somGetClass)
  838.     (this);
  839. }
  840.  
  841.  
  842. /* method: somGetClassName */
  843. string   somGetClassName()
  844. {
  845.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somGetClassName)
  846.     (this);
  847. }
  848.  
  849.  
  850. /* method: somGetSize */
  851. long   somGetSize()
  852. {
  853.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somGetSize)
  854.     (this);
  855. }
  856.  
  857.  
  858. /* method: somIsA */
  859. boolean   somIsA(SOMClass* aClassObj)
  860. {
  861.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somIsA)
  862.     (this,aClassObj);
  863. }
  864.  
  865.  
  866. /* method: somIsInstanceOf */
  867. boolean   somIsInstanceOf(SOMClass* aClassObj)
  868. {
  869.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somIsInstanceOf)
  870.     (this,aClassObj);
  871. }
  872.  
  873.  
  874. /* method: somRespondsTo */
  875. boolean   somRespondsTo(somId mId)
  876. {
  877.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somRespondsTo)
  878.     (this,mId);
  879. }
  880.  
  881.  
  882. /* va_list method: somDispatch */
  883. /* the va_list invocation form */
  884. boolean   SOMTModuleEntryC_somDispatch(somToken* retValue,
  885.         somId methodId,
  886.         va_list ap)
  887. {
  888. return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatch)
  889.     (this,retValue,methodId,ap);
  890. }
  891.  
  892. /* the varargs invocation form */
  893. boolean   somDispatch(somToken* retValue,
  894.         somId methodId,
  895.         ...)
  896. {
  897.    va_list ap;
  898.    va_start(ap, methodId);
  899.    boolean __somResult = 
  900.       SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatch)
  901.     (this,retValue,methodId,ap);
  902.    va_end(ap);
  903.    return __somResult;
  904. }
  905.  
  906.  
  907. /* va_list method: somClassDispatch */
  908. /* the va_list invocation form */
  909. boolean   SOMTModuleEntryC_somClassDispatch(SOMClass* clsObj,
  910.         somToken* retValue,
  911.         somId methodId,
  912.         va_list ap)
  913. {
  914. return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somClassDispatch)
  915.     (this,clsObj,retValue,methodId,ap);
  916. }
  917.  
  918. /* the varargs invocation form */
  919. boolean   somClassDispatch(SOMClass* clsObj,
  920.         somToken* retValue,
  921.         somId methodId,
  922.         ...)
  923. {
  924.    va_list ap;
  925.    va_start(ap, methodId);
  926.    boolean __somResult = 
  927.       SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somClassDispatch)
  928.     (this,clsObj,retValue,methodId,ap);
  929.    va_end(ap);
  930.    return __somResult;
  931. }
  932.  
  933.  
  934. /* method: somCastObj */
  935. boolean   somCastObj(SOMClass* cls)
  936. {
  937.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somCastObj)
  938.     (this,cls);
  939. }
  940.  
  941.  
  942. /* method: somResetObj */
  943. boolean   somResetObj()
  944. {
  945.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somResetObj)
  946.     (this);
  947. }
  948.  
  949.  
  950.  
  951. };   /* SOMTModuleEntryC */
  952.  
  953.  
  954.  
  955. #endif       /* SOM_SOMTModuleEntryC_xh */
  956.