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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scmethod.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_SOMTMethodEntryC_xh
  27. #define SOM_SOMTMethodEntryC_xh
  28.  
  29. class SOMTMethodEntryC;
  30.  
  31. #define SOMTMethodEntryC_MajorVersion 2
  32. #define SOMTMethodEntryC_MinorVersion 1
  33.  
  34. /* C++ SOM defs */
  35. #include <somcls.xh>
  36. #include <somcm.xh>
  37.  
  38. /* C++ parent defs */
  39. #ifndef SOM_SOMTCommonEntryC_xh
  40. #include <sccommon.xh>
  41. #endif
  42.  
  43. #ifndef SOMTMethodEntryC_API
  44. #define SOMTMethodEntryC_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 SOMTMethodEntryC Class */
  82. SOMEXTERN SOMClass * SOMLINK SOMTMethodEntryCNewClass(
  83.         integer4 majorVersion,
  84.         integer4 minorVersion);
  85.  
  86. /* The API to the SOMTMethodEntryC class object, and the methods it introduces. */
  87. SOMEXTERN struct SOMTMethodEntryCClassDataStructure {
  88.     SOMClass *classObject;
  89.     somMToken _get_somtIsVarargs;
  90.     somMToken _get_somtOriginalMethod;
  91.     somMToken _get_somtOriginalClass;
  92.     somMToken _get_somtMethodGroup;
  93.     somMToken somtGetFirstParameter;
  94.     somMToken somtGetNextParameter;
  95.     somMToken somtGetArgList;
  96.     somMToken somtGetParmList;
  97.     somMToken _get_somtIsPrivateMethod;
  98.     somMToken _get_somtIsOneway;
  99.     somMToken _get_somtArgCount;
  100.     somMToken somtGetFirstException;
  101.     somMToken somtGetNextException;
  102.     somMToken _get_somtContextArray;
  103.     somMToken somtGetShortCPrototype;
  104.     somMToken somtGetFullCPrototype;
  105.     somMToken somtGetShortParmList;
  106.     somMToken somtGetFullParmList;
  107.     somMToken somtGetNthParameter;
  108.     somMToken _get_somtCReturnType;
  109.     somMToken somtGetIDLParamList;
  110.     somMToken somtGetShortCParamList;
  111.     somMToken somtGetFullCParamList;
  112.     somMToken somtGetShortParamNameList;
  113.     somMToken somtGetFullParamNameList;
  114. } SOMDLINK SOMTMethodEntryCClassData;
  115. #define _SOMTMethodEntryC SOMTMethodEntryCClassData.classObject
  116.  
  117. /* The API to parentMtabs for SOMTMethodEntryC, and the instance data it introduces. */
  118. SOMEXTERN struct SOMTMethodEntryCCClassDataStructure {
  119.     somMethodTabs parentMtab;
  120.     somDToken              instanceDataToken;
  121. } SOMDLINK SOMTMethodEntryCCClassData;
  122.  
  123. /*
  124.  * -- Typedefs for SOMTMethodEntryC Method Procedures
  125.  */
  126. SOMEXTERN {
  127. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsVarargs(SOMTMethodEntryC *somSelf);
  128. typedef somTP_SOMTMethodEntryC__get_somtIsVarargs *somTD_SOMTMethodEntryC__get_somtIsVarargs;
  129. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtOriginalMethod(SOMTMethodEntryC *somSelf);
  130. typedef somTP_SOMTMethodEntryC__get_somtOriginalMethod *somTD_SOMTMethodEntryC__get_somtOriginalMethod;
  131. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtOriginalClass(SOMTMethodEntryC *somSelf);
  132. typedef somTP_SOMTMethodEntryC__get_somtOriginalClass *somTD_SOMTMethodEntryC__get_somtOriginalClass;
  133. typedef SOMTEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtMethodGroup(SOMTMethodEntryC *somSelf);
  134. typedef somTP_SOMTMethodEntryC__get_somtMethodGroup *somTD_SOMTMethodEntryC__get_somtMethodGroup;
  135. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsPrivateMethod(SOMTMethodEntryC *somSelf);
  136. typedef somTP_SOMTMethodEntryC__get_somtIsPrivateMethod *somTD_SOMTMethodEntryC__get_somtIsPrivateMethod;
  137. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsOneway(SOMTMethodEntryC *somSelf);
  138. typedef somTP_SOMTMethodEntryC__get_somtIsOneway *somTD_SOMTMethodEntryC__get_somtIsOneway;
  139. typedef short   SOMLINK somTP_SOMTMethodEntryC__get_somtArgCount(SOMTMethodEntryC *somSelf);
  140. typedef somTP_SOMTMethodEntryC__get_somtArgCount *somTD_SOMTMethodEntryC__get_somtArgCount;
  141. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstParameter(SOMTMethodEntryC *somSelf);
  142. typedef somTP_SOMTMethodEntryC_somtGetFirstParameter *somTD_SOMTMethodEntryC_somtGetFirstParameter;
  143. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNextParameter(SOMTMethodEntryC *somSelf);
  144. typedef somTP_SOMTMethodEntryC_somtGetNextParameter *somTD_SOMTMethodEntryC_somtGetNextParameter;
  145. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetIDLParamList(SOMTMethodEntryC *somSelf, 
  146.         string buffer);
  147. typedef somTP_SOMTMethodEntryC_somtGetIDLParamList *somTD_SOMTMethodEntryC_somtGetIDLParamList;
  148. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetShortCParamList(SOMTMethodEntryC *somSelf, 
  149.         string buffer, 
  150.         string selfParm, 
  151.         string varargsParm);
  152. typedef somTP_SOMTMethodEntryC_somtGetShortCParamList *somTD_SOMTMethodEntryC_somtGetShortCParamList;
  153. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetFullCParamList(SOMTMethodEntryC *somSelf, 
  154.         string buffer, 
  155.         string varargsParm);
  156. typedef somTP_SOMTMethodEntryC_somtGetFullCParamList *somTD_SOMTMethodEntryC_somtGetFullCParamList;
  157. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetShortParamNameList(SOMTMethodEntryC *somSelf, 
  158.         string buffer, 
  159.         string selfParm, 
  160.         string varargsParm);
  161. typedef somTP_SOMTMethodEntryC_somtGetShortParamNameList *somTD_SOMTMethodEntryC_somtGetShortParamNameList;
  162. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetFullParamNameList(SOMTMethodEntryC *somSelf, 
  163.         string buffer, 
  164.         string varargsParm);
  165. typedef somTP_SOMTMethodEntryC_somtGetFullParamNameList *somTD_SOMTMethodEntryC_somtGetFullParamNameList;
  166. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNthParameter(SOMTMethodEntryC *somSelf, 
  167.         short n);
  168. typedef somTP_SOMTMethodEntryC_somtGetNthParameter *somTD_SOMTMethodEntryC_somtGetNthParameter;
  169. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstException(SOMTMethodEntryC *somSelf);
  170. typedef somTP_SOMTMethodEntryC_somtGetFirstException *somTD_SOMTMethodEntryC_somtGetFirstException;
  171. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNextException(SOMTMethodEntryC *somSelf);
  172. typedef somTP_SOMTMethodEntryC_somtGetNextException *somTD_SOMTMethodEntryC_somtGetNextException;
  173. typedef string*   SOMLINK somTP_SOMTMethodEntryC__get_somtContextArray(SOMTMethodEntryC *somSelf);
  174. typedef somTP_SOMTMethodEntryC__get_somtContextArray *somTD_SOMTMethodEntryC__get_somtContextArray;
  175. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtCReturnType(SOMTMethodEntryC *somSelf);
  176. typedef somTP_SOMTMethodEntryC__get_somtCReturnType *somTD_SOMTMethodEntryC__get_somtCReturnType;
  177.  
  178. /*
  179.  * -- Typedefs for Reintroduced Wrapper Methods
  180.  */
  181. typedef SOMTEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtTypeObj(SOMTMethodEntryC *somSelf);
  182. typedef somTP_SOMTMethodEntryC__get_somtTypeObj *somTD_SOMTMethodEntryC__get_somtTypeObj;
  183. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtPtrs(SOMTMethodEntryC *somSelf);
  184. typedef somTP_SOMTMethodEntryC__get_somtPtrs *somTD_SOMTMethodEntryC__get_somtPtrs;
  185. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtArrayDimsString(SOMTMethodEntryC *somSelf);
  186. typedef somTP_SOMTMethodEntryC__get_somtArrayDimsString *somTD_SOMTMethodEntryC__get_somtArrayDimsString;
  187. typedef unsigned long   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstArrayDimension(SOMTMethodEntryC *somSelf);
  188. typedef somTP_SOMTMethodEntryC_somtGetFirstArrayDimension *somTD_SOMTMethodEntryC_somtGetFirstArrayDimension;
  189. typedef unsigned long   SOMLINK somTP_SOMTMethodEntryC_somtGetNextArrayDimension(SOMTMethodEntryC *somSelf);
  190. typedef somTP_SOMTMethodEntryC_somtGetNextArrayDimension *somTD_SOMTMethodEntryC_somtGetNextArrayDimension;
  191. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtSourceText(SOMTMethodEntryC *somSelf);
  192. typedef somTP_SOMTMethodEntryC__get_somtSourceText *somTD_SOMTMethodEntryC__get_somtSourceText;
  193. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtType(SOMTMethodEntryC *somSelf);
  194. typedef somTP_SOMTMethodEntryC__get_somtType *somTD_SOMTMethodEntryC__get_somtType;
  195. typedef somtVisibilityT   SOMLINK somTP_SOMTMethodEntryC__get_somtVisibility(SOMTMethodEntryC *somSelf);
  196. typedef somTP_SOMTMethodEntryC__get_somtVisibility *somTD_SOMTMethodEntryC__get_somtVisibility;
  197. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somtIsArray(SOMTMethodEntryC *somSelf, 
  198.         long* size);
  199. typedef somTP_SOMTMethodEntryC_somtIsArray *somTD_SOMTMethodEntryC_somtIsArray;
  200. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somtIsPointer(SOMTMethodEntryC *somSelf);
  201. typedef somTP_SOMTMethodEntryC_somtIsPointer *somTD_SOMTMethodEntryC_somtIsPointer;
  202. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDumpSelfInt(SOMTMethodEntryC *somSelf, 
  203.         long level);
  204. typedef somTP_SOMTMethodEntryC_somDumpSelfInt *somTD_SOMTMethodEntryC_somDumpSelfInt;
  205. typedef long   SOMLINK somTP_SOMTMethodEntryC_somtSetSymbolsOnEntry(SOMTMethodEntryC *somSelf, 
  206.         SOMTEmitC* emitter, 
  207.         string prefix);
  208. typedef somTP_SOMTMethodEntryC_somtSetSymbolsOnEntry *somTD_SOMTMethodEntryC_somtSetSymbolsOnEntry;
  209. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtEntryName(SOMTMethodEntryC *somSelf);
  210. typedef somTP_SOMTMethodEntryC__get_somtEntryName *somTD_SOMTMethodEntryC__get_somtEntryName;
  211. typedef void   SOMLINK somTP_SOMTMethodEntryC__set_somtEntryName(SOMTMethodEntryC *somSelf, 
  212.         string somtEntryName);
  213. typedef somTP_SOMTMethodEntryC__set_somtEntryName *somTD_SOMTMethodEntryC__set_somtEntryName;
  214. typedef SOMTTypes   SOMLINK somTP_SOMTMethodEntryC__get_somtElementType(SOMTMethodEntryC *somSelf);
  215. typedef somTP_SOMTMethodEntryC__get_somtElementType *somTD_SOMTMethodEntryC__get_somtElementType;
  216. typedef void   SOMLINK somTP_SOMTMethodEntryC__set_somtElementType(SOMTMethodEntryC *somSelf, 
  217.         SOMTTypes somtElementType);
  218. typedef somTP_SOMTMethodEntryC__set_somtElementType *somTD_SOMTMethodEntryC__set_somtElementType;
  219. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtElementTypeName(SOMTMethodEntryC *somSelf);
  220. typedef somTP_SOMTMethodEntryC__get_somtElementTypeName *somTD_SOMTMethodEntryC__get_somtElementTypeName;
  221. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtEntryComment(SOMTMethodEntryC *somSelf);
  222. typedef somTP_SOMTMethodEntryC__get_somtEntryComment *somTD_SOMTMethodEntryC__get_somtEntryComment;
  223. typedef unsigned long   SOMLINK somTP_SOMTMethodEntryC__get_somtSourceLineNumber(SOMTMethodEntryC *somSelf);
  224. typedef somTP_SOMTMethodEntryC__get_somtSourceLineNumber *somTD_SOMTMethodEntryC__get_somtSourceLineNumber;
  225. typedef TypeCode   SOMLINK somTP_SOMTMethodEntryC__get_somtTypeCode(SOMTMethodEntryC *somSelf);
  226. typedef somTP_SOMTMethodEntryC__get_somtTypeCode *somTD_SOMTMethodEntryC__get_somtTypeCode;
  227. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsReference(SOMTMethodEntryC *somSelf);
  228. typedef somTP_SOMTMethodEntryC__get_somtIsReference *somTD_SOMTMethodEntryC__get_somtIsReference;
  229. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtIDLScopedName(SOMTMethodEntryC *somSelf);
  230. typedef somTP_SOMTMethodEntryC__get_somtIDLScopedName *somTD_SOMTMethodEntryC__get_somtIDLScopedName;
  231. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtCScopedName(SOMTMethodEntryC *somSelf);
  232. typedef somTP_SOMTMethodEntryC__get_somtCScopedName *somTD_SOMTMethodEntryC__get_somtCScopedName;
  233. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetModifierValue(SOMTMethodEntryC *somSelf, 
  234.         string modifierName);
  235. typedef somTP_SOMTMethodEntryC_somtGetModifierValue *somTD_SOMTMethodEntryC_somtGetModifierValue;
  236. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstModifier(SOMTMethodEntryC *somSelf, 
  237.         string* modifierName, 
  238.         string* modifierValue);
  239. typedef somTP_SOMTMethodEntryC_somtGetFirstModifier *somTD_SOMTMethodEntryC_somtGetFirstModifier;
  240. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somtGetNextModifier(SOMTMethodEntryC *somSelf, 
  241.         string* modifierName, 
  242.         string* modifierValue);
  243. typedef somTP_SOMTMethodEntryC_somtGetNextModifier *somTD_SOMTMethodEntryC_somtGetNextModifier;
  244. typedef long   SOMLINK somTP_SOMTMethodEntryC_somtFormatModifier(SOMTMethodEntryC *somSelf, 
  245.         string buffer, 
  246.         string name, 
  247.         string value);
  248. typedef somTP_SOMTMethodEntryC_somtFormatModifier *somTD_SOMTMethodEntryC_somtFormatModifier;
  249. typedef long   SOMLINK somTP_SOMTMethodEntryC_somtGetModifierList(SOMTMethodEntryC *somSelf, 
  250.         string buffer);
  251. typedef somTP_SOMTMethodEntryC_somtGetModifierList *somTD_SOMTMethodEntryC_somtGetModifierList;
  252. typedef void   SOMLINK somTP_SOMTMethodEntryC_somtSetEntryStruct(SOMTMethodEntryC *somSelf, 
  253.         Entry* es);
  254. typedef somTP_SOMTMethodEntryC_somtSetEntryStruct *somTD_SOMTMethodEntryC_somtSetEntryStruct;
  255. typedef void   SOMLINK somTP_SOMTMethodEntryC_somInit(SOMTMethodEntryC *somSelf);
  256. typedef somTP_SOMTMethodEntryC_somInit *somTD_SOMTMethodEntryC_somInit;
  257. typedef void   SOMLINK somTP_SOMTMethodEntryC_somUninit(SOMTMethodEntryC *somSelf);
  258. typedef somTP_SOMTMethodEntryC_somUninit *somTD_SOMTMethodEntryC_somUninit;
  259. typedef SOMObject*   SOMLINK somTP_SOMTMethodEntryC_somPrintSelf(SOMTMethodEntryC *somSelf);
  260. typedef somTP_SOMTMethodEntryC_somPrintSelf *somTD_SOMTMethodEntryC_somPrintSelf;
  261. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDumpSelf(SOMTMethodEntryC *somSelf, 
  262.         long level);
  263. typedef somTP_SOMTMethodEntryC_somDumpSelf *somTD_SOMTMethodEntryC_somDumpSelf;
  264. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultInit(SOMTMethodEntryC *somSelf, 
  265.         som3InitCtrl* ctrl);
  266. typedef somTP_SOMTMethodEntryC_somDefaultInit *somTD_SOMTMethodEntryC_somDefaultInit;
  267. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDestruct(SOMTMethodEntryC *somSelf, 
  268.         octet doFree, 
  269.         som3DestructCtrl* ctrl);
  270. typedef somTP_SOMTMethodEntryC_somDestruct *somTD_SOMTMethodEntryC_somDestruct;
  271. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultCopyInit(SOMTMethodEntryC *somSelf, 
  272.         som3InitCtrl* ctrl, 
  273.         SOMObject* fromObj);
  274. typedef somTP_SOMTMethodEntryC_somDefaultCopyInit *somTD_SOMTMethodEntryC_somDefaultCopyInit;
  275. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC_somDefaultAssign(SOMTMethodEntryC *somSelf, 
  276.         som3AssignCtrl* ctrl, 
  277.         SOMObject* fromObj);
  278. typedef somTP_SOMTMethodEntryC_somDefaultAssign *somTD_SOMTMethodEntryC_somDefaultAssign;
  279. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultConstCopyInit(SOMTMethodEntryC *somSelf, 
  280.         som3InitCtrl* ctrl, 
  281.         SOMObject* fromObj);
  282. typedef somTP_SOMTMethodEntryC_somDefaultConstCopyInit *somTD_SOMTMethodEntryC_somDefaultConstCopyInit;
  283. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultVCopyInit(SOMTMethodEntryC *somSelf, 
  284.         som3InitCtrl* ctrl, 
  285.         SOMObject* fromObj);
  286. typedef somTP_SOMTMethodEntryC_somDefaultVCopyInit *somTD_SOMTMethodEntryC_somDefaultVCopyInit;
  287. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultConstVCopyInit(SOMTMethodEntryC *somSelf, 
  288.         som3InitCtrl* ctrl, 
  289.         SOMObject* fromObj);
  290. typedef somTP_SOMTMethodEntryC_somDefaultConstVCopyInit *somTD_SOMTMethodEntryC_somDefaultConstVCopyInit;
  291. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC_somDefaultConstAssign(SOMTMethodEntryC *somSelf, 
  292.         som3AssignCtrl* ctrl, 
  293.         SOMObject* fromObj);
  294. typedef somTP_SOMTMethodEntryC_somDefaultConstAssign *somTD_SOMTMethodEntryC_somDefaultConstAssign;
  295. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC_somDefaultVAssign(SOMTMethodEntryC *somSelf, 
  296.         som3AssignCtrl* ctrl, 
  297.         SOMObject* fromObj);
  298. typedef somTP_SOMTMethodEntryC_somDefaultVAssign *somTD_SOMTMethodEntryC_somDefaultVAssign;
  299. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC_somDefaultConstVAssign(SOMTMethodEntryC *somSelf, 
  300.         som3AssignCtrl* ctrl, 
  301.         SOMObject* fromObj);
  302. typedef somTP_SOMTMethodEntryC_somDefaultConstVAssign *somTD_SOMTMethodEntryC_somDefaultConstVAssign;
  303. typedef void   SOMLINK somTP_SOMTMethodEntryC_somFree(SOMTMethodEntryC *somSelf);
  304. typedef somTP_SOMTMethodEntryC_somFree *somTD_SOMTMethodEntryC_somFree;
  305. typedef SOMClass*   SOMLINK somTP_SOMTMethodEntryC_somGetClass(SOMTMethodEntryC *somSelf);
  306. typedef somTP_SOMTMethodEntryC_somGetClass *somTD_SOMTMethodEntryC_somGetClass;
  307. typedef string   SOMLINK somTP_SOMTMethodEntryC_somGetClassName(SOMTMethodEntryC *somSelf);
  308. typedef somTP_SOMTMethodEntryC_somGetClassName *somTD_SOMTMethodEntryC_somGetClassName;
  309. typedef long   SOMLINK somTP_SOMTMethodEntryC_somGetSize(SOMTMethodEntryC *somSelf);
  310. typedef somTP_SOMTMethodEntryC_somGetSize *somTD_SOMTMethodEntryC_somGetSize;
  311. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somIsA(SOMTMethodEntryC *somSelf, 
  312.         SOMClass* aClassObj);
  313. typedef somTP_SOMTMethodEntryC_somIsA *somTD_SOMTMethodEntryC_somIsA;
  314. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somIsInstanceOf(SOMTMethodEntryC *somSelf, 
  315.         SOMClass* aClassObj);
  316. typedef somTP_SOMTMethodEntryC_somIsInstanceOf *somTD_SOMTMethodEntryC_somIsInstanceOf;
  317. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somRespondsTo(SOMTMethodEntryC *somSelf, 
  318.         somId mId);
  319. typedef somTP_SOMTMethodEntryC_somRespondsTo *somTD_SOMTMethodEntryC_somRespondsTo;
  320. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somDispatch(SOMTMethodEntryC *somSelf, 
  321.         somToken* retValue, 
  322.         somId methodId, 
  323.         va_list ap);
  324. typedef somTP_SOMTMethodEntryC_somDispatch *somTD_SOMTMethodEntryC_somDispatch;
  325. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somClassDispatch(SOMTMethodEntryC *somSelf, 
  326.         SOMClass* clsObj, 
  327.         somToken* retValue, 
  328.         somId methodId, 
  329.         va_list ap);
  330. typedef somTP_SOMTMethodEntryC_somClassDispatch *somTD_SOMTMethodEntryC_somClassDispatch;
  331. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somCastObj(SOMTMethodEntryC *somSelf, 
  332.         SOMClass* cls);
  333. typedef somTP_SOMTMethodEntryC_somCastObj *somTD_SOMTMethodEntryC_somCastObj;
  334. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somResetObj(SOMTMethodEntryC *somSelf);
  335. typedef somTP_SOMTMethodEntryC_somResetObj *somTD_SOMTMethodEntryC_somResetObj;
  336. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDispatchV(SOMTMethodEntryC *somSelf, 
  337.         somId methodId, 
  338.         somId descriptor, 
  339.         va_list ap);
  340. typedef somTP_SOMTMethodEntryC_somDispatchV *somTD_SOMTMethodEntryC_somDispatchV;
  341. typedef long   SOMLINK somTP_SOMTMethodEntryC_somDispatchL(SOMTMethodEntryC *somSelf, 
  342.         somId methodId, 
  343.         somId descriptor, 
  344.         va_list ap);
  345. typedef somTP_SOMTMethodEntryC_somDispatchL *somTD_SOMTMethodEntryC_somDispatchL;
  346. typedef void*   SOMLINK somTP_SOMTMethodEntryC_somDispatchA(SOMTMethodEntryC *somSelf, 
  347.         somId methodId, 
  348.         somId descriptor, 
  349.         va_list ap);
  350. typedef somTP_SOMTMethodEntryC_somDispatchA *somTD_SOMTMethodEntryC_somDispatchA;
  351. typedef double   SOMLINK somTP_SOMTMethodEntryC_somDispatchD(SOMTMethodEntryC *somSelf, 
  352.         somId methodId, 
  353.         somId descriptor, 
  354.         va_list ap);
  355. typedef somTP_SOMTMethodEntryC_somDispatchD *somTD_SOMTMethodEntryC_somDispatchD;
  356. }
  357.  
  358. #endif /* SOMTMethodEntryC_API */
  359.  
  360.  
  361. /*
  362.  * -- This emitter treats Method Tokens as Thunks by default.
  363.  * -- Use the sc modifier "nothunks" to change this default
  364.  */
  365. #undef somresolve_
  366. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  367.  
  368. /*
  369.  * -- The C++ Wrapper Class for SOMTMethodEntryC
  370.  */
  371. class SOMTMethodEntryC : public SOMTCommonEntryC
  372. {
  373. public:
  374.  
  375. // SOMTMethodEntryC::new creates the class object if necessary, and then uses somNewNoInit
  376. // to allocate memory and create the object. Initialization is in ctors.
  377. void *operator new(size_t)
  378. {
  379.    if (!_SOMTMethodEntryC) SOMTMethodEntryCNewClass(SOMTMethodEntryC_MajorVersion,SOMTMethodEntryC_MinorVersion);
  380.    return (void*)
  381.       SOM_Resolve(_SOMTMethodEntryC,SOMClass,somNewNoInit)
  382.          ((SOMClass *)((void*)_SOMTMethodEntryC));
  383. }
  384.  
  385. // SOMTMethodEntryC::delete uses somDestruct.
  386. void operator delete(void * obj)
  387. {
  388.    if (obj && *(void**)obj) {
  389.       SOM_Resolve(obj,SOMObject,somFree)
  390.          ((SOMObject*)obj);
  391.    }
  392. }
  393.  
  394. SOMTMethodEntryC& operator=(SOMTMethodEntryC& fromObj)
  395. {
  396.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  397.    return *this;
  398. }
  399.  
  400. SOMTMethodEntryC()
  401. {
  402.    if (*(void**)this != 
  403.        ((somParentMtabStructPtr)
  404.         (SOMTMethodEntryCCClassData.parentMtab))->mtab)
  405.       return;
  406.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  407. }
  408.  
  409. SOMTMethodEntryC(SOMTMethodEntryC* fromObj)
  410. {
  411.    if (*(void**)this != 
  412.        ((somParentMtabStructPtr)
  413.         (SOMTMethodEntryCCClassData.parentMtab))->mtab)
  414.       return;
  415.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  416. }
  417.  
  418. #ifdef __IBMCPP__
  419. #pragma info(nocnv,nopar)
  420. #endif
  421. SOMTMethodEntryC(const SOMTMethodEntryC* fromObj)
  422. {
  423.    if (*(void**)this != 
  424.        ((somParentMtabStructPtr)
  425.         (SOMTMethodEntryCCClassData.parentMtab))->mtab)
  426.       return;
  427.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  428. }
  429. #ifdef __IBMCPP__
  430. #pragma info(restore)
  431. #endif
  432.  
  433.  
  434. /* method: _get_somtIsVarargs */
  435. boolean   _get_somtIsVarargs()
  436. {
  437. /*
  438.  *  Returns 1 (true) if this method definition has a variable length
  439.  *  parameter list.
  440.  */
  441.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtIsVarargs)
  442.     (this);
  443. }
  444.  
  445.  
  446. /* method: _get_somtOriginalMethod */
  447. SOMTMethodEntryC*   _get_somtOriginalMethod()
  448. {
  449. /*
  450.  *  If this is an override method definition (<SOMTOverrideMethodE>)
  451.  *  then this is the method definition entry that orginially
  452.  *  introduced the method.
  453.  */
  454.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtOriginalMethod)
  455.     (this);
  456. }
  457.  
  458.  
  459. /* method: _get_somtOriginalClass */
  460. SOMTClassEntryC*   _get_somtOriginalClass()
  461. {
  462. /*
  463.  *  If this is an override method definition (<SOMTOverrideMethodE>)
  464.  *  then this is the class definition entry that orginially
  465.  *  introduced the method.
  466.  */
  467.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtOriginalClass)
  468.     (this);
  469. }
  470.  
  471.  
  472. /* method: _get_somtMethodGroup */
  473. SOMTEntryC*   _get_somtMethodGroup()
  474. {
  475. /*
  476.  *  The group this method is defined in within a class definition.
  477.  */
  478.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtMethodGroup)
  479.     (this);
  480. }
  481.  
  482.  
  483. /* method: _get_somtIsPrivateMethod */
  484. boolean   _get_somtIsPrivateMethod()
  485. {
  486. /*
  487.  *  Whether or not the method is private.
  488.  */
  489.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtIsPrivateMethod)
  490.     (this);
  491. }
  492.  
  493.  
  494. /* method: _get_somtIsOneway */
  495. boolean   _get_somtIsOneway()
  496. {
  497. /*
  498.  *  Whether or not the method is oneway.
  499.  */
  500.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtIsOneway)
  501.     (this);
  502. }
  503.  
  504.  
  505. /* method: _get_somtArgCount */
  506. short   _get_somtArgCount()
  507. {
  508. /*
  509.  *  The number of arguments for the method.
  510.  */
  511.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtArgCount)
  512.     (this);
  513. }
  514.  
  515.  
  516. /* method: somtGetFirstParameter */
  517. SOMTParameterEntryC*   somtGetFirstParameter()
  518. {
  519. /*
  520.  *  Returns the first formal parameter entry for this method if it
  521.  *  has one and NULL otherwise.  Note: the target object parameter is
  522.  *  not included, therefore the first parameter is really the second
  523.  *  parameter from a SOM runtime perspective.
  524.  */
  525.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetFirstParameter)
  526.     (this);
  527. }
  528.  
  529.  
  530. /* method: somtGetNextParameter */
  531. SOMTParameterEntryC*   somtGetNextParameter()
  532. {
  533. /*
  534.  *  Returns the next formal parameter entry for this method if it has
  535.  *  one and NULL otherwise.
  536.  */
  537.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetNextParameter)
  538.     (this);
  539. }
  540.  
  541.  
  542. /* method: somtGetIDLParamList */
  543. string   somtGetIDLParamList(string buffer)
  544. {
  545. /*
  546.  *  Returns the formal parameter list (in IDL syntax) for this method.
  547.  *  The parameter list is built in <buffer> and the address of <buffer>
  548.  *  is returned.
  549.  *  Parameters are delimited with newlines.
  550.  *  The method receiver and any implicit method arguments are NOT included.
  551.  */
  552.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetIDLParamList)
  553.     (this,buffer);
  554. }
  555.  
  556.  
  557. /* method: somtGetShortCParamList */
  558. string   somtGetShortCParamList(string buffer, 
  559.         string selfParm, 
  560.         string varargsParm)
  561. {
  562. /*
  563.  *  Returns the formal parameter list (in ANSI C function prototype
  564.  *  form, with types) for this method. The parameter list is built in
  565.  *  <buffer> and the address of <buffer> is returned.
  566.  *  Parameters are delimited with newlines.
  567.  *  If this method takes a variable number of arguments then the
  568.  *  final parameter substring is replaced by <varargsParm>, unless
  569.  *  <varargsParm> is NULL in which case the final parameter is
  570.  *  removed.
  571.  *  If <selfParm> is not null then it is added as an initial
  572.  *  parameter. (The <selfParm> string may actually contain multiple
  573.  *  parameters, delimited by newline characters.)
  574.  *  The method receiver and any implicit method arguments are NOT
  575.  *  included.
  576.  *  The types of the method parameters are given in C form (with pointer
  577.  *  stars, where needed) rather than in the IDL form.
  578.  */
  579.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetShortCParamList)
  580.     (this,buffer,selfParm,varargsParm);
  581. }
  582.  
  583.  
  584. /* method: somtGetFullCParamList */
  585. string   somtGetFullCParamList(string buffer, 
  586.         string varargsParm)
  587. {
  588. /*
  589.  *  Same as somtGetShortCParamList except that the method receiver and
  590.  *  any implicit method arguments (Environment and Context) are included.
  591.  *  The types of the method parameters are given in C form (with pointer
  592.  *  stars, where needed) rather than in the IDL form.
  593.  */
  594.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetFullCParamList)
  595.     (this,buffer,varargsParm);
  596. }
  597.  
  598.  
  599. /* method: somtGetShortParamNameList */
  600. string   somtGetShortParamNameList(string buffer, 
  601.         string selfParm, 
  602.         string varargsParm)
  603. {
  604. /*
  605.  *  Returns the parameter list for this method in call form (without
  606.  *  types). The argument list is built in <buffer> and the address of
  607.  *  <buffer> is returned. Parameters are delimited with newlines.
  608.  *  If this method takes a variable number of arguments then the
  609.  *  final parameter is replaced by <varargsParm>, unless
  610.  *  <varargsParm> is NULL in which case the final parameter is removed.
  611.  *  If <selfParm> is not null then it is added as an initial
  612.  *  parameter. (The <selfParm> string may actually contain multiple
  613.  *  parameters, delimited by newline characters.)
  614.  *  The method receiver and any implicit method arguments are NOT
  615.  *  included.
  616.  */
  617.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetShortParamNameList)
  618.     (this,buffer,selfParm,varargsParm);
  619. }
  620.  
  621.  
  622. /* method: somtGetFullParamNameList */
  623. string   somtGetFullParamNameList(string buffer, 
  624.         string varargsParm)
  625. {
  626. /*
  627.  *  Same as somtGetParamNameList except that the method receiver and
  628.  *  any implicit method arguments (Environment and Context) are included.
  629.  */
  630.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetFullParamNameList)
  631.     (this,buffer,varargsParm);
  632. }
  633.  
  634.  
  635. /* method: somtGetNthParameter */
  636. SOMTParameterEntryC*   somtGetNthParameter(short n)
  637. {
  638. /*
  639.  *  Returns the object representing the nth explicit method parameter.
  640.  */
  641.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetNthParameter)
  642.     (this,n);
  643. }
  644.  
  645.  
  646. /* method: somtGetFirstException */
  647. SOMTStructEntryC*   somtGetFirstException()
  648. {
  649. /*
  650.  *  The first exception this method raises.
  651.  */
  652.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetFirstException)
  653.     (this);
  654. }
  655.  
  656.  
  657. /* method: somtGetNextException */
  658. SOMTStructEntryC*   somtGetNextException()
  659. {
  660. /*
  661.  *  The next exception this method raises,
  662.  *  relative to the previous call to this method or to
  663.  *  somtGetFirstException.
  664.  */
  665.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetNextException)
  666.     (this);
  667. }
  668.  
  669.  
  670. /* method: _get_somtContextArray */
  671. string*   _get_somtContextArray()
  672. {
  673. /*
  674.  *  An array of the context string-literals for the method.
  675.  */
  676.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtContextArray)
  677.     (this);
  678. }
  679.  
  680.  
  681. /* method: _get_somtCReturnType */
  682. string   _get_somtCReturnType()
  683. {
  684. /*
  685.  *  The C datatype the method returns. This may not correspond to the
  686.  *  IDL data type (in particular, pointer stars may be added).
  687.  */
  688.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtCReturnType)
  689.     (this);
  690. }
  691.  
  692.  
  693. /*
  694.  * Reintroduce inherited methods
  695.  */
  696.  
  697. /* method: _get_somtTypeObj */
  698. SOMTEntryC*   _get_somtTypeObj()
  699. {
  700. /*
  701.  *  The object representing the base type of the entry.
  702.  *  This does not include pointer stars or array declarators.
  703.  */
  704.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtTypeObj)
  705.     (this);
  706. }
  707.  
  708.  
  709. /* method: _get_somtPtrs */
  710. string   _get_somtPtrs()
  711. {
  712. /*
  713.  *  The string of stars associated with the entry's type.
  714.  *  For example, an object of type "foo" would have somtPtrs = NULL,
  715.  *  type "foo *" would have somtPtrs = "*", type
  716.  *  "foo **" would have somtPtrs = "**", etc.
  717.  */
  718.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtPtrs)
  719.     (this);
  720. }
  721.  
  722.  
  723. /* method: _get_somtArrayDimsString */
  724. string   _get_somtArrayDimsString()
  725. {
  726. /*
  727.  *  Array dimensions in string form.
  728.  */
  729.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtArrayDimsString)
  730.     (this);
  731. }
  732.  
  733.  
  734. /* method: somtGetFirstArrayDimension */
  735. unsigned long   somtGetFirstArrayDimension()
  736. {
  737. /*
  738.  *  The first array dimension, for items of type array.
  739.  *  Zero indicates that the item is not an array.
  740.  */
  741.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,somtGetFirstArrayDimension)
  742.     (this);
  743. }
  744.  
  745.  
  746. /* method: somtGetNextArrayDimension */
  747. unsigned long   somtGetNextArrayDimension()
  748. {
  749. /*
  750.  *  The next array dimension, for items of type array,
  751.  *  relative to the previous call to this method or to
  752.  *  somtGetFirstArrayDimension.  Zero indicates no more dimensions.
  753.  */
  754.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,somtGetNextArrayDimension)
  755.     (this);
  756. }
  757.  
  758.  
  759. /* method: _get_somtSourceText */
  760. string   _get_somtSourceText()
  761. {
  762. /*
  763.  *  The un-parsed source text for this entry, with leading and
  764.  *  trailing white space removed.  For attribute/typedef declarators
  765.  *  and for user-defined types, this attribute only provides the
  766.  *  source text for the entry's name.  For methods, arguments,
  767.  *  and instance variables, however, this attribute provides the
  768.  *  full definition.
  769.  */
  770.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtSourceText)
  771.     (this);
  772. }
  773.  
  774.  
  775. /* method: _get_somtType */
  776. string   _get_somtType()
  777. {
  778. /*
  779.  *  The IDL type for this entry in string form. For methods this is the
  780.  *  return type.  For data or parameters this is the type of the data
  781.  *  item or parameter. For user-defined types, this is the type specification.
  782.  *  It is of the form:   <typename><pointer-stars> <array-declarators>
  783.  */
  784.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtType)
  785.     (this);
  786. }
  787.  
  788.  
  789. /* method: _get_somtVisibility */
  790. somtVisibilityT   _get_somtVisibility()
  791. {
  792. /*
  793.  *  The visibility of this entry.  Note: the visibility of
  794.  *  parameter entries will always be public, and methods can never be
  795.  *  internal.
  796.  */
  797.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtVisibility)
  798.     (this);
  799. }
  800.  
  801.  
  802. /* method: somtIsArray */
  803. boolean   somtIsArray(long* size)
  804. {
  805. /*
  806.  *  Returns 1 (true) if the type involves an array.  When the type
  807.  *  involves an array then <size> is set to be the size of the
  808.  *  array.
  809.  */
  810.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,somtIsArray)
  811.     (this,size);
  812. }
  813.  
  814.  
  815. /* method: somtIsPointer */
  816. boolean   somtIsPointer()
  817. {
  818. /*
  819.  *  Returns 1 (true) if the type involves a pointer, and 0 (false)
  820.  *  otherwise
  821.  */
  822.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,somtIsPointer)
  823.     (this);
  824. }
  825.  
  826.  
  827. /* method: somDumpSelfInt */
  828. void   somDumpSelfInt(long level)
  829. {
  830.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDumpSelfInt)
  831.     (this,level);
  832. }
  833.  
  834.  
  835. /* method: somtSetSymbolsOnEntry */
  836. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter, 
  837.         string prefix)
  838. {
  839.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  840.     (this,emitter,prefix);
  841. }
  842.  
  843.  
  844. /* method: _get_somtEntryName */
  845. string   _get_somtEntryName()
  846. {
  847. /*
  848.  *  The name associated with this entry.  Eg, the name of
  849.  *  the data item, the class, the method, the type, etc.
  850.  */
  851.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtEntryName)
  852.     (this);
  853. }
  854.  
  855.  
  856. /* method: _set_somtEntryName */
  857. void   _set_somtEntryName(string somtEntryName)
  858. {
  859. /*
  860.  *  The name associated with this entry.  Eg, the name of
  861.  *  the data item, the class, the method, the type, etc.
  862.  */
  863.    SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_set_somtEntryName)
  864.     (this,somtEntryName);
  865. }
  866.  
  867.  
  868. /* method: _get_somtElementType */
  869. SOMTTypes   _get_somtElementType()
  870. {
  871. /*
  872.  *  Returns the type of this entry.
  873.  *  This is not datatype, but entry type (method, class,
  874.  *  passthru, etc.). The value is defined by SOMTTypes.
  875.  */
  876.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtElementType)
  877.     (this);
  878. }
  879.  
  880.  
  881. /* method: _set_somtElementType */
  882. void   _set_somtElementType(SOMTTypes somtElementType)
  883. {
  884. /*
  885.  *  Returns the type of this entry.
  886.  *  This is not datatype, but entry type (method, class,
  887.  *  passthru, etc.). The value is defined by SOMTTypes.
  888.  */
  889.    SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_set_somtElementType)
  890.     (this,somtElementType);
  891. }
  892.  
  893.  
  894. /* method: _get_somtElementTypeName */
  895. string   _get_somtElementTypeName()
  896. {
  897. /*
  898.  *  String version of somtElementType.
  899.  */
  900.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtElementTypeName)
  901.     (this);
  902. }
  903.  
  904.  
  905. /* method: _get_somtEntryComment */
  906. string   _get_somtEntryComment()
  907. {
  908. /*
  909.  *  Returns the comment associated with this entry, or NULL is this
  910.  *  entry has no associated comment.  Comments will have comment
  911.  *  delimitors removed, but will retain newline characters as
  912.  *  specified in the source file. (use smLookupComment)
  913.  */
  914.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtEntryComment)
  915.     (this);
  916. }
  917.  
  918.  
  919. /* method: _get_somtSourceLineNumber */
  920. unsigned long   _get_somtSourceLineNumber()
  921. {
  922. /*
  923.  *  Returns the line number in the source file where this entry's
  924.  *  syntactic form ended.
  925.  */
  926.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  927.     (this);
  928. }
  929.  
  930.  
  931. /* method: _get_somtTypeCode */
  932. TypeCode   _get_somtTypeCode()
  933. {
  934. /*
  935.  *  The typecode, if appropriate, or NULL.
  936.  */
  937.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtTypeCode)
  938.     (this);
  939. }
  940.  
  941.  
  942. /* method: _get_somtIsReference */
  943. boolean   _get_somtIsReference()
  944. {
  945. /*
  946.  *  Whether the entry is just a reference to the real type (TRUE)
  947.  *  rather than a declaration of it (FALSE).
  948.  */
  949.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtIsReference)
  950.     (this);
  951. }
  952.  
  953.  
  954. /* method: _get_somtIDLScopedName */
  955. string   _get_somtIDLScopedName()
  956. {
  957. /*
  958.  *  The IDL scoped name of the entry (using double colon as delimiter).
  959.  */
  960.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtIDLScopedName)
  961.     (this);
  962. }
  963.  
  964.  
  965. /* method: _get_somtCScopedName */
  966. string   _get_somtCScopedName()
  967. {
  968. /*
  969.  *  The C scoped name of the entry (using underscore as delimiter).
  970.  */
  971.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtCScopedName)
  972.     (this);
  973. }
  974.  
  975.  
  976. /* method: somtGetModifierValue */
  977. string   somtGetModifierValue(string modifierName)
  978. {
  979. /*
  980.  *  Returns the value of the named modifier if this entry has the
  981.  *  named modifier and NULL otherwise. Note: if the modifier is
  982.  *  present but does not have a value then a value of <'\1'> is
  983.  *  returned.
  984.  */
  985.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtGetModifierValue)
  986.     (this,modifierName);
  987. }
  988.  
  989.  
  990. /* method: somtGetFirstModifier */
  991. boolean   somtGetFirstModifier(string* modifierName, 
  992.         string* modifierValue)
  993. {
  994. /*
  995.  *  Returns the first modifier associated with this entry.  1 (true)
  996.  *  is returned if the entry has at least one modifier and 0 (false)
  997.  *  otherwise.
  998.  */
  999.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtGetFirstModifier)
  1000.     (this,modifierName,modifierValue);
  1001. }
  1002.  
  1003.  
  1004. /* method: somtGetNextModifier */
  1005. boolean   somtGetNextModifier(string* modifierName, 
  1006.         string* modifierValue)
  1007. {
  1008. /*
  1009.  *  Returns the next modifier (with respect to the last call to
  1010.  *  <somtGetNextModifier> or <somtGetFirstModifier>)
  1011.  *  associated with this entry.  1 (true) is returned if the entry
  1012.  *  had another modifier and 0 (false) otherwise.
  1013.  */
  1014.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtGetNextModifier)
  1015.     (this,modifierName,modifierValue);
  1016. }
  1017.  
  1018.  
  1019. /* method: somtFormatModifier */
  1020. long   somtFormatModifier(string buffer, 
  1021.         string name, 
  1022.         string value)
  1023. {
  1024. /*
  1025.  *  Formats the indicated name/value pair into buffer.  Buffer must
  1026.  *  be big enough to hold all the formatted pair, no checks are made.
  1027.  *  The number of characters added to buffer are returned (not
  1028.  *  including the trailing null character).
  1029.  *  Note: value may be null
  1030.  *  You will probably never call this method, it is provided so that
  1031.  *  you can override it to control the format returned in
  1032.  *  <somtGetModifierList>.
  1033.  */
  1034.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtFormatModifier)
  1035.     (this,buffer,name,value);
  1036. }
  1037.  
  1038.  
  1039. /* method: somtGetModifierList */
  1040. long   somtGetModifierList(string buffer)
  1041. {
  1042. /*
  1043.  *  The modifiers for this entry are placed in <buffer> in template
  1044.  *  list form (newline separated).  Buffer must be big enough to
  1045.  *  hold all the modifiers, no checks are made. The number of
  1046.  *  modifiers is returned.
  1047.  */
  1048.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtGetModifierList)
  1049.     (this,buffer);
  1050. }
  1051.  
  1052.  
  1053. /* method: somtSetEntryStruct */
  1054. void   somtSetEntryStruct(Entry* es)
  1055. {
  1056. /*
  1057.  *  Sets the entry struct data member.
  1058.  *  Note, when overridding this method, it is important to call the
  1059.  *  parent version of the method first and then do your processing.
  1060.  */
  1061.    SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtSetEntryStruct)
  1062.     (this,es);
  1063. }
  1064.  
  1065.  
  1066. /* method: somInit */
  1067. void   somInit()
  1068. {
  1069.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somInit)
  1070.     (this);
  1071. }
  1072.  
  1073.  
  1074. /* method: somUninit */
  1075. void   somUninit()
  1076. {
  1077.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somUninit)
  1078.     (this);
  1079. }
  1080.  
  1081.  
  1082. /* method: somPrintSelf */
  1083. SOMObject*   somPrintSelf()
  1084. {
  1085.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somPrintSelf)
  1086.     (this);
  1087. }
  1088.  
  1089.  
  1090. /* method: somDumpSelf */
  1091. void   somDumpSelf(long level)
  1092. {
  1093.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDumpSelf)
  1094.     (this,level);
  1095. }
  1096.  
  1097.  
  1098. /* initializer method: somDefaultInit */
  1099. void   somDefaultInit(som3InitCtrl* ctrl)
  1100. {
  1101. /*
  1102.  *  A default initializer for a SOM object. Passing a null ctrl
  1103.  *  indicates to the receiver that its class is the class of the
  1104.  *  object being initialized, whereby the initializer will determine
  1105.  *  an appropriate control structure.
  1106.  */
  1107.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultInit)
  1108.     (this,ctrl);
  1109. }
  1110.  
  1111.  
  1112. /* method: somDestruct */
  1113. void   somDestruct(octet doFree, 
  1114.         som3DestructCtrl* ctrl)
  1115. {
  1116. /*
  1117.  *  The default destructor for a SOM object. A nonzero <doFree>
  1118.  *  indicates that the object storage should be freed by the
  1119.  *  object's class (via somDeallocate) after uninitialization.
  1120.  *  As with somDefaultInit, a null ctrl can be passed.
  1121.  */
  1122.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDestruct)
  1123.     (this,doFree,ctrl);
  1124. }
  1125.  
  1126.  
  1127. /* initializer method: somDefaultCopyInit */
  1128. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1129.         SOMObject* fromObj)
  1130. {
  1131. /*
  1132.  *  A default copy constructor. Use this to make copies of objects for
  1133.  *  calling methods with "by-value" argument semantics.
  1134.  */
  1135.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultCopyInit)
  1136.     (this,ctrl,fromObj);
  1137. }
  1138.  
  1139.  
  1140. /* method: somDefaultAssign */
  1141. SOMTMethodEntryC*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1142.         SOMObject* fromObj)
  1143. {
  1144. /*
  1145.  *  A default assignment operator. Use this to "assign" the state of one
  1146.  *  object to another.
  1147.  */
  1148.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultAssign)
  1149.     (this,ctrl,fromObj);
  1150. }
  1151.  
  1152.  
  1153. /* initializer method: somDefaultConstCopyInit */
  1154. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1155.         SOMObject* fromObj)
  1156. {
  1157. /*
  1158.  *  A default copy constructor that uses a const fromObj.
  1159.  */
  1160.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultConstCopyInit)
  1161.     (this,ctrl,fromObj);
  1162. }
  1163.  
  1164.  
  1165. /* initializer method: somDefaultVCopyInit */
  1166. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1167.         SOMObject* fromObj)
  1168. {
  1169. /*
  1170.  *  A default copy constructor that uses a volatile fromObj.
  1171.  */
  1172.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultVCopyInit)
  1173.     (this,ctrl,fromObj);
  1174. }
  1175.  
  1176.  
  1177. /* initializer method: somDefaultConstVCopyInit */
  1178. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1179.         SOMObject* fromObj)
  1180. {
  1181. /*
  1182.  *  A default copy constructor that uses a const volatile fromObj.
  1183.  */
  1184.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultConstVCopyInit)
  1185.     (this,ctrl,fromObj);
  1186. }
  1187.  
  1188.  
  1189. /* method: somDefaultConstAssign */
  1190. SOMTMethodEntryC*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1191.         SOMObject* fromObj)
  1192. {
  1193. /*
  1194.  *  A default assignment operator that uses a const fromObj.
  1195.  */
  1196.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultConstAssign)
  1197.     (this,ctrl,fromObj);
  1198. }
  1199.  
  1200.  
  1201. /* method: somDefaultVAssign */
  1202. SOMTMethodEntryC*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1203.         SOMObject* fromObj)
  1204. {
  1205. /*
  1206.  *  A default assignment operator that uses a volatile fromObj.
  1207.  */
  1208.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultVAssign)
  1209.     (this,ctrl,fromObj);
  1210. }
  1211.  
  1212.  
  1213. /* method: somDefaultConstVAssign */
  1214. SOMTMethodEntryC*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1215.         SOMObject* fromObj)
  1216. {
  1217. /*
  1218.  *  A default assignment operator that uses a const volatile fromObj.
  1219.  */
  1220.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultConstVAssign)
  1221.     (this,ctrl,fromObj);
  1222. }
  1223.  
  1224.  
  1225. /* method: somFree */
  1226. void   somFree()
  1227. {
  1228. /*
  1229.  *  Use as directed by framework implementations.
  1230.  */
  1231.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somFree)
  1232.     (this);
  1233. }
  1234.  
  1235.  
  1236. /* method: somGetClass */
  1237. SOMClass*   somGetClass()
  1238. {
  1239. /*
  1240.  *  Return the receiver's class.
  1241.  */
  1242.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somGetClass)
  1243.     (this);
  1244. }
  1245.  
  1246.  
  1247. /* method: somGetClassName */
  1248. string   somGetClassName()
  1249. {
  1250. /*
  1251.  *  Return the name of the receiver's class.
  1252.  */
  1253.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somGetClassName)
  1254.     (this);
  1255. }
  1256.  
  1257.  
  1258. /* method: somGetSize */
  1259. long   somGetSize()
  1260. {
  1261. /*
  1262.  *  Return the size of the receiver.
  1263.  */
  1264.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somGetSize)
  1265.     (this);
  1266. }
  1267.  
  1268.  
  1269. /* method: somIsA */
  1270. boolean   somIsA(SOMClass* aClassObj)
  1271. {
  1272. /*
  1273.  *  Returns 1 (true) if the receiver responds to methods
  1274.  *  introduced by <aClassObj>, and 0 (false) otherwise.
  1275.  */
  1276.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somIsA)
  1277.     (this,aClassObj);
  1278. }
  1279.  
  1280.  
  1281. /* method: somIsInstanceOf */
  1282. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1283. {
  1284. /*
  1285.  *  Returns 1 (true) if the receiver is an instance of
  1286.  *  <aClassObj> and 0 (false) otherwise.
  1287.  */
  1288.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somIsInstanceOf)
  1289.     (this,aClassObj);
  1290. }
  1291.  
  1292.  
  1293. /* method: somRespondsTo */
  1294. boolean   somRespondsTo(somId mId)
  1295. {
  1296. /*
  1297.  *  Returns 1 (true) if the indicated method can be invoked
  1298.  *  on the receiver and 0 (false) otherwise.
  1299.  */
  1300.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somRespondsTo)
  1301.     (this,mId);
  1302. }
  1303.  
  1304.  
  1305. /* va_list method: somDispatch */
  1306.  
  1307. /*
  1308.  *  This method provides a generic, class-specific dispatch mechanism.
  1309.  *  It accepts as input <retValue> a pointer to the memory area to be
  1310.  *  loaded with the result of dispatching the method indicated by
  1311.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  1312.  *  on which the method is to be invoked as the first argument.
  1313.  */
  1314. /* the va_list invocation form */
  1315. boolean   SOMTMethodEntryC_somDispatch(somToken* retValue, 
  1316.         somId methodId, 
  1317.         va_list ap)
  1318. {return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatch)
  1319.     (this,retValue,methodId,ap);
  1320. }
  1321.  
  1322. /* the varargs invocation form */
  1323. boolean   somDispatch(somToken* retValue, 
  1324.         somId methodId, 
  1325.         ...)
  1326. {
  1327. /*
  1328.  *  This method provides a generic, class-specific dispatch mechanism.
  1329.  *  It accepts as input <retValue> a pointer to the memory area to be
  1330.  *  loaded with the result of dispatching the method indicated by
  1331.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  1332.  *  on which the method is to be invoked as the first argument.
  1333.  */
  1334.    va_list ap;
  1335.    va_start(ap, methodId);
  1336.    boolean __somResult = 
  1337.       SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatch)
  1338.     (this,retValue,methodId,ap);
  1339.    va_end(ap);
  1340.    return __somResult;
  1341. }
  1342.  
  1343.  
  1344. /* va_list method: somClassDispatch */
  1345.  
  1346. /*
  1347.  *  Like somDispatch, but method resolution for static methods is done
  1348.  *  according to the clsObj instance method table.
  1349.  */
  1350. /* the va_list invocation form */
  1351. boolean   SOMTMethodEntryC_somClassDispatch(SOMClass* clsObj, 
  1352.         somToken* retValue, 
  1353.         somId methodId, 
  1354.         va_list ap)
  1355. {return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somClassDispatch)
  1356.     (this,clsObj,retValue,methodId,ap);
  1357. }
  1358.  
  1359. /* the varargs invocation form */
  1360. boolean   somClassDispatch(SOMClass* clsObj, 
  1361.         somToken* retValue, 
  1362.         somId methodId, 
  1363.         ...)
  1364. {
  1365. /*
  1366.  *  Like somDispatch, but method resolution for static methods is done
  1367.  *  according to the clsObj instance method table.
  1368.  */
  1369.    va_list ap;
  1370.    va_start(ap, methodId);
  1371.    boolean __somResult = 
  1372.       SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somClassDispatch)
  1373.     (this,clsObj,retValue,methodId,ap);
  1374.    va_end(ap);
  1375.    return __somResult;
  1376. }
  1377.  
  1378.  
  1379. /* method: somCastObj */
  1380. boolean   somCastObj(SOMClass* cls)
  1381. {
  1382. /*
  1383.  *  cast the receiving object to cls (which must be an ancestor of the
  1384.  *  objects true class. Returns true on success.
  1385.  */
  1386.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somCastObj)
  1387.     (this,cls);
  1388. }
  1389.  
  1390.  
  1391. /* method: somResetObj */
  1392. boolean   somResetObj()
  1393. {
  1394. /*
  1395.  *  reset an object to its true class. Returns true always.
  1396.  */
  1397.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somResetObj)
  1398.     (this);
  1399. }
  1400.  
  1401.  
  1402. /* va_list method: somDispatchV */
  1403.  
  1404. /*
  1405.  *  Obsolete. Use somDispatch instead.
  1406.  */
  1407. /* the va_list invocation form */
  1408. void   SOMTMethodEntryC_somDispatchV(somId methodId, 
  1409.         somId descriptor, 
  1410.         va_list ap)
  1411. {   SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatchV)
  1412.     (this,methodId,descriptor,ap);
  1413. }
  1414.  
  1415. /* the varargs invocation form */
  1416. void   somDispatchV(somId methodId, 
  1417.         somId descriptor, 
  1418.         ...)
  1419. {
  1420. /*
  1421.  *  Obsolete. Use somDispatch instead.
  1422.  */
  1423.    va_list ap;
  1424.    va_start(ap, descriptor);
  1425.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatchV)
  1426.     (this,methodId,descriptor,ap);
  1427.    va_end(ap);
  1428. }
  1429.  
  1430.  
  1431. /* va_list method: somDispatchL */
  1432.  
  1433. /*
  1434.  *  Obsolete. Use somDispatch instead.
  1435.  */
  1436. /* the va_list invocation form */
  1437. long   SOMTMethodEntryC_somDispatchL(somId methodId, 
  1438.         somId descriptor, 
  1439.         va_list ap)
  1440. {return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatchL)
  1441.     (this,methodId,descriptor,ap);
  1442. }
  1443.  
  1444. /* the varargs invocation form */
  1445. long   somDispatchL(somId methodId, 
  1446.         somId descriptor, 
  1447.         ...)
  1448. {
  1449. /*
  1450.  *  Obsolete. Use somDispatch instead.
  1451.  */
  1452.    va_list ap;
  1453.    va_start(ap, descriptor);
  1454.    long __somResult = 
  1455.       SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatchL)
  1456.     (this,methodId,descriptor,ap);
  1457.    va_end(ap);
  1458.    return __somResult;
  1459. }
  1460.  
  1461.  
  1462. /* va_list method: somDispatchA */
  1463.  
  1464. /*
  1465.  *  Obsolete. Use somDispatch instead.
  1466.  */
  1467. /* the va_list invocation form */
  1468. void*   SOMTMethodEntryC_somDispatchA(somId methodId, 
  1469.         somId descriptor, 
  1470.         va_list ap)
  1471. {return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatchA)
  1472.     (this,methodId,descriptor,ap);
  1473. }
  1474.  
  1475. /* the varargs invocation form */
  1476. void*   somDispatchA(somId methodId, 
  1477.         somId descriptor, 
  1478.         ...)
  1479. {
  1480. /*
  1481.  *  Obsolete. Use somDispatch instead.
  1482.  */
  1483.    va_list ap;
  1484.    va_start(ap, descriptor);
  1485.    void* __somResult = 
  1486.       SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatchA)
  1487.     (this,methodId,descriptor,ap);
  1488.    va_end(ap);
  1489.    return __somResult;
  1490. }
  1491.  
  1492.  
  1493. /* va_list method: somDispatchD */
  1494.  
  1495. /*
  1496.  *  Obsolete. Use somDispatch instead.
  1497.  */
  1498. /* the va_list invocation form */
  1499. double   SOMTMethodEntryC_somDispatchD(somId methodId, 
  1500.         somId descriptor, 
  1501.         va_list ap)
  1502. {return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatchD)
  1503.     (this,methodId,descriptor,ap);
  1504. }
  1505.  
  1506. /* the varargs invocation form */
  1507. double   somDispatchD(somId methodId, 
  1508.         somId descriptor, 
  1509.         ...)
  1510. {
  1511. /*
  1512.  *  Obsolete. Use somDispatch instead.
  1513.  */
  1514.    va_list ap;
  1515.    va_start(ap, descriptor);
  1516.    double __somResult = 
  1517.       SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatchD)
  1518.     (this,methodId,descriptor,ap);
  1519.    va_end(ap);
  1520.    return __somResult;
  1521. }
  1522.  
  1523.  
  1524.  
  1525. };   /* SOMTMethodEntryC */
  1526.  
  1527.  
  1528.  
  1529. #endif       /* SOM_SOMTMethodEntryC_xh */
  1530.