home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / scmodule.xh < prev    next >
Text File  |  1999-02-22  |  41KB  |  1,275 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scmodule.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. /*
  11.  *   COMPONENT_NAME: some
  12.  * 
  13.  *   ORIGINS: 27
  14.  * 
  15.  * 
  16.  *    25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1994,1996
  17.  *   All Rights Reserved
  18.  *   Licensed Materials - Property of IBM
  19.  *   US Government Users Restricted Rights - Use, duplication or
  20.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  21.  *  @(#) somc/sctypes.h 2.7 12/26/95 16:26:17 [7/30/96 14:46:04]
  22.  * 
  23.  */
  24.  
  25.  
  26. #ifndef SOM_SOMTModuleEntryC_xh
  27. #define SOM_SOMTModuleEntryC_xh
  28.  
  29. class SOMTModuleEntryC;
  30.  
  31. #define SOMTModuleEntryC_MajorVersion 2
  32. #define SOMTModuleEntryC_MinorVersion 1
  33.  
  34. /* C++ SOM defs */
  35. #include <somcls.xh>
  36. #include <somcm.xh>
  37.  
  38. /* C++ parent defs */
  39. #ifndef SOM_SOMTEntryC_xh
  40. #include <scentry.xh>
  41. #endif
  42.  
  43. #ifndef SOMTModuleEntryC_API
  44. #define SOMTModuleEntryC_API
  45. /*
  46.  * -- The Class API
  47.  */
  48.  
  49. /*
  50.  * Start of bindings for IDL types
  51.  */
  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 bindings for IDL types.
  79.  */
  80.  
  81. /* A procedure to create the SOMTModuleEntryC Class */
  82. SOMEXTERN SOMClass * SOMLINK SOMTModuleEntryCNewClass(
  83.         integer4 majorVersion,
  84.         integer4 minorVersion);
  85.  
  86. /* The API to the SOMTModuleEntryC class object, and the methods it introduces. */
  87. SOMEXTERN struct SOMTModuleEntryCClassDataStructure {
  88.     SOMClass *classObject;
  89.     somMToken _get_somtOuterModule;
  90.     somMToken somtGetFirstModuleStruct;
  91.     somMToken somtGetNextModuleStruct;
  92.     somMToken somtGetFirstModuleTypedef;
  93.     somMToken somtGetNextModuleTypedef;
  94.     somMToken somtGetFirstModuleUnion;
  95.     somMToken somtGetNextModuleUnion;
  96.     somMToken somtGetFirstModuleEnum;
  97.     somMToken somtGetNextModuleEnum;
  98.     somMToken somtGetFirstModuleConstant;
  99.     somMToken somtGetNextModuleConstant;
  100.     somMToken somtGetFirstModuleSequence;
  101.     somMToken somtGetNextModuleSequence;
  102.     somMToken somtGetFirstInterface;
  103.     somMToken somtGetNextInterface;
  104.     somMToken somtGetFirstModule;
  105.     somMToken somtGetNextModule;
  106.     somMToken somtGetFirstModuleDef;
  107.     somMToken somtGetNextModuleDef;
  108.     somMToken _get_somtModuleFile;
  109. } SOMDLINK SOMTModuleEntryCClassData;
  110. #define _SOMTModuleEntryC SOMTModuleEntryCClassData.classObject
  111.  
  112. /* The API to parentMtabs for SOMTModuleEntryC, and the instance data it introduces. */
  113. SOMEXTERN struct SOMTModuleEntryCCClassDataStructure {
  114.     somMethodTabs parentMtab;
  115.     somDToken              instanceDataToken;
  116. } SOMDLINK SOMTModuleEntryCCClassData;
  117.  
  118. /*
  119.  * -- Typedefs for SOMTModuleEntryC Method Procedures
  120.  */
  121. SOMEXTERN {
  122. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC__get_somtOuterModule(SOMTModuleEntryC *somSelf);
  123. typedef somTP_SOMTModuleEntryC__get_somtOuterModule *somTD_SOMTModuleEntryC__get_somtOuterModule;
  124. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtModuleFile(SOMTModuleEntryC *somSelf);
  125. typedef somTP_SOMTModuleEntryC__get_somtModuleFile *somTD_SOMTModuleEntryC__get_somtModuleFile;
  126. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleStruct(SOMTModuleEntryC *somSelf);
  127. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleStruct *somTD_SOMTModuleEntryC_somtGetFirstModuleStruct;
  128. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleStruct(SOMTModuleEntryC *somSelf);
  129. typedef somTP_SOMTModuleEntryC_somtGetNextModuleStruct *somTD_SOMTModuleEntryC_somtGetNextModuleStruct;
  130. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef(SOMTModuleEntryC *somSelf);
  131. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleTypedef *somTD_SOMTModuleEntryC_somtGetFirstModuleTypedef;
  132. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleTypedef(SOMTModuleEntryC *somSelf);
  133. typedef somTP_SOMTModuleEntryC_somtGetNextModuleTypedef *somTD_SOMTModuleEntryC_somtGetNextModuleTypedef;
  134. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleUnion(SOMTModuleEntryC *somSelf);
  135. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleUnion *somTD_SOMTModuleEntryC_somtGetFirstModuleUnion;
  136. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleUnion(SOMTModuleEntryC *somSelf);
  137. typedef somTP_SOMTModuleEntryC_somtGetNextModuleUnion *somTD_SOMTModuleEntryC_somtGetNextModuleUnion;
  138. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleEnum(SOMTModuleEntryC *somSelf);
  139. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleEnum *somTD_SOMTModuleEntryC_somtGetFirstModuleEnum;
  140. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleEnum(SOMTModuleEntryC *somSelf);
  141. typedef somTP_SOMTModuleEntryC_somtGetNextModuleEnum *somTD_SOMTModuleEntryC_somtGetNextModuleEnum;
  142. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleConstant(SOMTModuleEntryC *somSelf);
  143. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleConstant *somTD_SOMTModuleEntryC_somtGetFirstModuleConstant;
  144. typedef SOMTConstEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleConstant(SOMTModuleEntryC *somSelf);
  145. typedef somTP_SOMTModuleEntryC_somtGetNextModuleConstant *somTD_SOMTModuleEntryC_somtGetNextModuleConstant;
  146. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleSequence(SOMTModuleEntryC *somSelf);
  147. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleSequence *somTD_SOMTModuleEntryC_somtGetFirstModuleSequence;
  148. typedef SOMTSequenceEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleSequence(SOMTModuleEntryC *somSelf);
  149. typedef somTP_SOMTModuleEntryC_somtGetNextModuleSequence *somTD_SOMTModuleEntryC_somtGetNextModuleSequence;
  150. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstInterface(SOMTModuleEntryC *somSelf);
  151. typedef somTP_SOMTModuleEntryC_somtGetFirstInterface *somTD_SOMTModuleEntryC_somtGetFirstInterface;
  152. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextInterface(SOMTModuleEntryC *somSelf);
  153. typedef somTP_SOMTModuleEntryC_somtGetNextInterface *somTD_SOMTModuleEntryC_somtGetNextInterface;
  154. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModule(SOMTModuleEntryC *somSelf);
  155. typedef somTP_SOMTModuleEntryC_somtGetFirstModule *somTD_SOMTModuleEntryC_somtGetFirstModule;
  156. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModule(SOMTModuleEntryC *somSelf);
  157. typedef somTP_SOMTModuleEntryC_somtGetNextModule *somTD_SOMTModuleEntryC_somtGetNextModule;
  158. typedef SOMTEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModuleDef(SOMTModuleEntryC *somSelf);
  159. typedef somTP_SOMTModuleEntryC_somtGetFirstModuleDef *somTD_SOMTModuleEntryC_somtGetFirstModuleDef;
  160. typedef SOMTEntryC*   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModuleDef(SOMTModuleEntryC *somSelf);
  161. typedef somTP_SOMTModuleEntryC_somtGetNextModuleDef *somTD_SOMTModuleEntryC_somtGetNextModuleDef;
  162.  
  163. /*
  164.  * -- Typedefs for Reintroduced Wrapper Methods
  165.  */
  166. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtEntryName(SOMTModuleEntryC *somSelf);
  167. typedef somTP_SOMTModuleEntryC__get_somtEntryName *somTD_SOMTModuleEntryC__get_somtEntryName;
  168. typedef void   SOMLINK somTP_SOMTModuleEntryC__set_somtEntryName(SOMTModuleEntryC *somSelf, 
  169.         string somtEntryName);
  170. typedef somTP_SOMTModuleEntryC__set_somtEntryName *somTD_SOMTModuleEntryC__set_somtEntryName;
  171. typedef SOMTTypes   SOMLINK somTP_SOMTModuleEntryC__get_somtElementType(SOMTModuleEntryC *somSelf);
  172. typedef somTP_SOMTModuleEntryC__get_somtElementType *somTD_SOMTModuleEntryC__get_somtElementType;
  173. typedef void   SOMLINK somTP_SOMTModuleEntryC__set_somtElementType(SOMTModuleEntryC *somSelf, 
  174.         SOMTTypes somtElementType);
  175. typedef somTP_SOMTModuleEntryC__set_somtElementType *somTD_SOMTModuleEntryC__set_somtElementType;
  176. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtElementTypeName(SOMTModuleEntryC *somSelf);
  177. typedef somTP_SOMTModuleEntryC__get_somtElementTypeName *somTD_SOMTModuleEntryC__get_somtElementTypeName;
  178. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtEntryComment(SOMTModuleEntryC *somSelf);
  179. typedef somTP_SOMTModuleEntryC__get_somtEntryComment *somTD_SOMTModuleEntryC__get_somtEntryComment;
  180. typedef unsigned long   SOMLINK somTP_SOMTModuleEntryC__get_somtSourceLineNumber(SOMTModuleEntryC *somSelf);
  181. typedef somTP_SOMTModuleEntryC__get_somtSourceLineNumber *somTD_SOMTModuleEntryC__get_somtSourceLineNumber;
  182. typedef TypeCode   SOMLINK somTP_SOMTModuleEntryC__get_somtTypeCode(SOMTModuleEntryC *somSelf);
  183. typedef somTP_SOMTModuleEntryC__get_somtTypeCode *somTD_SOMTModuleEntryC__get_somtTypeCode;
  184. typedef boolean   SOMLINK somTP_SOMTModuleEntryC__get_somtIsReference(SOMTModuleEntryC *somSelf);
  185. typedef somTP_SOMTModuleEntryC__get_somtIsReference *somTD_SOMTModuleEntryC__get_somtIsReference;
  186. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtIDLScopedName(SOMTModuleEntryC *somSelf);
  187. typedef somTP_SOMTModuleEntryC__get_somtIDLScopedName *somTD_SOMTModuleEntryC__get_somtIDLScopedName;
  188. typedef string   SOMLINK somTP_SOMTModuleEntryC__get_somtCScopedName(SOMTModuleEntryC *somSelf);
  189. typedef somTP_SOMTModuleEntryC__get_somtCScopedName *somTD_SOMTModuleEntryC__get_somtCScopedName;
  190. typedef string   SOMLINK somTP_SOMTModuleEntryC_somtGetModifierValue(SOMTModuleEntryC *somSelf, 
  191.         string modifierName);
  192. typedef somTP_SOMTModuleEntryC_somtGetModifierValue *somTD_SOMTModuleEntryC_somtGetModifierValue;
  193. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somtGetFirstModifier(SOMTModuleEntryC *somSelf, 
  194.         string* modifierName, 
  195.         string* modifierValue);
  196. typedef somTP_SOMTModuleEntryC_somtGetFirstModifier *somTD_SOMTModuleEntryC_somtGetFirstModifier;
  197. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somtGetNextModifier(SOMTModuleEntryC *somSelf, 
  198.         string* modifierName, 
  199.         string* modifierValue);
  200. typedef somTP_SOMTModuleEntryC_somtGetNextModifier *somTD_SOMTModuleEntryC_somtGetNextModifier;
  201. typedef long   SOMLINK somTP_SOMTModuleEntryC_somtFormatModifier(SOMTModuleEntryC *somSelf, 
  202.         string buffer, 
  203.         string name, 
  204.         string value);
  205. typedef somTP_SOMTModuleEntryC_somtFormatModifier *somTD_SOMTModuleEntryC_somtFormatModifier;
  206. typedef long   SOMLINK somTP_SOMTModuleEntryC_somtGetModifierList(SOMTModuleEntryC *somSelf, 
  207.         string buffer);
  208. typedef somTP_SOMTModuleEntryC_somtGetModifierList *somTD_SOMTModuleEntryC_somtGetModifierList;
  209. typedef long   SOMLINK somTP_SOMTModuleEntryC_somtSetSymbolsOnEntry(SOMTModuleEntryC *somSelf, 
  210.         SOMTEmitC* emitter, 
  211.         string prefix);
  212. typedef somTP_SOMTModuleEntryC_somtSetSymbolsOnEntry *somTD_SOMTModuleEntryC_somtSetSymbolsOnEntry;
  213. typedef void   SOMLINK somTP_SOMTModuleEntryC_somtSetEntryStruct(SOMTModuleEntryC *somSelf, 
  214.         Entry* es);
  215. typedef somTP_SOMTModuleEntryC_somtSetEntryStruct *somTD_SOMTModuleEntryC_somtSetEntryStruct;
  216. typedef void   SOMLINK somTP_SOMTModuleEntryC_somInit(SOMTModuleEntryC *somSelf);
  217. typedef somTP_SOMTModuleEntryC_somInit *somTD_SOMTModuleEntryC_somInit;
  218. typedef void   SOMLINK somTP_SOMTModuleEntryC_somUninit(SOMTModuleEntryC *somSelf);
  219. typedef somTP_SOMTModuleEntryC_somUninit *somTD_SOMTModuleEntryC_somUninit;
  220. typedef SOMObject*   SOMLINK somTP_SOMTModuleEntryC_somPrintSelf(SOMTModuleEntryC *somSelf);
  221. typedef somTP_SOMTModuleEntryC_somPrintSelf *somTD_SOMTModuleEntryC_somPrintSelf;
  222. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDumpSelfInt(SOMTModuleEntryC *somSelf, 
  223.         long level);
  224. typedef somTP_SOMTModuleEntryC_somDumpSelfInt *somTD_SOMTModuleEntryC_somDumpSelfInt;
  225. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDumpSelf(SOMTModuleEntryC *somSelf, 
  226.         long level);
  227. typedef somTP_SOMTModuleEntryC_somDumpSelf *somTD_SOMTModuleEntryC_somDumpSelf;
  228. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultInit(SOMTModuleEntryC *somSelf, 
  229.         som3InitCtrl* ctrl);
  230. typedef somTP_SOMTModuleEntryC_somDefaultInit *somTD_SOMTModuleEntryC_somDefaultInit;
  231. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDestruct(SOMTModuleEntryC *somSelf, 
  232.         octet doFree, 
  233.         som3DestructCtrl* ctrl);
  234. typedef somTP_SOMTModuleEntryC_somDestruct *somTD_SOMTModuleEntryC_somDestruct;
  235. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultCopyInit(SOMTModuleEntryC *somSelf, 
  236.         som3InitCtrl* ctrl, 
  237.         SOMObject* fromObj);
  238. typedef somTP_SOMTModuleEntryC_somDefaultCopyInit *somTD_SOMTModuleEntryC_somDefaultCopyInit;
  239. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somDefaultAssign(SOMTModuleEntryC *somSelf, 
  240.         som3AssignCtrl* ctrl, 
  241.         SOMObject* fromObj);
  242. typedef somTP_SOMTModuleEntryC_somDefaultAssign *somTD_SOMTModuleEntryC_somDefaultAssign;
  243. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultConstCopyInit(SOMTModuleEntryC *somSelf, 
  244.         som3InitCtrl* ctrl, 
  245.         SOMObject* fromObj);
  246. typedef somTP_SOMTModuleEntryC_somDefaultConstCopyInit *somTD_SOMTModuleEntryC_somDefaultConstCopyInit;
  247. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultVCopyInit(SOMTModuleEntryC *somSelf, 
  248.         som3InitCtrl* ctrl, 
  249.         SOMObject* fromObj);
  250. typedef somTP_SOMTModuleEntryC_somDefaultVCopyInit *somTD_SOMTModuleEntryC_somDefaultVCopyInit;
  251. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDefaultConstVCopyInit(SOMTModuleEntryC *somSelf, 
  252.         som3InitCtrl* ctrl, 
  253.         SOMObject* fromObj);
  254. typedef somTP_SOMTModuleEntryC_somDefaultConstVCopyInit *somTD_SOMTModuleEntryC_somDefaultConstVCopyInit;
  255. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somDefaultConstAssign(SOMTModuleEntryC *somSelf, 
  256.         som3AssignCtrl* ctrl, 
  257.         SOMObject* fromObj);
  258. typedef somTP_SOMTModuleEntryC_somDefaultConstAssign *somTD_SOMTModuleEntryC_somDefaultConstAssign;
  259. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somDefaultVAssign(SOMTModuleEntryC *somSelf, 
  260.         som3AssignCtrl* ctrl, 
  261.         SOMObject* fromObj);
  262. typedef somTP_SOMTModuleEntryC_somDefaultVAssign *somTD_SOMTModuleEntryC_somDefaultVAssign;
  263. typedef SOMTModuleEntryC*   SOMLINK somTP_SOMTModuleEntryC_somDefaultConstVAssign(SOMTModuleEntryC *somSelf, 
  264.         som3AssignCtrl* ctrl, 
  265.         SOMObject* fromObj);
  266. typedef somTP_SOMTModuleEntryC_somDefaultConstVAssign *somTD_SOMTModuleEntryC_somDefaultConstVAssign;
  267. typedef void   SOMLINK somTP_SOMTModuleEntryC_somFree(SOMTModuleEntryC *somSelf);
  268. typedef somTP_SOMTModuleEntryC_somFree *somTD_SOMTModuleEntryC_somFree;
  269. typedef SOMClass*   SOMLINK somTP_SOMTModuleEntryC_somGetClass(SOMTModuleEntryC *somSelf);
  270. typedef somTP_SOMTModuleEntryC_somGetClass *somTD_SOMTModuleEntryC_somGetClass;
  271. typedef string   SOMLINK somTP_SOMTModuleEntryC_somGetClassName(SOMTModuleEntryC *somSelf);
  272. typedef somTP_SOMTModuleEntryC_somGetClassName *somTD_SOMTModuleEntryC_somGetClassName;
  273. typedef long   SOMLINK somTP_SOMTModuleEntryC_somGetSize(SOMTModuleEntryC *somSelf);
  274. typedef somTP_SOMTModuleEntryC_somGetSize *somTD_SOMTModuleEntryC_somGetSize;
  275. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somIsA(SOMTModuleEntryC *somSelf, 
  276.         SOMClass* aClassObj);
  277. typedef somTP_SOMTModuleEntryC_somIsA *somTD_SOMTModuleEntryC_somIsA;
  278. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somIsInstanceOf(SOMTModuleEntryC *somSelf, 
  279.         SOMClass* aClassObj);
  280. typedef somTP_SOMTModuleEntryC_somIsInstanceOf *somTD_SOMTModuleEntryC_somIsInstanceOf;
  281. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somRespondsTo(SOMTModuleEntryC *somSelf, 
  282.         somId mId);
  283. typedef somTP_SOMTModuleEntryC_somRespondsTo *somTD_SOMTModuleEntryC_somRespondsTo;
  284. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somDispatch(SOMTModuleEntryC *somSelf, 
  285.         somToken* retValue, 
  286.         somId methodId, 
  287.         va_list ap);
  288. typedef somTP_SOMTModuleEntryC_somDispatch *somTD_SOMTModuleEntryC_somDispatch;
  289. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somClassDispatch(SOMTModuleEntryC *somSelf, 
  290.         SOMClass* clsObj, 
  291.         somToken* retValue, 
  292.         somId methodId, 
  293.         va_list ap);
  294. typedef somTP_SOMTModuleEntryC_somClassDispatch *somTD_SOMTModuleEntryC_somClassDispatch;
  295. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somCastObj(SOMTModuleEntryC *somSelf, 
  296.         SOMClass* cls);
  297. typedef somTP_SOMTModuleEntryC_somCastObj *somTD_SOMTModuleEntryC_somCastObj;
  298. typedef boolean   SOMLINK somTP_SOMTModuleEntryC_somResetObj(SOMTModuleEntryC *somSelf);
  299. typedef somTP_SOMTModuleEntryC_somResetObj *somTD_SOMTModuleEntryC_somResetObj;
  300. typedef void   SOMLINK somTP_SOMTModuleEntryC_somDispatchV(SOMTModuleEntryC *somSelf, 
  301.         somId methodId, 
  302.         somId descriptor, 
  303.         va_list ap);
  304. typedef somTP_SOMTModuleEntryC_somDispatchV *somTD_SOMTModuleEntryC_somDispatchV;
  305. typedef long   SOMLINK somTP_SOMTModuleEntryC_somDispatchL(SOMTModuleEntryC *somSelf, 
  306.         somId methodId, 
  307.         somId descriptor, 
  308.         va_list ap);
  309. typedef somTP_SOMTModuleEntryC_somDispatchL *somTD_SOMTModuleEntryC_somDispatchL;
  310. typedef void*   SOMLINK somTP_SOMTModuleEntryC_somDispatchA(SOMTModuleEntryC *somSelf, 
  311.         somId methodId, 
  312.         somId descriptor, 
  313.         va_list ap);
  314. typedef somTP_SOMTModuleEntryC_somDispatchA *somTD_SOMTModuleEntryC_somDispatchA;
  315. typedef double   SOMLINK somTP_SOMTModuleEntryC_somDispatchD(SOMTModuleEntryC *somSelf, 
  316.         somId methodId, 
  317.         somId descriptor, 
  318.         va_list ap);
  319. typedef somTP_SOMTModuleEntryC_somDispatchD *somTD_SOMTModuleEntryC_somDispatchD;
  320. }
  321.  
  322. #endif /* SOMTModuleEntryC_API */
  323.  
  324.  
  325. /*
  326.  * -- This emitter treats Method Tokens as Thunks by default.
  327.  * -- Use the sc modifier "nothunks" to change this default
  328.  */
  329. #undef somresolve_
  330. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  331.  
  332. /*
  333.  * -- The C++ Wrapper Class for SOMTModuleEntryC
  334.  */
  335. class SOMTModuleEntryC : public SOMTEntryC
  336. {
  337. public:
  338.  
  339. // SOMTModuleEntryC::new creates the class object if necessary, and then uses somNewNoInit
  340. // to allocate memory and create the object. Initialization is in ctors.
  341. void *operator new(size_t)
  342. {
  343.    if (!_SOMTModuleEntryC) SOMTModuleEntryCNewClass(SOMTModuleEntryC_MajorVersion,SOMTModuleEntryC_MinorVersion);
  344.    return (void*)
  345.       SOM_Resolve(_SOMTModuleEntryC,SOMClass,somNewNoInit)
  346.          ((SOMClass *)((void*)_SOMTModuleEntryC));
  347. }
  348.  
  349. // SOMTModuleEntryC::delete uses somDestruct.
  350. void operator delete(void * obj)
  351. {
  352.    if (obj && *(void**)obj) {
  353.       SOM_Resolve(obj,SOMObject,somFree)
  354.          ((SOMObject*)obj);
  355.    }
  356. }
  357.  
  358. SOMTModuleEntryC& operator=(SOMTModuleEntryC& fromObj)
  359. {
  360.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  361.    return *this;
  362. }
  363.  
  364. SOMTModuleEntryC()
  365. {
  366.    if (*(void**)this != 
  367.        ((somParentMtabStructPtr)
  368.         (SOMTModuleEntryCCClassData.parentMtab))->mtab)
  369.       return;
  370.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  371. }
  372.  
  373. SOMTModuleEntryC(SOMTModuleEntryC* fromObj)
  374. {
  375.    if (*(void**)this != 
  376.        ((somParentMtabStructPtr)
  377.         (SOMTModuleEntryCCClassData.parentMtab))->mtab)
  378.       return;
  379.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  380. }
  381.  
  382. #ifdef __IBMCPP__
  383. #pragma info(nocnv,nopar)
  384. #endif
  385. SOMTModuleEntryC(const SOMTModuleEntryC* fromObj)
  386. {
  387.    if (*(void**)this != 
  388.        ((somParentMtabStructPtr)
  389.         (SOMTModuleEntryCCClassData.parentMtab))->mtab)
  390.       return;
  391.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  392. }
  393. #ifdef __IBMCPP__
  394. #pragma info(restore)
  395. #endif
  396.  
  397.  
  398. /* method: _get_somtOuterModule */
  399. SOMTModuleEntryC*   _get_somtOuterModule()
  400. {
  401. /*
  402.  *  The module enclosing this module, or NULL if there is none.
  403.  */
  404.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,_get_somtOuterModule)
  405.     (this);
  406. }
  407.  
  408.  
  409. /* method: _get_somtModuleFile */
  410. string   _get_somtModuleFile()
  411. {
  412. /*
  413.  *  The name of the file in which the module appears.
  414.  */
  415.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,_get_somtModuleFile)
  416.     (this);
  417. }
  418.  
  419.  
  420. /* method: somtGetFirstModuleStruct */
  421. SOMTStructEntryC*   somtGetFirstModuleStruct()
  422. {
  423.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleStruct)
  424.     (this);
  425. }
  426.  
  427.  
  428. /* method: somtGetNextModuleStruct */
  429. SOMTStructEntryC*   somtGetNextModuleStruct()
  430. {
  431.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleStruct)
  432.     (this);
  433. }
  434.  
  435.  
  436. /* method: somtGetFirstModuleTypedef */
  437. SOMTTypedefEntryC*   somtGetFirstModuleTypedef()
  438. {
  439.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleTypedef)
  440.     (this);
  441. }
  442.  
  443.  
  444. /* method: somtGetNextModuleTypedef */
  445. SOMTTypedefEntryC*   somtGetNextModuleTypedef()
  446. {
  447.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleTypedef)
  448.     (this);
  449. }
  450.  
  451.  
  452. /* method: somtGetFirstModuleUnion */
  453. SOMTUnionEntryC*   somtGetFirstModuleUnion()
  454. {
  455.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleUnion)
  456.     (this);
  457. }
  458.  
  459.  
  460. /* method: somtGetNextModuleUnion */
  461. SOMTUnionEntryC*   somtGetNextModuleUnion()
  462. {
  463.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleUnion)
  464.     (this);
  465. }
  466.  
  467.  
  468. /* method: somtGetFirstModuleEnum */
  469. SOMTEnumEntryC*   somtGetFirstModuleEnum()
  470. {
  471.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleEnum)
  472.     (this);
  473. }
  474.  
  475.  
  476. /* method: somtGetNextModuleEnum */
  477. SOMTEnumEntryC*   somtGetNextModuleEnum()
  478. {
  479.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleEnum)
  480.     (this);
  481. }
  482.  
  483.  
  484. /* method: somtGetFirstModuleConstant */
  485. SOMTConstEntryC*   somtGetFirstModuleConstant()
  486. {
  487.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleConstant)
  488.     (this);
  489. }
  490.  
  491.  
  492. /* method: somtGetNextModuleConstant */
  493. SOMTConstEntryC*   somtGetNextModuleConstant()
  494. {
  495.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleConstant)
  496.     (this);
  497. }
  498.  
  499.  
  500. /* method: somtGetFirstModuleSequence */
  501. SOMTSequenceEntryC*   somtGetFirstModuleSequence()
  502. {
  503.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleSequence)
  504.     (this);
  505. }
  506.  
  507.  
  508. /* method: somtGetNextModuleSequence */
  509. SOMTSequenceEntryC*   somtGetNextModuleSequence()
  510. {
  511.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleSequence)
  512.     (this);
  513. }
  514.  
  515.  
  516. /* method: somtGetFirstInterface */
  517. SOMTClassEntryC*   somtGetFirstInterface()
  518. {
  519.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstInterface)
  520.     (this);
  521. }
  522.  
  523.  
  524. /* method: somtGetNextInterface */
  525. SOMTClassEntryC*   somtGetNextInterface()
  526. {
  527.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextInterface)
  528.     (this);
  529. }
  530.  
  531.  
  532. /* method: somtGetFirstModule */
  533. SOMTModuleEntryC*   somtGetFirstModule()
  534. {
  535.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModule)
  536.     (this);
  537. }
  538.  
  539.  
  540. /* method: somtGetNextModule */
  541. SOMTModuleEntryC*   somtGetNextModule()
  542. {
  543.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModule)
  544.     (this);
  545. }
  546.  
  547.  
  548. /* method: somtGetFirstModuleDef */
  549. SOMTEntryC*   somtGetFirstModuleDef()
  550. {
  551.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetFirstModuleDef)
  552.     (this);
  553. }
  554.  
  555.  
  556. /* method: somtGetNextModuleDef */
  557. SOMTEntryC*   somtGetNextModuleDef()
  558. {
  559.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTModuleEntryC,somtGetNextModuleDef)
  560.     (this);
  561. }
  562.  
  563.  
  564. /*
  565.  * Reintroduce inherited methods
  566.  */
  567.  
  568. /* method: _get_somtEntryName */
  569. string   _get_somtEntryName()
  570. {
  571. /*
  572.  *  The name associated with this entry.  Eg, the name of
  573.  *  the data item, the class, the method, the type, etc.
  574.  */
  575.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtEntryName)
  576.     (this);
  577. }
  578.  
  579.  
  580. /* method: _set_somtEntryName */
  581. void   _set_somtEntryName(string somtEntryName)
  582. {
  583. /*
  584.  *  The name associated with this entry.  Eg, the name of
  585.  *  the data item, the class, the method, the type, etc.
  586.  */
  587.    SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_set_somtEntryName)
  588.     (this,somtEntryName);
  589. }
  590.  
  591.  
  592. /* method: _get_somtElementType */
  593. SOMTTypes   _get_somtElementType()
  594. {
  595. /*
  596.  *  Returns the type of this entry.
  597.  *  This is not datatype, but entry type (method, class,
  598.  *  passthru, etc.). The value is defined by SOMTTypes.
  599.  */
  600.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtElementType)
  601.     (this);
  602. }
  603.  
  604.  
  605. /* method: _set_somtElementType */
  606. void   _set_somtElementType(SOMTTypes somtElementType)
  607. {
  608. /*
  609.  *  Returns the type of this entry.
  610.  *  This is not datatype, but entry type (method, class,
  611.  *  passthru, etc.). The value is defined by SOMTTypes.
  612.  */
  613.    SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_set_somtElementType)
  614.     (this,somtElementType);
  615. }
  616.  
  617.  
  618. /* method: _get_somtElementTypeName */
  619. string   _get_somtElementTypeName()
  620. {
  621. /*
  622.  *  String version of somtElementType.
  623.  */
  624.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtElementTypeName)
  625.     (this);
  626. }
  627.  
  628.  
  629. /* method: _get_somtEntryComment */
  630. string   _get_somtEntryComment()
  631. {
  632. /*
  633.  *  Returns the comment associated with this entry, or NULL is this
  634.  *  entry has no associated comment.  Comments will have comment
  635.  *  delimitors removed, but will retain newline characters as
  636.  *  specified in the source file. (use smLookupComment)
  637.  */
  638.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtEntryComment)
  639.     (this);
  640. }
  641.  
  642.  
  643. /* method: _get_somtSourceLineNumber */
  644. unsigned long   _get_somtSourceLineNumber()
  645. {
  646. /*
  647.  *  Returns the line number in the source file where this entry's
  648.  *  syntactic form ended.
  649.  */
  650.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  651.     (this);
  652. }
  653.  
  654.  
  655. /* method: _get_somtTypeCode */
  656. TypeCode   _get_somtTypeCode()
  657. {
  658. /*
  659.  *  The typecode, if appropriate, or NULL.
  660.  */
  661.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtTypeCode)
  662.     (this);
  663. }
  664.  
  665.  
  666. /* method: _get_somtIsReference */
  667. boolean   _get_somtIsReference()
  668. {
  669. /*
  670.  *  Whether the entry is just a reference to the real type (TRUE)
  671.  *  rather than a declaration of it (FALSE).
  672.  */
  673.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtIsReference)
  674.     (this);
  675. }
  676.  
  677.  
  678. /* method: _get_somtIDLScopedName */
  679. string   _get_somtIDLScopedName()
  680. {
  681. /*
  682.  *  The IDL scoped name of the entry (using double colon as delimiter).
  683.  */
  684.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtIDLScopedName)
  685.     (this);
  686. }
  687.  
  688.  
  689. /* method: _get_somtCScopedName */
  690. string   _get_somtCScopedName()
  691. {
  692. /*
  693.  *  The C scoped name of the entry (using underscore as delimiter).
  694.  */
  695.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,_get_somtCScopedName)
  696.     (this);
  697. }
  698.  
  699.  
  700. /* method: somtGetModifierValue */
  701. string   somtGetModifierValue(string modifierName)
  702. {
  703. /*
  704.  *  Returns the value of the named modifier if this entry has the
  705.  *  named modifier and NULL otherwise. Note: if the modifier is
  706.  *  present but does not have a value then a value of <'\1'> is
  707.  *  returned.
  708.  */
  709.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtGetModifierValue)
  710.     (this,modifierName);
  711. }
  712.  
  713.  
  714. /* method: somtGetFirstModifier */
  715. boolean   somtGetFirstModifier(string* modifierName, 
  716.         string* modifierValue)
  717. {
  718. /*
  719.  *  Returns the first modifier associated with this entry.  1 (true)
  720.  *  is returned if the entry has at least one modifier and 0 (false)
  721.  *  otherwise.
  722.  */
  723.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtGetFirstModifier)
  724.     (this,modifierName,modifierValue);
  725. }
  726.  
  727.  
  728. /* method: somtGetNextModifier */
  729. boolean   somtGetNextModifier(string* modifierName, 
  730.         string* modifierValue)
  731. {
  732. /*
  733.  *  Returns the next modifier (with respect to the last call to
  734.  *  <somtGetNextModifier> or <somtGetFirstModifier>)
  735.  *  associated with this entry.  1 (true) is returned if the entry
  736.  *  had another modifier and 0 (false) otherwise.
  737.  */
  738.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtGetNextModifier)
  739.     (this,modifierName,modifierValue);
  740. }
  741.  
  742.  
  743. /* method: somtFormatModifier */
  744. long   somtFormatModifier(string buffer, 
  745.         string name, 
  746.         string value)
  747. {
  748. /*
  749.  *  Formats the indicated name/value pair into buffer.  Buffer must
  750.  *  be big enough to hold all the formatted pair, no checks are made.
  751.  *  The number of characters added to buffer are returned (not
  752.  *  including the trailing null character).
  753.  *  Note: value may be null
  754.  *  You will probably never call this method, it is provided so that
  755.  *  you can override it to control the format returned in
  756.  *  <somtGetModifierList>.
  757.  */
  758.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtFormatModifier)
  759.     (this,buffer,name,value);
  760. }
  761.  
  762.  
  763. /* method: somtGetModifierList */
  764. long   somtGetModifierList(string buffer)
  765. {
  766. /*
  767.  *  The modifiers for this entry are placed in <buffer> in template
  768.  *  list form (newline separated).  Buffer must be big enough to
  769.  *  hold all the modifiers, no checks are made. The number of
  770.  *  modifiers is returned.
  771.  */
  772.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtGetModifierList)
  773.     (this,buffer);
  774. }
  775.  
  776.  
  777. /* method: somtSetSymbolsOnEntry */
  778. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter, 
  779.         string prefix)
  780. {
  781. /*
  782.  *  Places a number of symbol/value pairs in <t>.  All the symbols
  783.  *  will begin with <prefix>.
  784.  */
  785.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  786.     (this,emitter,prefix);
  787. }
  788.  
  789.  
  790. /* method: somtSetEntryStruct */
  791. void   somtSetEntryStruct(Entry* es)
  792. {
  793. /*
  794.  *  Sets the entry struct data member.
  795.  *  Note, when overridding this method, it is important to call the
  796.  *  parent version of the method first and then do your processing.
  797.  */
  798.    SOM_ResolveD(this,SOMTModuleEntryC,SOMTEntryC,somtSetEntryStruct)
  799.     (this,es);
  800. }
  801.  
  802.  
  803. /* method: somInit */
  804. void   somInit()
  805. {
  806.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somInit)
  807.     (this);
  808. }
  809.  
  810.  
  811. /* method: somUninit */
  812. void   somUninit()
  813. {
  814.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somUninit)
  815.     (this);
  816. }
  817.  
  818.  
  819. /* method: somPrintSelf */
  820. SOMObject*   somPrintSelf()
  821. {
  822.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somPrintSelf)
  823.     (this);
  824. }
  825.  
  826.  
  827. /* method: somDumpSelfInt */
  828. void   somDumpSelfInt(long level)
  829. {
  830.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDumpSelfInt)
  831.     (this,level);
  832. }
  833.  
  834.  
  835. /* method: somDumpSelf */
  836. void   somDumpSelf(long level)
  837. {
  838.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDumpSelf)
  839.     (this,level);
  840. }
  841.  
  842.  
  843. /* initializer method: somDefaultInit */
  844. void   somDefaultInit(som3InitCtrl* ctrl)
  845. {
  846. /*
  847.  *  A default initializer for a SOM object. Passing a null ctrl
  848.  *  indicates to the receiver that its class is the class of the
  849.  *  object being initialized, whereby the initializer will determine
  850.  *  an appropriate control structure.
  851.  */
  852.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultInit)
  853.     (this,ctrl);
  854. }
  855.  
  856.  
  857. /* method: somDestruct */
  858. void   somDestruct(octet doFree, 
  859.         som3DestructCtrl* ctrl)
  860. {
  861. /*
  862.  *  The default destructor for a SOM object. A nonzero <doFree>
  863.  *  indicates that the object storage should be freed by the
  864.  *  object's class (via somDeallocate) after uninitialization.
  865.  *  As with somDefaultInit, a null ctrl can be passed.
  866.  */
  867.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDestruct)
  868.     (this,doFree,ctrl);
  869. }
  870.  
  871.  
  872. /* initializer method: somDefaultCopyInit */
  873. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  874.         SOMObject* fromObj)
  875. {
  876. /*
  877.  *  A default copy constructor. Use this to make copies of objects for
  878.  *  calling methods with "by-value" argument semantics.
  879.  */
  880.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultCopyInit)
  881.     (this,ctrl,fromObj);
  882. }
  883.  
  884.  
  885. /* method: somDefaultAssign */
  886. SOMTModuleEntryC*  somDefaultAssign(som3AssignCtrl* ctrl, 
  887.         SOMObject* fromObj)
  888. {
  889. /*
  890.  *  A default assignment operator. Use this to "assign" the state of one
  891.  *  object to another.
  892.  */
  893.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultAssign)
  894.     (this,ctrl,fromObj);
  895. }
  896.  
  897.  
  898. /* initializer method: somDefaultConstCopyInit */
  899. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  900.         SOMObject* fromObj)
  901. {
  902. /*
  903.  *  A default copy constructor that uses a const fromObj.
  904.  */
  905.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultConstCopyInit)
  906.     (this,ctrl,fromObj);
  907. }
  908.  
  909.  
  910. /* initializer method: somDefaultVCopyInit */
  911. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  912.         SOMObject* fromObj)
  913. {
  914. /*
  915.  *  A default copy constructor that uses a volatile fromObj.
  916.  */
  917.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultVCopyInit)
  918.     (this,ctrl,fromObj);
  919. }
  920.  
  921.  
  922. /* initializer method: somDefaultConstVCopyInit */
  923. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  924.         SOMObject* fromObj)
  925. {
  926. /*
  927.  *  A default copy constructor that uses a const volatile fromObj.
  928.  */
  929.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultConstVCopyInit)
  930.     (this,ctrl,fromObj);
  931. }
  932.  
  933.  
  934. /* method: somDefaultConstAssign */
  935. SOMTModuleEntryC*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  936.         SOMObject* fromObj)
  937. {
  938. /*
  939.  *  A default assignment operator that uses a const fromObj.
  940.  */
  941.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultConstAssign)
  942.     (this,ctrl,fromObj);
  943. }
  944.  
  945.  
  946. /* method: somDefaultVAssign */
  947. SOMTModuleEntryC*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  948.         SOMObject* fromObj)
  949. {
  950. /*
  951.  *  A default assignment operator that uses a volatile fromObj.
  952.  */
  953.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultVAssign)
  954.     (this,ctrl,fromObj);
  955. }
  956.  
  957.  
  958. /* method: somDefaultConstVAssign */
  959. SOMTModuleEntryC*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  960.         SOMObject* fromObj)
  961. {
  962. /*
  963.  *  A default assignment operator that uses a const volatile fromObj.
  964.  */
  965.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDefaultConstVAssign)
  966.     (this,ctrl,fromObj);
  967. }
  968.  
  969.  
  970. /* method: somFree */
  971. void   somFree()
  972. {
  973. /*
  974.  *  Use as directed by framework implementations.
  975.  */
  976.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somFree)
  977.     (this);
  978. }
  979.  
  980.  
  981. /* method: somGetClass */
  982. SOMClass*   somGetClass()
  983. {
  984. /*
  985.  *  Return the receiver's class.
  986.  */
  987.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somGetClass)
  988.     (this);
  989. }
  990.  
  991.  
  992. /* method: somGetClassName */
  993. string   somGetClassName()
  994. {
  995. /*
  996.  *  Return the name of the receiver's class.
  997.  */
  998.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somGetClassName)
  999.     (this);
  1000. }
  1001.  
  1002.  
  1003. /* method: somGetSize */
  1004. long   somGetSize()
  1005. {
  1006. /*
  1007.  *  Return the size of the receiver.
  1008.  */
  1009.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somGetSize)
  1010.     (this);
  1011. }
  1012.  
  1013.  
  1014. /* method: somIsA */
  1015. boolean   somIsA(SOMClass* aClassObj)
  1016. {
  1017. /*
  1018.  *  Returns 1 (true) if the receiver responds to methods
  1019.  *  introduced by <aClassObj>, and 0 (false) otherwise.
  1020.  */
  1021.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somIsA)
  1022.     (this,aClassObj);
  1023. }
  1024.  
  1025.  
  1026. /* method: somIsInstanceOf */
  1027. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1028. {
  1029. /*
  1030.  *  Returns 1 (true) if the receiver is an instance of
  1031.  *  <aClassObj> and 0 (false) otherwise.
  1032.  */
  1033.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somIsInstanceOf)
  1034.     (this,aClassObj);
  1035. }
  1036.  
  1037.  
  1038. /* method: somRespondsTo */
  1039. boolean   somRespondsTo(somId mId)
  1040. {
  1041. /*
  1042.  *  Returns 1 (true) if the indicated method can be invoked
  1043.  *  on the receiver and 0 (false) otherwise.
  1044.  */
  1045.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somRespondsTo)
  1046.     (this,mId);
  1047. }
  1048.  
  1049.  
  1050. /* va_list method: somDispatch */
  1051.  
  1052. /*
  1053.  *  This method provides a generic, class-specific dispatch mechanism.
  1054.  *  It accepts as input <retValue> a pointer to the memory area to be
  1055.  *  loaded with the result of dispatching the method indicated by
  1056.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  1057.  *  on which the method is to be invoked as the first argument.
  1058.  */
  1059. /* the va_list invocation form */
  1060. boolean   SOMTModuleEntryC_somDispatch(somToken* retValue, 
  1061.         somId methodId, 
  1062.         va_list ap)
  1063. {return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatch)
  1064.     (this,retValue,methodId,ap);
  1065. }
  1066.  
  1067. /* the varargs invocation form */
  1068. boolean   somDispatch(somToken* retValue, 
  1069.         somId methodId, 
  1070.         ...)
  1071. {
  1072. /*
  1073.  *  This method provides a generic, class-specific dispatch mechanism.
  1074.  *  It accepts as input <retValue> a pointer to the memory area to be
  1075.  *  loaded with the result of dispatching the method indicated by
  1076.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  1077.  *  on which the method is to be invoked as the first argument.
  1078.  */
  1079.    va_list ap;
  1080.    va_start(ap, methodId);
  1081.    boolean __somResult = 
  1082.       SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatch)
  1083.     (this,retValue,methodId,ap);
  1084.    va_end(ap);
  1085.    return __somResult;
  1086. }
  1087.  
  1088.  
  1089. /* va_list method: somClassDispatch */
  1090.  
  1091. /*
  1092.  *  Like somDispatch, but method resolution for static methods is done
  1093.  *  according to the clsObj instance method table.
  1094.  */
  1095. /* the va_list invocation form */
  1096. boolean   SOMTModuleEntryC_somClassDispatch(SOMClass* clsObj, 
  1097.         somToken* retValue, 
  1098.         somId methodId, 
  1099.         va_list ap)
  1100. {return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somClassDispatch)
  1101.     (this,clsObj,retValue,methodId,ap);
  1102. }
  1103.  
  1104. /* the varargs invocation form */
  1105. boolean   somClassDispatch(SOMClass* clsObj, 
  1106.         somToken* retValue, 
  1107.         somId methodId, 
  1108.         ...)
  1109. {
  1110. /*
  1111.  *  Like somDispatch, but method resolution for static methods is done
  1112.  *  according to the clsObj instance method table.
  1113.  */
  1114.    va_list ap;
  1115.    va_start(ap, methodId);
  1116.    boolean __somResult = 
  1117.       SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somClassDispatch)
  1118.     (this,clsObj,retValue,methodId,ap);
  1119.    va_end(ap);
  1120.    return __somResult;
  1121. }
  1122.  
  1123.  
  1124. /* method: somCastObj */
  1125. boolean   somCastObj(SOMClass* cls)
  1126. {
  1127. /*
  1128.  *  cast the receiving object to cls (which must be an ancestor of the
  1129.  *  objects true class. Returns true on success.
  1130.  */
  1131.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somCastObj)
  1132.     (this,cls);
  1133. }
  1134.  
  1135.  
  1136. /* method: somResetObj */
  1137. boolean   somResetObj()
  1138. {
  1139. /*
  1140.  *  reset an object to its true class. Returns true always.
  1141.  */
  1142.    return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somResetObj)
  1143.     (this);
  1144. }
  1145.  
  1146.  
  1147. /* va_list method: somDispatchV */
  1148.  
  1149. /*
  1150.  *  Obsolete. Use somDispatch instead.
  1151.  */
  1152. /* the va_list invocation form */
  1153. void   SOMTModuleEntryC_somDispatchV(somId methodId, 
  1154.         somId descriptor, 
  1155.         va_list ap)
  1156. {   SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatchV)
  1157.     (this,methodId,descriptor,ap);
  1158. }
  1159.  
  1160. /* the varargs invocation form */
  1161. void   somDispatchV(somId methodId, 
  1162.         somId descriptor, 
  1163.         ...)
  1164. {
  1165. /*
  1166.  *  Obsolete. Use somDispatch instead.
  1167.  */
  1168.    va_list ap;
  1169.    va_start(ap, descriptor);
  1170.    SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatchV)
  1171.     (this,methodId,descriptor,ap);
  1172.    va_end(ap);
  1173. }
  1174.  
  1175.  
  1176. /* va_list method: somDispatchL */
  1177.  
  1178. /*
  1179.  *  Obsolete. Use somDispatch instead.
  1180.  */
  1181. /* the va_list invocation form */
  1182. long   SOMTModuleEntryC_somDispatchL(somId methodId, 
  1183.         somId descriptor, 
  1184.         va_list ap)
  1185. {return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatchL)
  1186.     (this,methodId,descriptor,ap);
  1187. }
  1188.  
  1189. /* the varargs invocation form */
  1190. long   somDispatchL(somId methodId, 
  1191.         somId descriptor, 
  1192.         ...)
  1193. {
  1194. /*
  1195.  *  Obsolete. Use somDispatch instead.
  1196.  */
  1197.    va_list ap;
  1198.    va_start(ap, descriptor);
  1199.    long __somResult = 
  1200.       SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatchL)
  1201.     (this,methodId,descriptor,ap);
  1202.    va_end(ap);
  1203.    return __somResult;
  1204. }
  1205.  
  1206.  
  1207. /* va_list method: somDispatchA */
  1208.  
  1209. /*
  1210.  *  Obsolete. Use somDispatch instead.
  1211.  */
  1212. /* the va_list invocation form */
  1213. void*   SOMTModuleEntryC_somDispatchA(somId methodId, 
  1214.         somId descriptor, 
  1215.         va_list ap)
  1216. {return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatchA)
  1217.     (this,methodId,descriptor,ap);
  1218. }
  1219.  
  1220. /* the varargs invocation form */
  1221. void*   somDispatchA(somId methodId, 
  1222.         somId descriptor, 
  1223.         ...)
  1224. {
  1225. /*
  1226.  *  Obsolete. Use somDispatch instead.
  1227.  */
  1228.    va_list ap;
  1229.    va_start(ap, descriptor);
  1230.    void* __somResult = 
  1231.       SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatchA)
  1232.     (this,methodId,descriptor,ap);
  1233.    va_end(ap);
  1234.    return __somResult;
  1235. }
  1236.  
  1237.  
  1238. /* va_list method: somDispatchD */
  1239.  
  1240. /*
  1241.  *  Obsolete. Use somDispatch instead.
  1242.  */
  1243. /* the va_list invocation form */
  1244. double   SOMTModuleEntryC_somDispatchD(somId methodId, 
  1245.         somId descriptor, 
  1246.         va_list ap)
  1247. {return SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatchD)
  1248.     (this,methodId,descriptor,ap);
  1249. }
  1250.  
  1251. /* the varargs invocation form */
  1252. double   somDispatchD(somId methodId, 
  1253.         somId descriptor, 
  1254.         ...)
  1255. {
  1256. /*
  1257.  *  Obsolete. Use somDispatch instead.
  1258.  */
  1259.    va_list ap;
  1260.    va_start(ap, descriptor);
  1261.    double __somResult = 
  1262.       SOM_ResolveD(this,SOMTModuleEntryC,SOMObject,somDispatchD)
  1263.     (this,methodId,descriptor,ap);
  1264.    va_end(ap);
  1265.    return __somResult;
  1266. }
  1267.  
  1268.  
  1269.  
  1270. };   /* SOMTModuleEntryC */
  1271.  
  1272.  
  1273.  
  1274. #endif       /* SOM_SOMTModuleEntryC_xh */
  1275.