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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scmethod.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *   COMPONENT_NAME: some
  13.  * 
  14.  *   ORIGINS: 27
  15.  * 
  16.  * 
  17.  *   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  18.  *   All Rights Reserved
  19.  *   Licensed Materials - Property of IBM
  20.  *   US Government Users Restricted Rights - Use, duplication or
  21.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  22.  *  %Z% %I% %W% %G% %U% [%H% %T%]
  23.  * 
  24.  */
  25.  
  26.  
  27. #ifndef SOM_SOMTMethodEntryC_xh
  28. #define SOM_SOMTMethodEntryC_xh
  29.  
  30. class SOMTMethodEntryC;
  31.  
  32. #define SOMTMethodEntryC_MajorVersion 2
  33. #define SOMTMethodEntryC_MinorVersion 1
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_SOMTCommonEntryC_xh
  41. #include <sccommon.xh>
  42. #endif
  43.  
  44. #ifndef SOMTMethodEntryC_API
  45. #define SOMTMethodEntryC_API
  46. /*
  47.  * -- The Class API
  48.  */
  49.  
  50. /*
  51.  * Start of user-defined types:
  52.  */
  53. class SOMClass;
  54. class SOMObject;
  55. class SOMTEntryC;
  56. class SOMTEmitC;
  57. class SOMTMetaClassEntryC;
  58. class SOMTAttributeEntryC;
  59. class SOMTTypedefEntryC;
  60. class SOMTBaseClassEntryC;
  61. class SOMTPassthruEntryC;
  62. class SOMTDataEntryC;
  63. class SOMTMethodEntryC;
  64. class SOMTClassEntryC;
  65. class SOMTModuleEntryC;
  66. class SOMTParameterEntryC;
  67. class SOMTStructEntryC;
  68. class SOMTUnionEntryC;
  69. class SOMTEnumEntryC;
  70. class SOMTConstEntryC;
  71. class SOMTSequenceEntryC;
  72. class SOMTStringEntryC;
  73. class SOMTEnumNameEntryC;
  74. class SOMTCommonEntryC;
  75. class SOMTUserDefinedTypeEntryC;
  76.  
  77. /*
  78.  * End of user-defined types.
  79.  */
  80.  
  81. /* A procedure to create the SOMTMethodEntryC Class */
  82. SOMEXTERN
  83. #if (defined(SOM_Module_scmethod_Source) || defined(SOMTMethodEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTMethodEntryC))
  84. WIN32_DLLEXPORT
  85. #else
  86. WIN32_DLLIMPORT
  87. #endif
  88. SOMClass * SOMLINK SOMTMethodEntryCNewClass(
  89.         integer4,
  90.         integer4 );
  91.  
  92. /* The API to the SOMTMethodEntryC class object, and the methods it introduces. */
  93. SOMEXTERN struct SOMTMethodEntryCClassDataStructure {
  94.     SOMClass *classObject;
  95.     somMToken _get_somtIsVarargs;
  96.     somMToken _get_somtOriginalMethod;
  97.     somMToken _get_somtOriginalClass;
  98.     somMToken _get_somtMethodGroup;
  99.     somMToken somtGetFirstParameter;
  100.     somMToken somtGetNextParameter;
  101.     somMToken somtGetArgList;
  102.     somMToken somtGetParmList;
  103.     somMToken _get_somtIsPrivateMethod;
  104.     somMToken _get_somtIsOneway;
  105.     somMToken _get_somtArgCount;
  106.     somMToken somtGetFirstException;
  107.     somMToken somtGetNextException;
  108.     somMToken _get_somtContextArray;
  109.     somMToken somtGetShortCPrototype;
  110.     somMToken somtGetFullCPrototype;
  111.     somMToken somtGetShortParmList;
  112.     somMToken somtGetFullParmList;
  113.     somMToken somtGetNthParameter;
  114.     somMToken _get_somtCReturnType;
  115.     somMToken somtGetIDLParamList;
  116.     somMToken somtGetShortCParamList;
  117.     somMToken somtGetFullCParamList;
  118.     somMToken somtGetShortParamNameList;
  119.     somMToken somtGetFullParamNameList;
  120. }
  121. #if !(defined(SOM_Module_scmethod_Source) || defined(SOMTMethodEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTMethodEntryC))
  122. WIN32_DLLIMPORT
  123. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  124. WIN32_DLLEXPORT
  125. #endif
  126. SOMDLINK SOMTMethodEntryCClassData;
  127. #define _SOMTMethodEntryC SOMTMethodEntryCClassData.classObject
  128.  
  129. /* The API to parentMtabs for SOMTMethodEntryC, and the instance data it introduces. */
  130. SOMEXTERN struct SOMTMethodEntryCCClassDataStructure {
  131.     somMethodTabs parentMtab;
  132.     somDToken              instanceDataToken;
  133. }
  134. #if !(defined(SOM_Module_scmethod_Source) || defined(SOMTMethodEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTMethodEntryC))
  135. WIN32_DLLIMPORT
  136. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  137. WIN32_DLLEXPORT
  138. #endif
  139. SOMDLINK SOMTMethodEntryCCClassData;
  140.  
  141. /*
  142.  * -- Typedefs for SOMTMethodEntryC Method Procedures
  143.  */
  144. extern "C" {
  145. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsVarargs(SOMTMethodEntryC *somSelf);
  146. typedef somTP_SOMTMethodEntryC__get_somtIsVarargs *somTD_SOMTMethodEntryC__get_somtIsVarargs;
  147. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtOriginalMethod(SOMTMethodEntryC *somSelf);
  148. typedef somTP_SOMTMethodEntryC__get_somtOriginalMethod *somTD_SOMTMethodEntryC__get_somtOriginalMethod;
  149. typedef SOMTClassEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtOriginalClass(SOMTMethodEntryC *somSelf);
  150. typedef somTP_SOMTMethodEntryC__get_somtOriginalClass *somTD_SOMTMethodEntryC__get_somtOriginalClass;
  151. typedef SOMTEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtMethodGroup(SOMTMethodEntryC *somSelf);
  152. typedef somTP_SOMTMethodEntryC__get_somtMethodGroup *somTD_SOMTMethodEntryC__get_somtMethodGroup;
  153. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsPrivateMethod(SOMTMethodEntryC *somSelf);
  154. typedef somTP_SOMTMethodEntryC__get_somtIsPrivateMethod *somTD_SOMTMethodEntryC__get_somtIsPrivateMethod;
  155. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsOneway(SOMTMethodEntryC *somSelf);
  156. typedef somTP_SOMTMethodEntryC__get_somtIsOneway *somTD_SOMTMethodEntryC__get_somtIsOneway;
  157. typedef short   SOMLINK somTP_SOMTMethodEntryC__get_somtArgCount(SOMTMethodEntryC *somSelf);
  158. typedef somTP_SOMTMethodEntryC__get_somtArgCount *somTD_SOMTMethodEntryC__get_somtArgCount;
  159. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstParameter(SOMTMethodEntryC *somSelf);
  160. typedef somTP_SOMTMethodEntryC_somtGetFirstParameter *somTD_SOMTMethodEntryC_somtGetFirstParameter;
  161. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNextParameter(SOMTMethodEntryC *somSelf);
  162. typedef somTP_SOMTMethodEntryC_somtGetNextParameter *somTD_SOMTMethodEntryC_somtGetNextParameter;
  163. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetIDLParamList(SOMTMethodEntryC *somSelf,
  164.         string buffer);
  165. typedef somTP_SOMTMethodEntryC_somtGetIDLParamList *somTD_SOMTMethodEntryC_somtGetIDLParamList;
  166. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetShortCParamList(SOMTMethodEntryC *somSelf,
  167.         string buffer,
  168.         string selfParm,
  169.         string varargsParm);
  170. typedef somTP_SOMTMethodEntryC_somtGetShortCParamList *somTD_SOMTMethodEntryC_somtGetShortCParamList;
  171. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetFullCParamList(SOMTMethodEntryC *somSelf,
  172.         string buffer,
  173.         string varargsParm);
  174. typedef somTP_SOMTMethodEntryC_somtGetFullCParamList *somTD_SOMTMethodEntryC_somtGetFullCParamList;
  175. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetShortParamNameList(SOMTMethodEntryC *somSelf,
  176.         string buffer,
  177.         string selfParm,
  178.         string varargsParm);
  179. typedef somTP_SOMTMethodEntryC_somtGetShortParamNameList *somTD_SOMTMethodEntryC_somtGetShortParamNameList;
  180. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetFullParamNameList(SOMTMethodEntryC *somSelf,
  181.         string buffer,
  182.         string varargsParm);
  183. typedef somTP_SOMTMethodEntryC_somtGetFullParamNameList *somTD_SOMTMethodEntryC_somtGetFullParamNameList;
  184. typedef SOMTParameterEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNthParameter(SOMTMethodEntryC *somSelf,
  185.         short n);
  186. typedef somTP_SOMTMethodEntryC_somtGetNthParameter *somTD_SOMTMethodEntryC_somtGetNthParameter;
  187. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstException(SOMTMethodEntryC *somSelf);
  188. typedef somTP_SOMTMethodEntryC_somtGetFirstException *somTD_SOMTMethodEntryC_somtGetFirstException;
  189. typedef SOMTStructEntryC*   SOMLINK somTP_SOMTMethodEntryC_somtGetNextException(SOMTMethodEntryC *somSelf);
  190. typedef somTP_SOMTMethodEntryC_somtGetNextException *somTD_SOMTMethodEntryC_somtGetNextException;
  191. typedef string*   SOMLINK somTP_SOMTMethodEntryC__get_somtContextArray(SOMTMethodEntryC *somSelf);
  192. typedef somTP_SOMTMethodEntryC__get_somtContextArray *somTD_SOMTMethodEntryC__get_somtContextArray;
  193. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtCReturnType(SOMTMethodEntryC *somSelf);
  194. typedef somTP_SOMTMethodEntryC__get_somtCReturnType *somTD_SOMTMethodEntryC__get_somtCReturnType;
  195.  
  196. /*
  197.  * -- Typedefs for Reintroduced Wrapper Methods
  198.  */
  199. typedef SOMTEntryC*   SOMLINK somTP_SOMTMethodEntryC__get_somtTypeObj(SOMTMethodEntryC *somSelf);
  200. typedef somTP_SOMTMethodEntryC__get_somtTypeObj *somTD_SOMTMethodEntryC__get_somtTypeObj;
  201. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtPtrs(SOMTMethodEntryC *somSelf);
  202. typedef somTP_SOMTMethodEntryC__get_somtPtrs *somTD_SOMTMethodEntryC__get_somtPtrs;
  203. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtArrayDimsString(SOMTMethodEntryC *somSelf);
  204. typedef somTP_SOMTMethodEntryC__get_somtArrayDimsString *somTD_SOMTMethodEntryC__get_somtArrayDimsString;
  205. typedef unsigned long   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstArrayDimension(SOMTMethodEntryC *somSelf);
  206. typedef somTP_SOMTMethodEntryC_somtGetFirstArrayDimension *somTD_SOMTMethodEntryC_somtGetFirstArrayDimension;
  207. typedef unsigned long   SOMLINK somTP_SOMTMethodEntryC_somtGetNextArrayDimension(SOMTMethodEntryC *somSelf);
  208. typedef somTP_SOMTMethodEntryC_somtGetNextArrayDimension *somTD_SOMTMethodEntryC_somtGetNextArrayDimension;
  209. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtSourceText(SOMTMethodEntryC *somSelf);
  210. typedef somTP_SOMTMethodEntryC__get_somtSourceText *somTD_SOMTMethodEntryC__get_somtSourceText;
  211. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtType(SOMTMethodEntryC *somSelf);
  212. typedef somTP_SOMTMethodEntryC__get_somtType *somTD_SOMTMethodEntryC__get_somtType;
  213. typedef somtVisibilityT   SOMLINK somTP_SOMTMethodEntryC__get_somtVisibility(SOMTMethodEntryC *somSelf);
  214. typedef somTP_SOMTMethodEntryC__get_somtVisibility *somTD_SOMTMethodEntryC__get_somtVisibility;
  215. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somtIsArray(SOMTMethodEntryC *somSelf,
  216.         long* size);
  217. typedef somTP_SOMTMethodEntryC_somtIsArray *somTD_SOMTMethodEntryC_somtIsArray;
  218. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somtIsPointer(SOMTMethodEntryC *somSelf);
  219. typedef somTP_SOMTMethodEntryC_somtIsPointer *somTD_SOMTMethodEntryC_somtIsPointer;
  220. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDumpSelfInt(SOMTMethodEntryC *somSelf,
  221.         long level);
  222. typedef somTP_SOMTMethodEntryC_somDumpSelfInt *somTD_SOMTMethodEntryC_somDumpSelfInt;
  223. typedef long   SOMLINK somTP_SOMTMethodEntryC_somtSetSymbolsOnEntry(SOMTMethodEntryC *somSelf,
  224.         SOMTEmitC* emitter,
  225.         string prefix);
  226. typedef somTP_SOMTMethodEntryC_somtSetSymbolsOnEntry *somTD_SOMTMethodEntryC_somtSetSymbolsOnEntry;
  227. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtEntryName(SOMTMethodEntryC *somSelf);
  228. typedef somTP_SOMTMethodEntryC__get_somtEntryName *somTD_SOMTMethodEntryC__get_somtEntryName;
  229. typedef void   SOMLINK somTP_SOMTMethodEntryC__set_somtEntryName(SOMTMethodEntryC *somSelf,
  230.         string somtEntryName);
  231. typedef somTP_SOMTMethodEntryC__set_somtEntryName *somTD_SOMTMethodEntryC__set_somtEntryName;
  232. typedef SOMTTypes   SOMLINK somTP_SOMTMethodEntryC__get_somtElementType(SOMTMethodEntryC *somSelf);
  233. typedef somTP_SOMTMethodEntryC__get_somtElementType *somTD_SOMTMethodEntryC__get_somtElementType;
  234. typedef void   SOMLINK somTP_SOMTMethodEntryC__set_somtElementType(SOMTMethodEntryC *somSelf,
  235.         SOMTTypes somtElementType);
  236. typedef somTP_SOMTMethodEntryC__set_somtElementType *somTD_SOMTMethodEntryC__set_somtElementType;
  237. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtElementTypeName(SOMTMethodEntryC *somSelf);
  238. typedef somTP_SOMTMethodEntryC__get_somtElementTypeName *somTD_SOMTMethodEntryC__get_somtElementTypeName;
  239. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtEntryComment(SOMTMethodEntryC *somSelf);
  240. typedef somTP_SOMTMethodEntryC__get_somtEntryComment *somTD_SOMTMethodEntryC__get_somtEntryComment;
  241. typedef unsigned long   SOMLINK somTP_SOMTMethodEntryC__get_somtSourceLineNumber(SOMTMethodEntryC *somSelf);
  242. typedef somTP_SOMTMethodEntryC__get_somtSourceLineNumber *somTD_SOMTMethodEntryC__get_somtSourceLineNumber;
  243. typedef TypeCode   SOMLINK somTP_SOMTMethodEntryC__get_somtTypeCode(SOMTMethodEntryC *somSelf);
  244. typedef somTP_SOMTMethodEntryC__get_somtTypeCode *somTD_SOMTMethodEntryC__get_somtTypeCode;
  245. typedef boolean   SOMLINK somTP_SOMTMethodEntryC__get_somtIsReference(SOMTMethodEntryC *somSelf);
  246. typedef somTP_SOMTMethodEntryC__get_somtIsReference *somTD_SOMTMethodEntryC__get_somtIsReference;
  247. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtIDLScopedName(SOMTMethodEntryC *somSelf);
  248. typedef somTP_SOMTMethodEntryC__get_somtIDLScopedName *somTD_SOMTMethodEntryC__get_somtIDLScopedName;
  249. typedef string   SOMLINK somTP_SOMTMethodEntryC__get_somtCScopedName(SOMTMethodEntryC *somSelf);
  250. typedef somTP_SOMTMethodEntryC__get_somtCScopedName *somTD_SOMTMethodEntryC__get_somtCScopedName;
  251. typedef string   SOMLINK somTP_SOMTMethodEntryC_somtGetModifierValue(SOMTMethodEntryC *somSelf,
  252.         string modifierName);
  253. typedef somTP_SOMTMethodEntryC_somtGetModifierValue *somTD_SOMTMethodEntryC_somtGetModifierValue;
  254. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somtGetFirstModifier(SOMTMethodEntryC *somSelf,
  255.         string* modifierName,
  256.         string* modifierValue);
  257. typedef somTP_SOMTMethodEntryC_somtGetFirstModifier *somTD_SOMTMethodEntryC_somtGetFirstModifier;
  258. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somtGetNextModifier(SOMTMethodEntryC *somSelf,
  259.         string* modifierName,
  260.         string* modifierValue);
  261. typedef somTP_SOMTMethodEntryC_somtGetNextModifier *somTD_SOMTMethodEntryC_somtGetNextModifier;
  262. typedef long   SOMLINK somTP_SOMTMethodEntryC_somtFormatModifier(SOMTMethodEntryC *somSelf,
  263.         string buffer,
  264.         string name,
  265.         string value);
  266. typedef somTP_SOMTMethodEntryC_somtFormatModifier *somTD_SOMTMethodEntryC_somtFormatModifier;
  267. typedef long   SOMLINK somTP_SOMTMethodEntryC_somtGetModifierList(SOMTMethodEntryC *somSelf,
  268.         string buffer);
  269. typedef somTP_SOMTMethodEntryC_somtGetModifierList *somTD_SOMTMethodEntryC_somtGetModifierList;
  270. typedef void   SOMLINK somTP_SOMTMethodEntryC_somtSetEntryStruct(SOMTMethodEntryC *somSelf,
  271.         Entry* es);
  272. typedef somTP_SOMTMethodEntryC_somtSetEntryStruct *somTD_SOMTMethodEntryC_somtSetEntryStruct;
  273. typedef void   SOMLINK somTP_SOMTMethodEntryC_somInit(SOMTMethodEntryC *somSelf);
  274. typedef somTP_SOMTMethodEntryC_somInit *somTD_SOMTMethodEntryC_somInit;
  275. typedef void   SOMLINK somTP_SOMTMethodEntryC_somUninit(SOMTMethodEntryC *somSelf);
  276. typedef somTP_SOMTMethodEntryC_somUninit *somTD_SOMTMethodEntryC_somUninit;
  277. typedef SOMObject*   SOMLINK somTP_SOMTMethodEntryC_somPrintSelf(SOMTMethodEntryC *somSelf);
  278. typedef somTP_SOMTMethodEntryC_somPrintSelf *somTD_SOMTMethodEntryC_somPrintSelf;
  279. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDumpSelf(SOMTMethodEntryC *somSelf,
  280.         long level);
  281. typedef somTP_SOMTMethodEntryC_somDumpSelf *somTD_SOMTMethodEntryC_somDumpSelf;
  282. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultInit(SOMTMethodEntryC *somSelf,
  283.         somInitCtrl* ctrl);
  284. typedef somTP_SOMTMethodEntryC_somDefaultInit *somTD_SOMTMethodEntryC_somDefaultInit;
  285. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDestruct(SOMTMethodEntryC *somSelf,
  286.         octet doFree,
  287.         somDestructCtrl* ctrl);
  288. typedef somTP_SOMTMethodEntryC_somDestruct *somTD_SOMTMethodEntryC_somDestruct;
  289. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultCopyInit(SOMTMethodEntryC *somSelf,
  290.         somInitCtrl* ctrl,
  291.         SOMObject* fromObj);
  292. typedef somTP_SOMTMethodEntryC_somDefaultCopyInit *somTD_SOMTMethodEntryC_somDefaultCopyInit;
  293. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC_somDefaultAssign(SOMTMethodEntryC *somSelf,
  294.         somAssignCtrl* ctrl,
  295.         SOMObject* fromObj);
  296. typedef somTP_SOMTMethodEntryC_somDefaultAssign *somTD_SOMTMethodEntryC_somDefaultAssign;
  297. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultConstCopyInit(SOMTMethodEntryC *somSelf,
  298.         somInitCtrl* ctrl,
  299.         SOMObject* fromObj);
  300. typedef somTP_SOMTMethodEntryC_somDefaultConstCopyInit *somTD_SOMTMethodEntryC_somDefaultConstCopyInit;
  301. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultVCopyInit(SOMTMethodEntryC *somSelf,
  302.         somInitCtrl* ctrl,
  303.         SOMObject* fromObj);
  304. typedef somTP_SOMTMethodEntryC_somDefaultVCopyInit *somTD_SOMTMethodEntryC_somDefaultVCopyInit;
  305. typedef void   SOMLINK somTP_SOMTMethodEntryC_somDefaultConstVCopyInit(SOMTMethodEntryC *somSelf,
  306.         somInitCtrl* ctrl,
  307.         SOMObject* fromObj);
  308. typedef somTP_SOMTMethodEntryC_somDefaultConstVCopyInit *somTD_SOMTMethodEntryC_somDefaultConstVCopyInit;
  309. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC_somDefaultConstAssign(SOMTMethodEntryC *somSelf,
  310.         somAssignCtrl* ctrl,
  311.         SOMObject* fromObj);
  312. typedef somTP_SOMTMethodEntryC_somDefaultConstAssign *somTD_SOMTMethodEntryC_somDefaultConstAssign;
  313. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC_somDefaultVAssign(SOMTMethodEntryC *somSelf,
  314.         somAssignCtrl* ctrl,
  315.         SOMObject* fromObj);
  316. typedef somTP_SOMTMethodEntryC_somDefaultVAssign *somTD_SOMTMethodEntryC_somDefaultVAssign;
  317. typedef SOMTMethodEntryC*   SOMLINK somTP_SOMTMethodEntryC_somDefaultConstVAssign(SOMTMethodEntryC *somSelf,
  318.         somAssignCtrl* ctrl,
  319.         SOMObject* fromObj);
  320. typedef somTP_SOMTMethodEntryC_somDefaultConstVAssign *somTD_SOMTMethodEntryC_somDefaultConstVAssign;
  321. typedef void   SOMLINK somTP_SOMTMethodEntryC_somFree(SOMTMethodEntryC *somSelf);
  322. typedef somTP_SOMTMethodEntryC_somFree *somTD_SOMTMethodEntryC_somFree;
  323. typedef SOMClass*   SOMLINK somTP_SOMTMethodEntryC_somGetClass(SOMTMethodEntryC *somSelf);
  324. typedef somTP_SOMTMethodEntryC_somGetClass *somTD_SOMTMethodEntryC_somGetClass;
  325. typedef string   SOMLINK somTP_SOMTMethodEntryC_somGetClassName(SOMTMethodEntryC *somSelf);
  326. typedef somTP_SOMTMethodEntryC_somGetClassName *somTD_SOMTMethodEntryC_somGetClassName;
  327. typedef long   SOMLINK somTP_SOMTMethodEntryC_somGetSize(SOMTMethodEntryC *somSelf);
  328. typedef somTP_SOMTMethodEntryC_somGetSize *somTD_SOMTMethodEntryC_somGetSize;
  329. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somIsA(SOMTMethodEntryC *somSelf,
  330.         SOMClass* aClassObj);
  331. typedef somTP_SOMTMethodEntryC_somIsA *somTD_SOMTMethodEntryC_somIsA;
  332. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somIsInstanceOf(SOMTMethodEntryC *somSelf,
  333.         SOMClass* aClassObj);
  334. typedef somTP_SOMTMethodEntryC_somIsInstanceOf *somTD_SOMTMethodEntryC_somIsInstanceOf;
  335. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somRespondsTo(SOMTMethodEntryC *somSelf,
  336.         somId mId);
  337. typedef somTP_SOMTMethodEntryC_somRespondsTo *somTD_SOMTMethodEntryC_somRespondsTo;
  338. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somDispatch(SOMTMethodEntryC *somSelf,
  339.         somToken* retValue,
  340.         somId methodId,
  341.         va_list ap);
  342. typedef somTP_SOMTMethodEntryC_somDispatch *somTD_SOMTMethodEntryC_somDispatch;
  343. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somClassDispatch(SOMTMethodEntryC *somSelf,
  344.         SOMClass* clsObj,
  345.         somToken* retValue,
  346.         somId methodId,
  347.         va_list ap);
  348. typedef somTP_SOMTMethodEntryC_somClassDispatch *somTD_SOMTMethodEntryC_somClassDispatch;
  349. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somCastObj(SOMTMethodEntryC *somSelf,
  350.         SOMClass* cls);
  351. typedef somTP_SOMTMethodEntryC_somCastObj *somTD_SOMTMethodEntryC_somCastObj;
  352. typedef boolean   SOMLINK somTP_SOMTMethodEntryC_somResetObj(SOMTMethodEntryC *somSelf);
  353. typedef somTP_SOMTMethodEntryC_somResetObj *somTD_SOMTMethodEntryC_somResetObj;
  354. }
  355.  
  356. #endif /* SOMTMethodEntryC_API */
  357.  
  358.  
  359. /*
  360.  * -- This emitter believes that method thunks are unavailable,
  361.  * -- so somResolve will be called.
  362.  */
  363. #undef somresolve_
  364. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  365.  
  366. /*
  367.  * -- The C++ Wrapper Class for SOMTMethodEntryC
  368.  */
  369. class SOMTMethodEntryC : public SOMTCommonEntryC
  370. {
  371. public:
  372.  
  373. // SOMTMethodEntryC::new creates the class object if necessary, and then uses somNewNoInit
  374. // to allocate memory and create the object. Initialization is in ctors.
  375. void *operator new(size_t)
  376. {
  377.    if (!_SOMTMethodEntryC) SOMTMethodEntryCNewClass(SOMTMethodEntryC_MajorVersion,SOMTMethodEntryC_MinorVersion);
  378.    return (void*)
  379.       SOM_Resolve(_SOMTMethodEntryC,SOMClass,somNewNoInit)
  380.          ((SOMClass *)((void*)_SOMTMethodEntryC));
  381. }
  382.  
  383. // SOMTMethodEntryC::delete uses somDestruct.
  384. void operator delete(void * obj)
  385. {
  386.    if (obj && *(void**)obj) {
  387.       SOM_Resolve(obj,SOMObject,somDestruct)
  388.          ((SOMObject*)obj, 1, 0);
  389.    }
  390. }
  391.  
  392. SOMTMethodEntryC()
  393. {
  394.    if (*(void**)this != 
  395.        ((somParentMtabStructPtr)
  396.         (SOMTMethodEntryCCClassData.parentMtab))->mtab)
  397.       return;
  398.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  399. }
  400.  
  401. SOMTMethodEntryC(SOMTMethodEntryC* fromObj)
  402. {
  403.    if (*(void**)this != 
  404.        ((somParentMtabStructPtr)
  405.         (SOMTMethodEntryCCClassData.parentMtab))->mtab)
  406.       return;
  407.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  408. }
  409.  
  410. SOMTMethodEntryC(const SOMTMethodEntryC* fromObj)
  411. {
  412.    if (*(void**)this != 
  413.        ((somParentMtabStructPtr)
  414.         (SOMTMethodEntryCCClassData.parentMtab))->mtab)
  415.       return;
  416.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  417. }
  418.  
  419.  
  420. /* method: _get_somtIsVarargs */
  421. boolean   _get_somtIsVarargs()
  422. {
  423.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtIsVarargs)
  424.     (this);
  425. }
  426.  
  427.  
  428. /* method: _get_somtOriginalMethod */
  429. SOMTMethodEntryC*   _get_somtOriginalMethod()
  430. {
  431.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtOriginalMethod)
  432.     (this);
  433. }
  434.  
  435.  
  436. /* method: _get_somtOriginalClass */
  437. SOMTClassEntryC*   _get_somtOriginalClass()
  438. {
  439.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtOriginalClass)
  440.     (this);
  441. }
  442.  
  443.  
  444. /* method: _get_somtMethodGroup */
  445. SOMTEntryC*   _get_somtMethodGroup()
  446. {
  447.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtMethodGroup)
  448.     (this);
  449. }
  450.  
  451.  
  452. /* method: _get_somtIsPrivateMethod */
  453. boolean   _get_somtIsPrivateMethod()
  454. {
  455.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtIsPrivateMethod)
  456.     (this);
  457. }
  458.  
  459.  
  460. /* method: _get_somtIsOneway */
  461. boolean   _get_somtIsOneway()
  462. {
  463.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtIsOneway)
  464.     (this);
  465. }
  466.  
  467.  
  468. /* method: _get_somtArgCount */
  469. short   _get_somtArgCount()
  470. {
  471.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtArgCount)
  472.     (this);
  473. }
  474.  
  475.  
  476. /* method: somtGetFirstParameter */
  477. SOMTParameterEntryC*   somtGetFirstParameter()
  478. {
  479.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetFirstParameter)
  480.     (this);
  481. }
  482.  
  483.  
  484. /* method: somtGetNextParameter */
  485. SOMTParameterEntryC*   somtGetNextParameter()
  486. {
  487.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetNextParameter)
  488.     (this);
  489. }
  490.  
  491.  
  492. /* method: somtGetIDLParamList */
  493. string   somtGetIDLParamList(string buffer)
  494. {
  495.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetIDLParamList)
  496.     (this,buffer);
  497. }
  498.  
  499.  
  500. /* method: somtGetShortCParamList */
  501. string   somtGetShortCParamList(string buffer,
  502.         string selfParm,
  503.         string varargsParm)
  504. {
  505.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetShortCParamList)
  506.     (this,buffer,selfParm,varargsParm);
  507. }
  508.  
  509.  
  510. /* method: somtGetFullCParamList */
  511. string   somtGetFullCParamList(string buffer,
  512.         string varargsParm)
  513. {
  514.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetFullCParamList)
  515.     (this,buffer,varargsParm);
  516. }
  517.  
  518.  
  519. /* method: somtGetShortParamNameList */
  520. string   somtGetShortParamNameList(string buffer,
  521.         string selfParm,
  522.         string varargsParm)
  523. {
  524.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetShortParamNameList)
  525.     (this,buffer,selfParm,varargsParm);
  526. }
  527.  
  528.  
  529. /* method: somtGetFullParamNameList */
  530. string   somtGetFullParamNameList(string buffer,
  531.         string varargsParm)
  532. {
  533.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetFullParamNameList)
  534.     (this,buffer,varargsParm);
  535. }
  536.  
  537.  
  538. /* method: somtGetNthParameter */
  539. SOMTParameterEntryC*   somtGetNthParameter(short n)
  540. {
  541.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetNthParameter)
  542.     (this,n);
  543. }
  544.  
  545.  
  546. /* method: somtGetFirstException */
  547. SOMTStructEntryC*   somtGetFirstException()
  548. {
  549.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetFirstException)
  550.     (this);
  551. }
  552.  
  553.  
  554. /* method: somtGetNextException */
  555. SOMTStructEntryC*   somtGetNextException()
  556. {
  557.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,somtGetNextException)
  558.     (this);
  559. }
  560.  
  561.  
  562. /* method: _get_somtContextArray */
  563. string*   _get_somtContextArray()
  564. {
  565.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtContextArray)
  566.     (this);
  567. }
  568.  
  569.  
  570. /* method: _get_somtCReturnType */
  571. string   _get_somtCReturnType()
  572. {
  573.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTMethodEntryC,_get_somtCReturnType)
  574.     (this);
  575. }
  576.  
  577.  
  578. /*
  579.  * Reintroduce inherited methods
  580.  */
  581.  
  582. /* method: _get_somtTypeObj */
  583. SOMTEntryC*   _get_somtTypeObj()
  584. {
  585.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtTypeObj)
  586.     (this);
  587. }
  588.  
  589.  
  590. /* method: _get_somtPtrs */
  591. string   _get_somtPtrs()
  592. {
  593.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtPtrs)
  594.     (this);
  595. }
  596.  
  597.  
  598. /* method: _get_somtArrayDimsString */
  599. string   _get_somtArrayDimsString()
  600. {
  601.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtArrayDimsString)
  602.     (this);
  603. }
  604.  
  605.  
  606. /* method: somtGetFirstArrayDimension */
  607. unsigned long   somtGetFirstArrayDimension()
  608. {
  609.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,somtGetFirstArrayDimension)
  610.     (this);
  611. }
  612.  
  613.  
  614. /* method: somtGetNextArrayDimension */
  615. unsigned long   somtGetNextArrayDimension()
  616. {
  617.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,somtGetNextArrayDimension)
  618.     (this);
  619. }
  620.  
  621.  
  622. /* method: _get_somtSourceText */
  623. string   _get_somtSourceText()
  624. {
  625.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtSourceText)
  626.     (this);
  627. }
  628.  
  629.  
  630. /* method: _get_somtType */
  631. string   _get_somtType()
  632. {
  633.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtType)
  634.     (this);
  635. }
  636.  
  637.  
  638. /* method: _get_somtVisibility */
  639. somtVisibilityT   _get_somtVisibility()
  640. {
  641.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,_get_somtVisibility)
  642.     (this);
  643. }
  644.  
  645.  
  646. /* method: somtIsArray */
  647. boolean   somtIsArray(long* size)
  648. {
  649.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,somtIsArray)
  650.     (this,size);
  651. }
  652.  
  653.  
  654. /* method: somtIsPointer */
  655. boolean   somtIsPointer()
  656. {
  657.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTCommonEntryC,somtIsPointer)
  658.     (this);
  659. }
  660.  
  661.  
  662. /* method: somDumpSelfInt */
  663. void   somDumpSelfInt(long level)
  664. {
  665.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDumpSelfInt)
  666.     (this,level);
  667. }
  668.  
  669.  
  670. /* method: somtSetSymbolsOnEntry */
  671. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  672.         string prefix)
  673. {
  674.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  675.     (this,emitter,prefix);
  676. }
  677.  
  678.  
  679. /* method: _get_somtEntryName */
  680. string   _get_somtEntryName()
  681. {
  682.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtEntryName)
  683.     (this);
  684. }
  685.  
  686.  
  687. /* method: _set_somtEntryName */
  688. void   _set_somtEntryName(string somtEntryName)
  689. {
  690.    SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_set_somtEntryName)
  691.     (this,somtEntryName);
  692. }
  693.  
  694.  
  695. /* method: _get_somtElementType */
  696. SOMTTypes   _get_somtElementType()
  697. {
  698.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtElementType)
  699.     (this);
  700. }
  701.  
  702.  
  703. /* method: _set_somtElementType */
  704. void   _set_somtElementType(SOMTTypes somtElementType)
  705. {
  706.    SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_set_somtElementType)
  707.     (this,somtElementType);
  708. }
  709.  
  710.  
  711. /* method: _get_somtElementTypeName */
  712. string   _get_somtElementTypeName()
  713. {
  714.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtElementTypeName)
  715.     (this);
  716. }
  717.  
  718.  
  719. /* method: _get_somtEntryComment */
  720. string   _get_somtEntryComment()
  721. {
  722.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtEntryComment)
  723.     (this);
  724. }
  725.  
  726.  
  727. /* method: _get_somtSourceLineNumber */
  728. unsigned long   _get_somtSourceLineNumber()
  729. {
  730.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  731.     (this);
  732. }
  733.  
  734.  
  735. /* method: _get_somtTypeCode */
  736. TypeCode   _get_somtTypeCode()
  737. {
  738.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtTypeCode)
  739.     (this);
  740. }
  741.  
  742.  
  743. /* method: _get_somtIsReference */
  744. boolean   _get_somtIsReference()
  745. {
  746.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtIsReference)
  747.     (this);
  748. }
  749.  
  750.  
  751. /* method: _get_somtIDLScopedName */
  752. string   _get_somtIDLScopedName()
  753. {
  754.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtIDLScopedName)
  755.     (this);
  756. }
  757.  
  758.  
  759. /* method: _get_somtCScopedName */
  760. string   _get_somtCScopedName()
  761. {
  762.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,_get_somtCScopedName)
  763.     (this);
  764. }
  765.  
  766.  
  767. /* method: somtGetModifierValue */
  768. string   somtGetModifierValue(string modifierName)
  769. {
  770.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtGetModifierValue)
  771.     (this,modifierName);
  772. }
  773.  
  774.  
  775. /* method: somtGetFirstModifier */
  776. boolean   somtGetFirstModifier(string* modifierName,
  777.         string* modifierValue)
  778. {
  779.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtGetFirstModifier)
  780.     (this,modifierName,modifierValue);
  781. }
  782.  
  783.  
  784. /* method: somtGetNextModifier */
  785. boolean   somtGetNextModifier(string* modifierName,
  786.         string* modifierValue)
  787. {
  788.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtGetNextModifier)
  789.     (this,modifierName,modifierValue);
  790. }
  791.  
  792.  
  793. /* method: somtFormatModifier */
  794. long   somtFormatModifier(string buffer,
  795.         string name,
  796.         string value)
  797. {
  798.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtFormatModifier)
  799.     (this,buffer,name,value);
  800. }
  801.  
  802.  
  803. /* method: somtGetModifierList */
  804. long   somtGetModifierList(string buffer)
  805. {
  806.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtGetModifierList)
  807.     (this,buffer);
  808. }
  809.  
  810.  
  811. /* method: somtSetEntryStruct */
  812. void   somtSetEntryStruct(Entry* es)
  813. {
  814.    SOM_ResolveD(this,SOMTMethodEntryC,SOMTEntryC,somtSetEntryStruct)
  815.     (this,es);
  816. }
  817.  
  818.  
  819. /* method: somInit */
  820. void   somInit()
  821. {
  822.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somInit)
  823.     (this);
  824. }
  825.  
  826.  
  827. /* method: somUninit */
  828. void   somUninit()
  829. {
  830.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somUninit)
  831.     (this);
  832. }
  833.  
  834.  
  835. /* method: somPrintSelf */
  836. SOMObject*   somPrintSelf()
  837. {
  838.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somPrintSelf)
  839.     (this);
  840. }
  841.  
  842.  
  843. /* method: somDumpSelf */
  844. void   somDumpSelf(long level)
  845. {
  846.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDumpSelf)
  847.     (this,level);
  848. }
  849.  
  850.  
  851. /* initializer method: somDefaultInit */
  852. void   somDefaultInit(somInitCtrl* ctrl)
  853. {
  854.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultInit)
  855.     (this,ctrl);
  856. }
  857.  
  858.  
  859. /* method: somDestruct */
  860. void   somDestruct(octet doFree,
  861.         somDestructCtrl* ctrl)
  862. {
  863.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDestruct)
  864.     (this,doFree,ctrl);
  865. }
  866.  
  867.  
  868. /* initializer method: somDefaultCopyInit */
  869. void   somDefaultCopyInit(somInitCtrl* ctrl,
  870.         SOMObject* fromObj)
  871. {
  872.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultCopyInit)
  873.     (this,ctrl,fromObj);
  874. }
  875.  
  876.  
  877. /* method: somDefaultAssign */
  878. SOMTMethodEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  879.         SOMObject* fromObj)
  880. {
  881.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultAssign)
  882.     (this,ctrl,fromObj);
  883. }
  884.  
  885.  
  886. /* initializer method: somDefaultConstCopyInit */
  887. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  888.         SOMObject* fromObj)
  889. {
  890.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultConstCopyInit)
  891.     (this,ctrl,fromObj);
  892. }
  893.  
  894.  
  895. /* initializer method: somDefaultVCopyInit */
  896. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  897.         SOMObject* fromObj)
  898. {
  899.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultVCopyInit)
  900.     (this,ctrl,fromObj);
  901. }
  902.  
  903.  
  904. /* initializer method: somDefaultConstVCopyInit */
  905. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  906.         SOMObject* fromObj)
  907. {
  908.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultConstVCopyInit)
  909.     (this,ctrl,fromObj);
  910. }
  911.  
  912.  
  913. /* method: somDefaultConstAssign */
  914. SOMTMethodEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  915.         SOMObject* fromObj)
  916. {
  917.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultConstAssign)
  918.     (this,ctrl,fromObj);
  919. }
  920.  
  921.  
  922. /* method: somDefaultVAssign */
  923. SOMTMethodEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  924.         SOMObject* fromObj)
  925. {
  926.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultVAssign)
  927.     (this,ctrl,fromObj);
  928. }
  929.  
  930.  
  931. /* method: somDefaultConstVAssign */
  932. SOMTMethodEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  933.         SOMObject* fromObj)
  934. {
  935.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDefaultConstVAssign)
  936.     (this,ctrl,fromObj);
  937. }
  938.  
  939.  
  940. /* method: somFree */
  941. void   somFree()
  942. {
  943.    SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somFree)
  944.     (this);
  945. }
  946.  
  947.  
  948. /* method: somGetClass */
  949. SOMClass*   somGetClass()
  950. {
  951.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somGetClass)
  952.     (this);
  953. }
  954.  
  955.  
  956. /* method: somGetClassName */
  957. string   somGetClassName()
  958. {
  959.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somGetClassName)
  960.     (this);
  961. }
  962.  
  963.  
  964. /* method: somGetSize */
  965. long   somGetSize()
  966. {
  967.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somGetSize)
  968.     (this);
  969. }
  970.  
  971.  
  972. /* method: somIsA */
  973. boolean   somIsA(SOMClass* aClassObj)
  974. {
  975.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somIsA)
  976.     (this,aClassObj);
  977. }
  978.  
  979.  
  980. /* method: somIsInstanceOf */
  981. boolean   somIsInstanceOf(SOMClass* aClassObj)
  982. {
  983.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somIsInstanceOf)
  984.     (this,aClassObj);
  985. }
  986.  
  987.  
  988. /* method: somRespondsTo */
  989. boolean   somRespondsTo(somId mId)
  990. {
  991.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somRespondsTo)
  992.     (this,mId);
  993. }
  994.  
  995.  
  996. /* va_list method: somDispatch */
  997. /* the va_list invocation form */
  998. boolean   SOMTMethodEntryC_somDispatch(somToken* retValue,
  999.         somId methodId,
  1000.         va_list ap)
  1001. {
  1002. return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatch)
  1003.     (this,retValue,methodId,ap);
  1004. }
  1005.  
  1006. /* the varargs invocation form */
  1007. boolean   somDispatch(somToken* retValue,
  1008.         somId methodId,
  1009.         ...)
  1010. {
  1011.    va_list ap;
  1012.    va_start(ap, methodId);
  1013.    boolean __somResult = 
  1014.       SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somDispatch)
  1015.     (this,retValue,methodId,ap);
  1016.    va_end(ap);
  1017.    return __somResult;
  1018. }
  1019.  
  1020.  
  1021. /* va_list method: somClassDispatch */
  1022. /* the va_list invocation form */
  1023. boolean   SOMTMethodEntryC_somClassDispatch(SOMClass* clsObj,
  1024.         somToken* retValue,
  1025.         somId methodId,
  1026.         va_list ap)
  1027. {
  1028. return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somClassDispatch)
  1029.     (this,clsObj,retValue,methodId,ap);
  1030. }
  1031.  
  1032. /* the varargs invocation form */
  1033. boolean   somClassDispatch(SOMClass* clsObj,
  1034.         somToken* retValue,
  1035.         somId methodId,
  1036.         ...)
  1037. {
  1038.    va_list ap;
  1039.    va_start(ap, methodId);
  1040.    boolean __somResult = 
  1041.       SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somClassDispatch)
  1042.     (this,clsObj,retValue,methodId,ap);
  1043.    va_end(ap);
  1044.    return __somResult;
  1045. }
  1046.  
  1047.  
  1048. /* method: somCastObj */
  1049. boolean   somCastObj(SOMClass* cls)
  1050. {
  1051.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somCastObj)
  1052.     (this,cls);
  1053. }
  1054.  
  1055.  
  1056. /* method: somResetObj */
  1057. boolean   somResetObj()
  1058. {
  1059.    return SOM_ResolveD(this,SOMTMethodEntryC,SOMObject,somResetObj)
  1060.     (this);
  1061. }
  1062.  
  1063.  
  1064.  
  1065. };   /* SOMTMethodEntryC */
  1066.  
  1067.  
  1068.  
  1069. #endif       /* SOM_SOMTMethodEntryC_xh */
  1070.