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

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