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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scpass.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_SOMTPassthruEntryC_xh
  27. #define SOM_SOMTPassthruEntryC_xh
  28.  
  29. class SOMTPassthruEntryC;
  30.  
  31. #define SOMTPassthruEntryC_MajorVersion 2
  32. #define SOMTPassthruEntryC_MinorVersion 1
  33.  
  34. /* C++ SOM defs */
  35. #include <somcls.xh>
  36. #include <somcm.xh>
  37.  
  38. /* C++ parent defs */
  39. #ifndef SOM_SOMTEntryC_xh
  40. #include <scentry.xh>
  41. #endif
  42.  
  43. #ifndef SOMTPassthruEntryC_API
  44. #define SOMTPassthruEntryC_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 SOMTPassthruEntryC Class */
  82. SOMEXTERN SOMClass * SOMLINK SOMTPassthruEntryCNewClass(
  83.         integer4 majorVersion,
  84.         integer4 minorVersion);
  85.  
  86. /* The API to the SOMTPassthruEntryC class object, and the methods it introduces. */
  87. SOMEXTERN struct SOMTPassthruEntryCClassDataStructure {
  88.     SOMClass *classObject;
  89.     somMToken _get_somtPassthruBody;
  90.     somMToken _get_somtPassthruTarget;
  91.     somMToken _get_somtPassthruLanguage;
  92.     somMToken somtIsBeforePassthru;
  93. } SOMDLINK SOMTPassthruEntryCClassData;
  94. #define _SOMTPassthruEntryC SOMTPassthruEntryCClassData.classObject
  95.  
  96. /* The API to parentMtabs for SOMTPassthruEntryC, and the instance data it introduces. */
  97. SOMEXTERN struct SOMTPassthruEntryCCClassDataStructure {
  98.     somMethodTabs parentMtab;
  99.     somDToken              instanceDataToken;
  100. } SOMDLINK SOMTPassthruEntryCCClassData;
  101.  
  102. /*
  103.  * -- Typedefs for SOMTPassthruEntryC Method Procedures
  104.  */
  105. SOMEXTERN {
  106. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtPassthruBody(SOMTPassthruEntryC *somSelf);
  107. typedef somTP_SOMTPassthruEntryC__get_somtPassthruBody *somTD_SOMTPassthruEntryC__get_somtPassthruBody;
  108. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtPassthruLanguage(SOMTPassthruEntryC *somSelf);
  109. typedef somTP_SOMTPassthruEntryC__get_somtPassthruLanguage *somTD_SOMTPassthruEntryC__get_somtPassthruLanguage;
  110. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtPassthruTarget(SOMTPassthruEntryC *somSelf);
  111. typedef somTP_SOMTPassthruEntryC__get_somtPassthruTarget *somTD_SOMTPassthruEntryC__get_somtPassthruTarget;
  112. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somtIsBeforePassthru(SOMTPassthruEntryC *somSelf);
  113. typedef somTP_SOMTPassthruEntryC_somtIsBeforePassthru *somTD_SOMTPassthruEntryC_somtIsBeforePassthru;
  114.  
  115. /*
  116.  * -- Typedefs for Reintroduced Wrapper Methods
  117.  */
  118. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtEntryName(SOMTPassthruEntryC *somSelf);
  119. typedef somTP_SOMTPassthruEntryC__get_somtEntryName *somTD_SOMTPassthruEntryC__get_somtEntryName;
  120. typedef void   SOMLINK somTP_SOMTPassthruEntryC__set_somtEntryName(SOMTPassthruEntryC *somSelf, 
  121.         string somtEntryName);
  122. typedef somTP_SOMTPassthruEntryC__set_somtEntryName *somTD_SOMTPassthruEntryC__set_somtEntryName;
  123. typedef SOMTTypes   SOMLINK somTP_SOMTPassthruEntryC__get_somtElementType(SOMTPassthruEntryC *somSelf);
  124. typedef somTP_SOMTPassthruEntryC__get_somtElementType *somTD_SOMTPassthruEntryC__get_somtElementType;
  125. typedef void   SOMLINK somTP_SOMTPassthruEntryC__set_somtElementType(SOMTPassthruEntryC *somSelf, 
  126.         SOMTTypes somtElementType);
  127. typedef somTP_SOMTPassthruEntryC__set_somtElementType *somTD_SOMTPassthruEntryC__set_somtElementType;
  128. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtElementTypeName(SOMTPassthruEntryC *somSelf);
  129. typedef somTP_SOMTPassthruEntryC__get_somtElementTypeName *somTD_SOMTPassthruEntryC__get_somtElementTypeName;
  130. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtEntryComment(SOMTPassthruEntryC *somSelf);
  131. typedef somTP_SOMTPassthruEntryC__get_somtEntryComment *somTD_SOMTPassthruEntryC__get_somtEntryComment;
  132. typedef unsigned long   SOMLINK somTP_SOMTPassthruEntryC__get_somtSourceLineNumber(SOMTPassthruEntryC *somSelf);
  133. typedef somTP_SOMTPassthruEntryC__get_somtSourceLineNumber *somTD_SOMTPassthruEntryC__get_somtSourceLineNumber;
  134. typedef TypeCode   SOMLINK somTP_SOMTPassthruEntryC__get_somtTypeCode(SOMTPassthruEntryC *somSelf);
  135. typedef somTP_SOMTPassthruEntryC__get_somtTypeCode *somTD_SOMTPassthruEntryC__get_somtTypeCode;
  136. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC__get_somtIsReference(SOMTPassthruEntryC *somSelf);
  137. typedef somTP_SOMTPassthruEntryC__get_somtIsReference *somTD_SOMTPassthruEntryC__get_somtIsReference;
  138. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtIDLScopedName(SOMTPassthruEntryC *somSelf);
  139. typedef somTP_SOMTPassthruEntryC__get_somtIDLScopedName *somTD_SOMTPassthruEntryC__get_somtIDLScopedName;
  140. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtCScopedName(SOMTPassthruEntryC *somSelf);
  141. typedef somTP_SOMTPassthruEntryC__get_somtCScopedName *somTD_SOMTPassthruEntryC__get_somtCScopedName;
  142. typedef string   SOMLINK somTP_SOMTPassthruEntryC_somtGetModifierValue(SOMTPassthruEntryC *somSelf, 
  143.         string modifierName);
  144. typedef somTP_SOMTPassthruEntryC_somtGetModifierValue *somTD_SOMTPassthruEntryC_somtGetModifierValue;
  145. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somtGetFirstModifier(SOMTPassthruEntryC *somSelf, 
  146.         string* modifierName, 
  147.         string* modifierValue);
  148. typedef somTP_SOMTPassthruEntryC_somtGetFirstModifier *somTD_SOMTPassthruEntryC_somtGetFirstModifier;
  149. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somtGetNextModifier(SOMTPassthruEntryC *somSelf, 
  150.         string* modifierName, 
  151.         string* modifierValue);
  152. typedef somTP_SOMTPassthruEntryC_somtGetNextModifier *somTD_SOMTPassthruEntryC_somtGetNextModifier;
  153. typedef long   SOMLINK somTP_SOMTPassthruEntryC_somtFormatModifier(SOMTPassthruEntryC *somSelf, 
  154.         string buffer, 
  155.         string name, 
  156.         string value);
  157. typedef somTP_SOMTPassthruEntryC_somtFormatModifier *somTD_SOMTPassthruEntryC_somtFormatModifier;
  158. typedef long   SOMLINK somTP_SOMTPassthruEntryC_somtGetModifierList(SOMTPassthruEntryC *somSelf, 
  159.         string buffer);
  160. typedef somTP_SOMTPassthruEntryC_somtGetModifierList *somTD_SOMTPassthruEntryC_somtGetModifierList;
  161. typedef long   SOMLINK somTP_SOMTPassthruEntryC_somtSetSymbolsOnEntry(SOMTPassthruEntryC *somSelf, 
  162.         SOMTEmitC* emitter, 
  163.         string prefix);
  164. typedef somTP_SOMTPassthruEntryC_somtSetSymbolsOnEntry *somTD_SOMTPassthruEntryC_somtSetSymbolsOnEntry;
  165. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somtSetEntryStruct(SOMTPassthruEntryC *somSelf, 
  166.         Entry* es);
  167. typedef somTP_SOMTPassthruEntryC_somtSetEntryStruct *somTD_SOMTPassthruEntryC_somtSetEntryStruct;
  168. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somInit(SOMTPassthruEntryC *somSelf);
  169. typedef somTP_SOMTPassthruEntryC_somInit *somTD_SOMTPassthruEntryC_somInit;
  170. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somUninit(SOMTPassthruEntryC *somSelf);
  171. typedef somTP_SOMTPassthruEntryC_somUninit *somTD_SOMTPassthruEntryC_somUninit;
  172. typedef SOMObject*   SOMLINK somTP_SOMTPassthruEntryC_somPrintSelf(SOMTPassthruEntryC *somSelf);
  173. typedef somTP_SOMTPassthruEntryC_somPrintSelf *somTD_SOMTPassthruEntryC_somPrintSelf;
  174. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDumpSelfInt(SOMTPassthruEntryC *somSelf, 
  175.         long level);
  176. typedef somTP_SOMTPassthruEntryC_somDumpSelfInt *somTD_SOMTPassthruEntryC_somDumpSelfInt;
  177. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDumpSelf(SOMTPassthruEntryC *somSelf, 
  178.         long level);
  179. typedef somTP_SOMTPassthruEntryC_somDumpSelf *somTD_SOMTPassthruEntryC_somDumpSelf;
  180. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultInit(SOMTPassthruEntryC *somSelf, 
  181.         som3InitCtrl* ctrl);
  182. typedef somTP_SOMTPassthruEntryC_somDefaultInit *somTD_SOMTPassthruEntryC_somDefaultInit;
  183. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDestruct(SOMTPassthruEntryC *somSelf, 
  184.         octet doFree, 
  185.         som3DestructCtrl* ctrl);
  186. typedef somTP_SOMTPassthruEntryC_somDestruct *somTD_SOMTPassthruEntryC_somDestruct;
  187. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultCopyInit(SOMTPassthruEntryC *somSelf, 
  188.         som3InitCtrl* ctrl, 
  189.         SOMObject* fromObj);
  190. typedef somTP_SOMTPassthruEntryC_somDefaultCopyInit *somTD_SOMTPassthruEntryC_somDefaultCopyInit;
  191. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTPassthruEntryC_somDefaultAssign(SOMTPassthruEntryC *somSelf, 
  192.         som3AssignCtrl* ctrl, 
  193.         SOMObject* fromObj);
  194. typedef somTP_SOMTPassthruEntryC_somDefaultAssign *somTD_SOMTPassthruEntryC_somDefaultAssign;
  195. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultConstCopyInit(SOMTPassthruEntryC *somSelf, 
  196.         som3InitCtrl* ctrl, 
  197.         SOMObject* fromObj);
  198. typedef somTP_SOMTPassthruEntryC_somDefaultConstCopyInit *somTD_SOMTPassthruEntryC_somDefaultConstCopyInit;
  199. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultVCopyInit(SOMTPassthruEntryC *somSelf, 
  200.         som3InitCtrl* ctrl, 
  201.         SOMObject* fromObj);
  202. typedef somTP_SOMTPassthruEntryC_somDefaultVCopyInit *somTD_SOMTPassthruEntryC_somDefaultVCopyInit;
  203. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultConstVCopyInit(SOMTPassthruEntryC *somSelf, 
  204.         som3InitCtrl* ctrl, 
  205.         SOMObject* fromObj);
  206. typedef somTP_SOMTPassthruEntryC_somDefaultConstVCopyInit *somTD_SOMTPassthruEntryC_somDefaultConstVCopyInit;
  207. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTPassthruEntryC_somDefaultConstAssign(SOMTPassthruEntryC *somSelf, 
  208.         som3AssignCtrl* ctrl, 
  209.         SOMObject* fromObj);
  210. typedef somTP_SOMTPassthruEntryC_somDefaultConstAssign *somTD_SOMTPassthruEntryC_somDefaultConstAssign;
  211. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTPassthruEntryC_somDefaultVAssign(SOMTPassthruEntryC *somSelf, 
  212.         som3AssignCtrl* ctrl, 
  213.         SOMObject* fromObj);
  214. typedef somTP_SOMTPassthruEntryC_somDefaultVAssign *somTD_SOMTPassthruEntryC_somDefaultVAssign;
  215. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTPassthruEntryC_somDefaultConstVAssign(SOMTPassthruEntryC *somSelf, 
  216.         som3AssignCtrl* ctrl, 
  217.         SOMObject* fromObj);
  218. typedef somTP_SOMTPassthruEntryC_somDefaultConstVAssign *somTD_SOMTPassthruEntryC_somDefaultConstVAssign;
  219. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somFree(SOMTPassthruEntryC *somSelf);
  220. typedef somTP_SOMTPassthruEntryC_somFree *somTD_SOMTPassthruEntryC_somFree;
  221. typedef SOMClass*   SOMLINK somTP_SOMTPassthruEntryC_somGetClass(SOMTPassthruEntryC *somSelf);
  222. typedef somTP_SOMTPassthruEntryC_somGetClass *somTD_SOMTPassthruEntryC_somGetClass;
  223. typedef string   SOMLINK somTP_SOMTPassthruEntryC_somGetClassName(SOMTPassthruEntryC *somSelf);
  224. typedef somTP_SOMTPassthruEntryC_somGetClassName *somTD_SOMTPassthruEntryC_somGetClassName;
  225. typedef long   SOMLINK somTP_SOMTPassthruEntryC_somGetSize(SOMTPassthruEntryC *somSelf);
  226. typedef somTP_SOMTPassthruEntryC_somGetSize *somTD_SOMTPassthruEntryC_somGetSize;
  227. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somIsA(SOMTPassthruEntryC *somSelf, 
  228.         SOMClass* aClassObj);
  229. typedef somTP_SOMTPassthruEntryC_somIsA *somTD_SOMTPassthruEntryC_somIsA;
  230. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somIsInstanceOf(SOMTPassthruEntryC *somSelf, 
  231.         SOMClass* aClassObj);
  232. typedef somTP_SOMTPassthruEntryC_somIsInstanceOf *somTD_SOMTPassthruEntryC_somIsInstanceOf;
  233. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somRespondsTo(SOMTPassthruEntryC *somSelf, 
  234.         somId mId);
  235. typedef somTP_SOMTPassthruEntryC_somRespondsTo *somTD_SOMTPassthruEntryC_somRespondsTo;
  236. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somDispatch(SOMTPassthruEntryC *somSelf, 
  237.         somToken* retValue, 
  238.         somId methodId, 
  239.         va_list ap);
  240. typedef somTP_SOMTPassthruEntryC_somDispatch *somTD_SOMTPassthruEntryC_somDispatch;
  241. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somClassDispatch(SOMTPassthruEntryC *somSelf, 
  242.         SOMClass* clsObj, 
  243.         somToken* retValue, 
  244.         somId methodId, 
  245.         va_list ap);
  246. typedef somTP_SOMTPassthruEntryC_somClassDispatch *somTD_SOMTPassthruEntryC_somClassDispatch;
  247. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somCastObj(SOMTPassthruEntryC *somSelf, 
  248.         SOMClass* cls);
  249. typedef somTP_SOMTPassthruEntryC_somCastObj *somTD_SOMTPassthruEntryC_somCastObj;
  250. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somResetObj(SOMTPassthruEntryC *somSelf);
  251. typedef somTP_SOMTPassthruEntryC_somResetObj *somTD_SOMTPassthruEntryC_somResetObj;
  252. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDispatchV(SOMTPassthruEntryC *somSelf, 
  253.         somId methodId, 
  254.         somId descriptor, 
  255.         va_list ap);
  256. typedef somTP_SOMTPassthruEntryC_somDispatchV *somTD_SOMTPassthruEntryC_somDispatchV;
  257. typedef long   SOMLINK somTP_SOMTPassthruEntryC_somDispatchL(SOMTPassthruEntryC *somSelf, 
  258.         somId methodId, 
  259.         somId descriptor, 
  260.         va_list ap);
  261. typedef somTP_SOMTPassthruEntryC_somDispatchL *somTD_SOMTPassthruEntryC_somDispatchL;
  262. typedef void*   SOMLINK somTP_SOMTPassthruEntryC_somDispatchA(SOMTPassthruEntryC *somSelf, 
  263.         somId methodId, 
  264.         somId descriptor, 
  265.         va_list ap);
  266. typedef somTP_SOMTPassthruEntryC_somDispatchA *somTD_SOMTPassthruEntryC_somDispatchA;
  267. typedef double   SOMLINK somTP_SOMTPassthruEntryC_somDispatchD(SOMTPassthruEntryC *somSelf, 
  268.         somId methodId, 
  269.         somId descriptor, 
  270.         va_list ap);
  271. typedef somTP_SOMTPassthruEntryC_somDispatchD *somTD_SOMTPassthruEntryC_somDispatchD;
  272. }
  273.  
  274. #endif /* SOMTPassthruEntryC_API */
  275.  
  276.  
  277. /*
  278.  * -- This emitter treats Method Tokens as Thunks by default.
  279.  * -- Use the sc modifier "nothunks" to change this default
  280.  */
  281. #undef somresolve_
  282. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  283.  
  284. /*
  285.  * -- The C++ Wrapper Class for SOMTPassthruEntryC
  286.  */
  287. class SOMTPassthruEntryC : public SOMTEntryC
  288. {
  289. public:
  290.  
  291. // SOMTPassthruEntryC::new creates the class object if necessary, and then uses somNewNoInit
  292. // to allocate memory and create the object. Initialization is in ctors.
  293. void *operator new(size_t)
  294. {
  295.    if (!_SOMTPassthruEntryC) SOMTPassthruEntryCNewClass(SOMTPassthruEntryC_MajorVersion,SOMTPassthruEntryC_MinorVersion);
  296.    return (void*)
  297.       SOM_Resolve(_SOMTPassthruEntryC,SOMClass,somNewNoInit)
  298.          ((SOMClass *)((void*)_SOMTPassthruEntryC));
  299. }
  300.  
  301. // SOMTPassthruEntryC::delete uses somDestruct.
  302. void operator delete(void * obj)
  303. {
  304.    if (obj && *(void**)obj) {
  305.       SOM_Resolve(obj,SOMObject,somFree)
  306.          ((SOMObject*)obj);
  307.    }
  308. }
  309.  
  310. SOMTPassthruEntryC& operator=(SOMTPassthruEntryC& fromObj)
  311. {
  312.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  313.    return *this;
  314. }
  315.  
  316. SOMTPassthruEntryC()
  317. {
  318.    if (*(void**)this != 
  319.        ((somParentMtabStructPtr)
  320.         (SOMTPassthruEntryCCClassData.parentMtab))->mtab)
  321.       return;
  322.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  323. }
  324.  
  325. SOMTPassthruEntryC(SOMTPassthruEntryC* fromObj)
  326. {
  327.    if (*(void**)this != 
  328.        ((somParentMtabStructPtr)
  329.         (SOMTPassthruEntryCCClassData.parentMtab))->mtab)
  330.       return;
  331.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  332. }
  333.  
  334. #ifdef __IBMCPP__
  335. #pragma info(nocnv,nopar)
  336. #endif
  337. SOMTPassthruEntryC(const SOMTPassthruEntryC* fromObj)
  338. {
  339.    if (*(void**)this != 
  340.        ((somParentMtabStructPtr)
  341.         (SOMTPassthruEntryCCClassData.parentMtab))->mtab)
  342.       return;
  343.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  344. }
  345. #ifdef __IBMCPP__
  346. #pragma info(restore)
  347. #endif
  348.  
  349.  
  350. /* method: _get_somtPassthruBody */
  351. string   _get_somtPassthruBody()
  352. {
  353. /*
  354.  *  The source content text of this passthru entry without
  355.  *  any modification. Newlines that were present in the source will
  356.  *  still be present.
  357.  */
  358.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTPassthruEntryC,_get_somtPassthruBody)
  359.     (this);
  360. }
  361.  
  362.  
  363. /* method: _get_somtPassthruLanguage */
  364. string   _get_somtPassthruLanguage()
  365. {
  366. /*
  367.  *  Returns the name of the language for which this passthru entry
  368.  *  is intended. Language names are always all upper case.
  369.  */
  370.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTPassthruEntryC,_get_somtPassthruLanguage)
  371.     (this);
  372. }
  373.  
  374.  
  375. /* method: _get_somtPassthruTarget */
  376. string   _get_somtPassthruTarget()
  377. {
  378. /*
  379.  *  Returns the target for this passthru entry.
  380.  */
  381.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTPassthruEntryC,_get_somtPassthruTarget)
  382.     (this);
  383. }
  384.  
  385.  
  386. /* method: somtIsBeforePassthru */
  387. boolean   somtIsBeforePassthru()
  388. {
  389. /*
  390.  *  Returns 1 (true) if this passthru entry is to be put at the
  391.  *  beginning of the file or 0 (false) if this passthru entry is to
  392.  *  go later in the file.
  393.  */
  394.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTPassthruEntryC,somtIsBeforePassthru)
  395.     (this);
  396. }
  397.  
  398.  
  399. /*
  400.  * Reintroduce inherited methods
  401.  */
  402.  
  403. /* method: _get_somtEntryName */
  404. string   _get_somtEntryName()
  405. {
  406. /*
  407.  *  The name associated with this entry.  Eg, the name of
  408.  *  the data item, the class, the method, the type, etc.
  409.  */
  410.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtEntryName)
  411.     (this);
  412. }
  413.  
  414.  
  415. /* method: _set_somtEntryName */
  416. void   _set_somtEntryName(string somtEntryName)
  417. {
  418. /*
  419.  *  The name associated with this entry.  Eg, the name of
  420.  *  the data item, the class, the method, the type, etc.
  421.  */
  422.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_set_somtEntryName)
  423.     (this,somtEntryName);
  424. }
  425.  
  426.  
  427. /* method: _get_somtElementType */
  428. SOMTTypes   _get_somtElementType()
  429. {
  430. /*
  431.  *  Returns the type of this entry.
  432.  *  This is not datatype, but entry type (method, class,
  433.  *  passthru, etc.). The value is defined by SOMTTypes.
  434.  */
  435.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtElementType)
  436.     (this);
  437. }
  438.  
  439.  
  440. /* method: _set_somtElementType */
  441. void   _set_somtElementType(SOMTTypes somtElementType)
  442. {
  443. /*
  444.  *  Returns the type of this entry.
  445.  *  This is not datatype, but entry type (method, class,
  446.  *  passthru, etc.). The value is defined by SOMTTypes.
  447.  */
  448.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_set_somtElementType)
  449.     (this,somtElementType);
  450. }
  451.  
  452.  
  453. /* method: _get_somtElementTypeName */
  454. string   _get_somtElementTypeName()
  455. {
  456. /*
  457.  *  String version of somtElementType.
  458.  */
  459.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtElementTypeName)
  460.     (this);
  461. }
  462.  
  463.  
  464. /* method: _get_somtEntryComment */
  465. string   _get_somtEntryComment()
  466. {
  467. /*
  468.  *  Returns the comment associated with this entry, or NULL is this
  469.  *  entry has no associated comment.  Comments will have comment
  470.  *  delimitors removed, but will retain newline characters as
  471.  *  specified in the source file. (use smLookupComment)
  472.  */
  473.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtEntryComment)
  474.     (this);
  475. }
  476.  
  477.  
  478. /* method: _get_somtSourceLineNumber */
  479. unsigned long   _get_somtSourceLineNumber()
  480. {
  481. /*
  482.  *  Returns the line number in the source file where this entry's
  483.  *  syntactic form ended.
  484.  */
  485.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  486.     (this);
  487. }
  488.  
  489.  
  490. /* method: _get_somtTypeCode */
  491. TypeCode   _get_somtTypeCode()
  492. {
  493. /*
  494.  *  The typecode, if appropriate, or NULL.
  495.  */
  496.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtTypeCode)
  497.     (this);
  498. }
  499.  
  500.  
  501. /* method: _get_somtIsReference */
  502. boolean   _get_somtIsReference()
  503. {
  504. /*
  505.  *  Whether the entry is just a reference to the real type (TRUE)
  506.  *  rather than a declaration of it (FALSE).
  507.  */
  508.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtIsReference)
  509.     (this);
  510. }
  511.  
  512.  
  513. /* method: _get_somtIDLScopedName */
  514. string   _get_somtIDLScopedName()
  515. {
  516. /*
  517.  *  The IDL scoped name of the entry (using double colon as delimiter).
  518.  */
  519.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtIDLScopedName)
  520.     (this);
  521. }
  522.  
  523.  
  524. /* method: _get_somtCScopedName */
  525. string   _get_somtCScopedName()
  526. {
  527. /*
  528.  *  The C scoped name of the entry (using underscore as delimiter).
  529.  */
  530.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtCScopedName)
  531.     (this);
  532. }
  533.  
  534.  
  535. /* method: somtGetModifierValue */
  536. string   somtGetModifierValue(string modifierName)
  537. {
  538. /*
  539.  *  Returns the value of the named modifier if this entry has the
  540.  *  named modifier and NULL otherwise. Note: if the modifier is
  541.  *  present but does not have a value then a value of <'\1'> is
  542.  *  returned.
  543.  */
  544.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtGetModifierValue)
  545.     (this,modifierName);
  546. }
  547.  
  548.  
  549. /* method: somtGetFirstModifier */
  550. boolean   somtGetFirstModifier(string* modifierName, 
  551.         string* modifierValue)
  552. {
  553. /*
  554.  *  Returns the first modifier associated with this entry.  1 (true)
  555.  *  is returned if the entry has at least one modifier and 0 (false)
  556.  *  otherwise.
  557.  */
  558.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtGetFirstModifier)
  559.     (this,modifierName,modifierValue);
  560. }
  561.  
  562.  
  563. /* method: somtGetNextModifier */
  564. boolean   somtGetNextModifier(string* modifierName, 
  565.         string* modifierValue)
  566. {
  567. /*
  568.  *  Returns the next modifier (with respect to the last call to
  569.  *  <somtGetNextModifier> or <somtGetFirstModifier>)
  570.  *  associated with this entry.  1 (true) is returned if the entry
  571.  *  had another modifier and 0 (false) otherwise.
  572.  */
  573.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtGetNextModifier)
  574.     (this,modifierName,modifierValue);
  575. }
  576.  
  577.  
  578. /* method: somtFormatModifier */
  579. long   somtFormatModifier(string buffer, 
  580.         string name, 
  581.         string value)
  582. {
  583. /*
  584.  *  Formats the indicated name/value pair into buffer.  Buffer must
  585.  *  be big enough to hold all the formatted pair, no checks are made.
  586.  *  The number of characters added to buffer are returned (not
  587.  *  including the trailing null character).
  588.  *  Note: value may be null
  589.  *  You will probably never call this method, it is provided so that
  590.  *  you can override it to control the format returned in
  591.  *  <somtGetModifierList>.
  592.  */
  593.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtFormatModifier)
  594.     (this,buffer,name,value);
  595. }
  596.  
  597.  
  598. /* method: somtGetModifierList */
  599. long   somtGetModifierList(string buffer)
  600. {
  601. /*
  602.  *  The modifiers for this entry are placed in <buffer> in template
  603.  *  list form (newline separated).  Buffer must be big enough to
  604.  *  hold all the modifiers, no checks are made. The number of
  605.  *  modifiers is returned.
  606.  */
  607.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtGetModifierList)
  608.     (this,buffer);
  609. }
  610.  
  611.  
  612. /* method: somtSetSymbolsOnEntry */
  613. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter, 
  614.         string prefix)
  615. {
  616. /*
  617.  *  Places a number of symbol/value pairs in <t>.  All the symbols
  618.  *  will begin with <prefix>.
  619.  */
  620.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  621.     (this,emitter,prefix);
  622. }
  623.  
  624.  
  625. /* method: somtSetEntryStruct */
  626. void   somtSetEntryStruct(Entry* es)
  627. {
  628. /*
  629.  *  Sets the entry struct data member.
  630.  *  Note, when overridding this method, it is important to call the
  631.  *  parent version of the method first and then do your processing.
  632.  */
  633.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtSetEntryStruct)
  634.     (this,es);
  635. }
  636.  
  637.  
  638. /* method: somInit */
  639. void   somInit()
  640. {
  641.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somInit)
  642.     (this);
  643. }
  644.  
  645.  
  646. /* method: somUninit */
  647. void   somUninit()
  648. {
  649.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somUninit)
  650.     (this);
  651. }
  652.  
  653.  
  654. /* method: somPrintSelf */
  655. SOMObject*   somPrintSelf()
  656. {
  657.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somPrintSelf)
  658.     (this);
  659. }
  660.  
  661.  
  662. /* method: somDumpSelfInt */
  663. void   somDumpSelfInt(long level)
  664. {
  665.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDumpSelfInt)
  666.     (this,level);
  667. }
  668.  
  669.  
  670. /* method: somDumpSelf */
  671. void   somDumpSelf(long level)
  672. {
  673.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDumpSelf)
  674.     (this,level);
  675. }
  676.  
  677.  
  678. /* initializer method: somDefaultInit */
  679. void   somDefaultInit(som3InitCtrl* ctrl)
  680. {
  681. /*
  682.  *  A default initializer for a SOM object. Passing a null ctrl
  683.  *  indicates to the receiver that its class is the class of the
  684.  *  object being initialized, whereby the initializer will determine
  685.  *  an appropriate control structure.
  686.  */
  687.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultInit)
  688.     (this,ctrl);
  689. }
  690.  
  691.  
  692. /* method: somDestruct */
  693. void   somDestruct(octet doFree, 
  694.         som3DestructCtrl* ctrl)
  695. {
  696. /*
  697.  *  The default destructor for a SOM object. A nonzero <doFree>
  698.  *  indicates that the object storage should be freed by the
  699.  *  object's class (via somDeallocate) after uninitialization.
  700.  *  As with somDefaultInit, a null ctrl can be passed.
  701.  */
  702.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDestruct)
  703.     (this,doFree,ctrl);
  704. }
  705.  
  706.  
  707. /* initializer method: somDefaultCopyInit */
  708. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  709.         SOMObject* fromObj)
  710. {
  711. /*
  712.  *  A default copy constructor. Use this to make copies of objects for
  713.  *  calling methods with "by-value" argument semantics.
  714.  */
  715.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultCopyInit)
  716.     (this,ctrl,fromObj);
  717. }
  718.  
  719.  
  720. /* method: somDefaultAssign */
  721. SOMTPassthruEntryC*  somDefaultAssign(som3AssignCtrl* ctrl, 
  722.         SOMObject* fromObj)
  723. {
  724. /*
  725.  *  A default assignment operator. Use this to "assign" the state of one
  726.  *  object to another.
  727.  */
  728.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultAssign)
  729.     (this,ctrl,fromObj);
  730. }
  731.  
  732.  
  733. /* initializer method: somDefaultConstCopyInit */
  734. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  735.         SOMObject* fromObj)
  736. {
  737. /*
  738.  *  A default copy constructor that uses a const fromObj.
  739.  */
  740.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultConstCopyInit)
  741.     (this,ctrl,fromObj);
  742. }
  743.  
  744.  
  745. /* initializer method: somDefaultVCopyInit */
  746. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  747.         SOMObject* fromObj)
  748. {
  749. /*
  750.  *  A default copy constructor that uses a volatile fromObj.
  751.  */
  752.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultVCopyInit)
  753.     (this,ctrl,fromObj);
  754. }
  755.  
  756.  
  757. /* initializer method: somDefaultConstVCopyInit */
  758. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  759.         SOMObject* fromObj)
  760. {
  761. /*
  762.  *  A default copy constructor that uses a const volatile fromObj.
  763.  */
  764.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultConstVCopyInit)
  765.     (this,ctrl,fromObj);
  766. }
  767.  
  768.  
  769. /* method: somDefaultConstAssign */
  770. SOMTPassthruEntryC*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  771.         SOMObject* fromObj)
  772. {
  773. /*
  774.  *  A default assignment operator that uses a const fromObj.
  775.  */
  776.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultConstAssign)
  777.     (this,ctrl,fromObj);
  778. }
  779.  
  780.  
  781. /* method: somDefaultVAssign */
  782. SOMTPassthruEntryC*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  783.         SOMObject* fromObj)
  784. {
  785. /*
  786.  *  A default assignment operator that uses a volatile fromObj.
  787.  */
  788.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultVAssign)
  789.     (this,ctrl,fromObj);
  790. }
  791.  
  792.  
  793. /* method: somDefaultConstVAssign */
  794. SOMTPassthruEntryC*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  795.         SOMObject* fromObj)
  796. {
  797. /*
  798.  *  A default assignment operator that uses a const volatile fromObj.
  799.  */
  800.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultConstVAssign)
  801.     (this,ctrl,fromObj);
  802. }
  803.  
  804.  
  805. /* method: somFree */
  806. void   somFree()
  807. {
  808. /*
  809.  *  Use as directed by framework implementations.
  810.  */
  811.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somFree)
  812.     (this);
  813. }
  814.  
  815.  
  816. /* method: somGetClass */
  817. SOMClass*   somGetClass()
  818. {
  819. /*
  820.  *  Return the receiver's class.
  821.  */
  822.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somGetClass)
  823.     (this);
  824. }
  825.  
  826.  
  827. /* method: somGetClassName */
  828. string   somGetClassName()
  829. {
  830. /*
  831.  *  Return the name of the receiver's class.
  832.  */
  833.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somGetClassName)
  834.     (this);
  835. }
  836.  
  837.  
  838. /* method: somGetSize */
  839. long   somGetSize()
  840. {
  841. /*
  842.  *  Return the size of the receiver.
  843.  */
  844.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somGetSize)
  845.     (this);
  846. }
  847.  
  848.  
  849. /* method: somIsA */
  850. boolean   somIsA(SOMClass* aClassObj)
  851. {
  852. /*
  853.  *  Returns 1 (true) if the receiver responds to methods
  854.  *  introduced by <aClassObj>, and 0 (false) otherwise.
  855.  */
  856.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somIsA)
  857.     (this,aClassObj);
  858. }
  859.  
  860.  
  861. /* method: somIsInstanceOf */
  862. boolean   somIsInstanceOf(SOMClass* aClassObj)
  863. {
  864. /*
  865.  *  Returns 1 (true) if the receiver is an instance of
  866.  *  <aClassObj> and 0 (false) otherwise.
  867.  */
  868.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somIsInstanceOf)
  869.     (this,aClassObj);
  870. }
  871.  
  872.  
  873. /* method: somRespondsTo */
  874. boolean   somRespondsTo(somId mId)
  875. {
  876. /*
  877.  *  Returns 1 (true) if the indicated method can be invoked
  878.  *  on the receiver and 0 (false) otherwise.
  879.  */
  880.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somRespondsTo)
  881.     (this,mId);
  882. }
  883.  
  884.  
  885. /* va_list method: somDispatch */
  886.  
  887. /*
  888.  *  This method provides a generic, class-specific dispatch mechanism.
  889.  *  It accepts as input <retValue> a pointer to the memory area to be
  890.  *  loaded with the result of dispatching the method indicated by
  891.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  892.  *  on which the method is to be invoked as the first argument.
  893.  */
  894. /* the va_list invocation form */
  895. boolean   SOMTPassthruEntryC_somDispatch(somToken* retValue, 
  896.         somId methodId, 
  897.         va_list ap)
  898. {return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatch)
  899.     (this,retValue,methodId,ap);
  900. }
  901.  
  902. /* the varargs invocation form */
  903. boolean   somDispatch(somToken* retValue, 
  904.         somId methodId, 
  905.         ...)
  906. {
  907. /*
  908.  *  This method provides a generic, class-specific dispatch mechanism.
  909.  *  It accepts as input <retValue> a pointer to the memory area to be
  910.  *  loaded with the result of dispatching the method indicated by
  911.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  912.  *  on which the method is to be invoked as the first argument.
  913.  */
  914.    va_list ap;
  915.    va_start(ap, methodId);
  916.    boolean __somResult = 
  917.       SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatch)
  918.     (this,retValue,methodId,ap);
  919.    va_end(ap);
  920.    return __somResult;
  921. }
  922.  
  923.  
  924. /* va_list method: somClassDispatch */
  925.  
  926. /*
  927.  *  Like somDispatch, but method resolution for static methods is done
  928.  *  according to the clsObj instance method table.
  929.  */
  930. /* the va_list invocation form */
  931. boolean   SOMTPassthruEntryC_somClassDispatch(SOMClass* clsObj, 
  932.         somToken* retValue, 
  933.         somId methodId, 
  934.         va_list ap)
  935. {return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somClassDispatch)
  936.     (this,clsObj,retValue,methodId,ap);
  937. }
  938.  
  939. /* the varargs invocation form */
  940. boolean   somClassDispatch(SOMClass* clsObj, 
  941.         somToken* retValue, 
  942.         somId methodId, 
  943.         ...)
  944. {
  945. /*
  946.  *  Like somDispatch, but method resolution for static methods is done
  947.  *  according to the clsObj instance method table.
  948.  */
  949.    va_list ap;
  950.    va_start(ap, methodId);
  951.    boolean __somResult = 
  952.       SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somClassDispatch)
  953.     (this,clsObj,retValue,methodId,ap);
  954.    va_end(ap);
  955.    return __somResult;
  956. }
  957.  
  958.  
  959. /* method: somCastObj */
  960. boolean   somCastObj(SOMClass* cls)
  961. {
  962. /*
  963.  *  cast the receiving object to cls (which must be an ancestor of the
  964.  *  objects true class. Returns true on success.
  965.  */
  966.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somCastObj)
  967.     (this,cls);
  968. }
  969.  
  970.  
  971. /* method: somResetObj */
  972. boolean   somResetObj()
  973. {
  974. /*
  975.  *  reset an object to its true class. Returns true always.
  976.  */
  977.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somResetObj)
  978.     (this);
  979. }
  980.  
  981.  
  982. /* va_list method: somDispatchV */
  983.  
  984. /*
  985.  *  Obsolete. Use somDispatch instead.
  986.  */
  987. /* the va_list invocation form */
  988. void   SOMTPassthruEntryC_somDispatchV(somId methodId, 
  989.         somId descriptor, 
  990.         va_list ap)
  991. {   SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatchV)
  992.     (this,methodId,descriptor,ap);
  993. }
  994.  
  995. /* the varargs invocation form */
  996. void   somDispatchV(somId methodId, 
  997.         somId descriptor, 
  998.         ...)
  999. {
  1000. /*
  1001.  *  Obsolete. Use somDispatch instead.
  1002.  */
  1003.    va_list ap;
  1004.    va_start(ap, descriptor);
  1005.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatchV)
  1006.     (this,methodId,descriptor,ap);
  1007.    va_end(ap);
  1008. }
  1009.  
  1010.  
  1011. /* va_list method: somDispatchL */
  1012.  
  1013. /*
  1014.  *  Obsolete. Use somDispatch instead.
  1015.  */
  1016. /* the va_list invocation form */
  1017. long   SOMTPassthruEntryC_somDispatchL(somId methodId, 
  1018.         somId descriptor, 
  1019.         va_list ap)
  1020. {return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatchL)
  1021.     (this,methodId,descriptor,ap);
  1022. }
  1023.  
  1024. /* the varargs invocation form */
  1025. long   somDispatchL(somId methodId, 
  1026.         somId descriptor, 
  1027.         ...)
  1028. {
  1029. /*
  1030.  *  Obsolete. Use somDispatch instead.
  1031.  */
  1032.    va_list ap;
  1033.    va_start(ap, descriptor);
  1034.    long __somResult = 
  1035.       SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatchL)
  1036.     (this,methodId,descriptor,ap);
  1037.    va_end(ap);
  1038.    return __somResult;
  1039. }
  1040.  
  1041.  
  1042. /* va_list method: somDispatchA */
  1043.  
  1044. /*
  1045.  *  Obsolete. Use somDispatch instead.
  1046.  */
  1047. /* the va_list invocation form */
  1048. void*   SOMTPassthruEntryC_somDispatchA(somId methodId, 
  1049.         somId descriptor, 
  1050.         va_list ap)
  1051. {return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatchA)
  1052.     (this,methodId,descriptor,ap);
  1053. }
  1054.  
  1055. /* the varargs invocation form */
  1056. void*   somDispatchA(somId methodId, 
  1057.         somId descriptor, 
  1058.         ...)
  1059. {
  1060. /*
  1061.  *  Obsolete. Use somDispatch instead.
  1062.  */
  1063.    va_list ap;
  1064.    va_start(ap, descriptor);
  1065.    void* __somResult = 
  1066.       SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatchA)
  1067.     (this,methodId,descriptor,ap);
  1068.    va_end(ap);
  1069.    return __somResult;
  1070. }
  1071.  
  1072.  
  1073. /* va_list method: somDispatchD */
  1074.  
  1075. /*
  1076.  *  Obsolete. Use somDispatch instead.
  1077.  */
  1078. /* the va_list invocation form */
  1079. double   SOMTPassthruEntryC_somDispatchD(somId methodId, 
  1080.         somId descriptor, 
  1081.         va_list ap)
  1082. {return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatchD)
  1083.     (this,methodId,descriptor,ap);
  1084. }
  1085.  
  1086. /* the varargs invocation form */
  1087. double   somDispatchD(somId methodId, 
  1088.         somId descriptor, 
  1089.         ...)
  1090. {
  1091. /*
  1092.  *  Obsolete. Use somDispatch instead.
  1093.  */
  1094.    va_list ap;
  1095.    va_start(ap, descriptor);
  1096.    double __somResult = 
  1097.       SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatchD)
  1098.     (this,methodId,descriptor,ap);
  1099.    va_end(ap);
  1100.    return __somResult;
  1101. }
  1102.  
  1103.  
  1104.  
  1105. };   /* SOMTPassthruEntryC */
  1106.  
  1107.  
  1108.  
  1109. #endif       /* SOM_SOMTPassthruEntryC_xh */
  1110.