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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scunion.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_SOMTUnionEntryC_xh
  28. #define SOM_SOMTUnionEntryC_xh
  29.  
  30. class SOMTUnionEntryC;
  31.  
  32. #define SOMTUnionEntryC_MajorVersion 2
  33. #define SOMTUnionEntryC_MinorVersion 1
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_SOMTEntryC_xh
  41. #include <scentry.xh>
  42. #endif
  43.  
  44. #ifndef SOMTUnionEntryC_API
  45. #define SOMTUnionEntryC_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. typedef
  77. struct SOMTUnionEntryC_somtLabelList {
  78. string  label;
  79. struct SOMTUnionEntryC_somtLabelList* nextLabel;
  80. } SOMTUnionEntryC_somtLabelList;
  81.  
  82. /*
  83.  *  Linked list of case labels.
  84.  */
  85. typedef
  86. struct SOMTUnionEntryC_somtCaseEntry {
  87. struct SOMTUnionEntryC_somtLabelList* caseLabels;
  88.  
  89. /*
  90.  *  The labels for this case.
  91.  */
  92. SOMTEntryC* memberType;
  93.  
  94. /*
  95.  *  The type of the member.
  96.  */
  97. SOMTDataEntryC* memberDeclarator;
  98.  
  99. /*
  100.  *  The declarator for the member.
  101.  */
  102. } SOMTUnionEntryC_somtCaseEntry;
  103.  
  104. /*
  105.  *  A case for the union.
  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 user-defined types.
  129.  */
  130.  
  131. /* A procedure to create the SOMTUnionEntryC Class */
  132. SOMEXTERN
  133. #if (defined(SOM_Module_scunion_Source) || defined(SOMTUnionEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTUnionEntryC))
  134. WIN32_DLLEXPORT
  135. #else
  136. WIN32_DLLIMPORT
  137. #endif
  138. SOMClass * SOMLINK SOMTUnionEntryCNewClass(
  139.         integer4,
  140.         integer4 );
  141.  
  142. /* The API to the SOMTUnionEntryC class object, and the methods it introduces. */
  143. SOMEXTERN struct SOMTUnionEntryCClassDataStructure {
  144.     SOMClass *classObject;
  145.     somMToken _get_somtSwitchType;
  146.     somMToken somtGetFirstCaseEntry;
  147.     somMToken somtGetNextCaseEntry;
  148. }
  149. #if !(defined(SOM_Module_scunion_Source) || defined(SOMTUnionEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTUnionEntryC))
  150. WIN32_DLLIMPORT
  151. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  152. WIN32_DLLEXPORT
  153. #endif
  154. SOMDLINK SOMTUnionEntryCClassData;
  155. #define _SOMTUnionEntryC SOMTUnionEntryCClassData.classObject
  156.  
  157. /* The API to parentMtabs for SOMTUnionEntryC, and the instance data it introduces. */
  158. SOMEXTERN struct SOMTUnionEntryCCClassDataStructure {
  159.     somMethodTabs parentMtab;
  160.     somDToken              instanceDataToken;
  161. }
  162. #if !(defined(SOM_Module_scunion_Source) || defined(SOMTUnionEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTUnionEntryC))
  163. WIN32_DLLIMPORT
  164. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  165. WIN32_DLLEXPORT
  166. #endif
  167. SOMDLINK SOMTUnionEntryCCClassData;
  168.  
  169. /*
  170.  * -- Typedefs for SOMTUnionEntryC Method Procedures
  171.  */
  172. extern "C" {
  173. typedef SOMTEntryC*   SOMLINK somTP_SOMTUnionEntryC__get_somtSwitchType(SOMTUnionEntryC *somSelf);
  174. typedef somTP_SOMTUnionEntryC__get_somtSwitchType *somTD_SOMTUnionEntryC__get_somtSwitchType;
  175. typedef SOMTUnionEntryC_somtCaseEntry*   SOMLINK somTP_SOMTUnionEntryC_somtGetFirstCaseEntry(SOMTUnionEntryC *somSelf);
  176. typedef somTP_SOMTUnionEntryC_somtGetFirstCaseEntry *somTD_SOMTUnionEntryC_somtGetFirstCaseEntry;
  177. typedef SOMTUnionEntryC_somtCaseEntry*   SOMLINK somTP_SOMTUnionEntryC_somtGetNextCaseEntry(SOMTUnionEntryC *somSelf);
  178. typedef somTP_SOMTUnionEntryC_somtGetNextCaseEntry *somTD_SOMTUnionEntryC_somtGetNextCaseEntry;
  179.  
  180. /*
  181.  * -- Typedefs for Reintroduced Wrapper Methods
  182.  */
  183. typedef string   SOMLINK somTP_SOMTUnionEntryC__get_somtEntryName(SOMTUnionEntryC *somSelf);
  184. typedef somTP_SOMTUnionEntryC__get_somtEntryName *somTD_SOMTUnionEntryC__get_somtEntryName;
  185. typedef void   SOMLINK somTP_SOMTUnionEntryC__set_somtEntryName(SOMTUnionEntryC *somSelf,
  186.         string somtEntryName);
  187. typedef somTP_SOMTUnionEntryC__set_somtEntryName *somTD_SOMTUnionEntryC__set_somtEntryName;
  188. typedef SOMTTypes   SOMLINK somTP_SOMTUnionEntryC__get_somtElementType(SOMTUnionEntryC *somSelf);
  189. typedef somTP_SOMTUnionEntryC__get_somtElementType *somTD_SOMTUnionEntryC__get_somtElementType;
  190. typedef void   SOMLINK somTP_SOMTUnionEntryC__set_somtElementType(SOMTUnionEntryC *somSelf,
  191.         SOMTTypes somtElementType);
  192. typedef somTP_SOMTUnionEntryC__set_somtElementType *somTD_SOMTUnionEntryC__set_somtElementType;
  193. typedef string   SOMLINK somTP_SOMTUnionEntryC__get_somtElementTypeName(SOMTUnionEntryC *somSelf);
  194. typedef somTP_SOMTUnionEntryC__get_somtElementTypeName *somTD_SOMTUnionEntryC__get_somtElementTypeName;
  195. typedef string   SOMLINK somTP_SOMTUnionEntryC__get_somtEntryComment(SOMTUnionEntryC *somSelf);
  196. typedef somTP_SOMTUnionEntryC__get_somtEntryComment *somTD_SOMTUnionEntryC__get_somtEntryComment;
  197. typedef unsigned long   SOMLINK somTP_SOMTUnionEntryC__get_somtSourceLineNumber(SOMTUnionEntryC *somSelf);
  198. typedef somTP_SOMTUnionEntryC__get_somtSourceLineNumber *somTD_SOMTUnionEntryC__get_somtSourceLineNumber;
  199. typedef TypeCode   SOMLINK somTP_SOMTUnionEntryC__get_somtTypeCode(SOMTUnionEntryC *somSelf);
  200. typedef somTP_SOMTUnionEntryC__get_somtTypeCode *somTD_SOMTUnionEntryC__get_somtTypeCode;
  201. typedef boolean   SOMLINK somTP_SOMTUnionEntryC__get_somtIsReference(SOMTUnionEntryC *somSelf);
  202. typedef somTP_SOMTUnionEntryC__get_somtIsReference *somTD_SOMTUnionEntryC__get_somtIsReference;
  203. typedef string   SOMLINK somTP_SOMTUnionEntryC__get_somtIDLScopedName(SOMTUnionEntryC *somSelf);
  204. typedef somTP_SOMTUnionEntryC__get_somtIDLScopedName *somTD_SOMTUnionEntryC__get_somtIDLScopedName;
  205. typedef string   SOMLINK somTP_SOMTUnionEntryC__get_somtCScopedName(SOMTUnionEntryC *somSelf);
  206. typedef somTP_SOMTUnionEntryC__get_somtCScopedName *somTD_SOMTUnionEntryC__get_somtCScopedName;
  207. typedef string   SOMLINK somTP_SOMTUnionEntryC_somtGetModifierValue(SOMTUnionEntryC *somSelf,
  208.         string modifierName);
  209. typedef somTP_SOMTUnionEntryC_somtGetModifierValue *somTD_SOMTUnionEntryC_somtGetModifierValue;
  210. typedef boolean   SOMLINK somTP_SOMTUnionEntryC_somtGetFirstModifier(SOMTUnionEntryC *somSelf,
  211.         string* modifierName,
  212.         string* modifierValue);
  213. typedef somTP_SOMTUnionEntryC_somtGetFirstModifier *somTD_SOMTUnionEntryC_somtGetFirstModifier;
  214. typedef boolean   SOMLINK somTP_SOMTUnionEntryC_somtGetNextModifier(SOMTUnionEntryC *somSelf,
  215.         string* modifierName,
  216.         string* modifierValue);
  217. typedef somTP_SOMTUnionEntryC_somtGetNextModifier *somTD_SOMTUnionEntryC_somtGetNextModifier;
  218. typedef long   SOMLINK somTP_SOMTUnionEntryC_somtFormatModifier(SOMTUnionEntryC *somSelf,
  219.         string buffer,
  220.         string name,
  221.         string value);
  222. typedef somTP_SOMTUnionEntryC_somtFormatModifier *somTD_SOMTUnionEntryC_somtFormatModifier;
  223. typedef long   SOMLINK somTP_SOMTUnionEntryC_somtGetModifierList(SOMTUnionEntryC *somSelf,
  224.         string buffer);
  225. typedef somTP_SOMTUnionEntryC_somtGetModifierList *somTD_SOMTUnionEntryC_somtGetModifierList;
  226. typedef long   SOMLINK somTP_SOMTUnionEntryC_somtSetSymbolsOnEntry(SOMTUnionEntryC *somSelf,
  227.         SOMTEmitC* emitter,
  228.         string prefix);
  229. typedef somTP_SOMTUnionEntryC_somtSetSymbolsOnEntry *somTD_SOMTUnionEntryC_somtSetSymbolsOnEntry;
  230. typedef void   SOMLINK somTP_SOMTUnionEntryC_somtSetEntryStruct(SOMTUnionEntryC *somSelf,
  231.         Entry* es);
  232. typedef somTP_SOMTUnionEntryC_somtSetEntryStruct *somTD_SOMTUnionEntryC_somtSetEntryStruct;
  233. typedef void   SOMLINK somTP_SOMTUnionEntryC_somInit(SOMTUnionEntryC *somSelf);
  234. typedef somTP_SOMTUnionEntryC_somInit *somTD_SOMTUnionEntryC_somInit;
  235. typedef void   SOMLINK somTP_SOMTUnionEntryC_somUninit(SOMTUnionEntryC *somSelf);
  236. typedef somTP_SOMTUnionEntryC_somUninit *somTD_SOMTUnionEntryC_somUninit;
  237. typedef SOMObject*   SOMLINK somTP_SOMTUnionEntryC_somPrintSelf(SOMTUnionEntryC *somSelf);
  238. typedef somTP_SOMTUnionEntryC_somPrintSelf *somTD_SOMTUnionEntryC_somPrintSelf;
  239. typedef void   SOMLINK somTP_SOMTUnionEntryC_somDumpSelfInt(SOMTUnionEntryC *somSelf,
  240.         long level);
  241. typedef somTP_SOMTUnionEntryC_somDumpSelfInt *somTD_SOMTUnionEntryC_somDumpSelfInt;
  242. typedef void   SOMLINK somTP_SOMTUnionEntryC_somDumpSelf(SOMTUnionEntryC *somSelf,
  243.         long level);
  244. typedef somTP_SOMTUnionEntryC_somDumpSelf *somTD_SOMTUnionEntryC_somDumpSelf;
  245. typedef void   SOMLINK somTP_SOMTUnionEntryC_somDefaultInit(SOMTUnionEntryC *somSelf,
  246.         somInitCtrl* ctrl);
  247. typedef somTP_SOMTUnionEntryC_somDefaultInit *somTD_SOMTUnionEntryC_somDefaultInit;
  248. typedef void   SOMLINK somTP_SOMTUnionEntryC_somDestruct(SOMTUnionEntryC *somSelf,
  249.         octet doFree,
  250.         somDestructCtrl* ctrl);
  251. typedef somTP_SOMTUnionEntryC_somDestruct *somTD_SOMTUnionEntryC_somDestruct;
  252. typedef void   SOMLINK somTP_SOMTUnionEntryC_somDefaultCopyInit(SOMTUnionEntryC *somSelf,
  253.         somInitCtrl* ctrl,
  254.         SOMObject* fromObj);
  255. typedef somTP_SOMTUnionEntryC_somDefaultCopyInit *somTD_SOMTUnionEntryC_somDefaultCopyInit;
  256. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTUnionEntryC_somDefaultAssign(SOMTUnionEntryC *somSelf,
  257.         somAssignCtrl* ctrl,
  258.         SOMObject* fromObj);
  259. typedef somTP_SOMTUnionEntryC_somDefaultAssign *somTD_SOMTUnionEntryC_somDefaultAssign;
  260. typedef void   SOMLINK somTP_SOMTUnionEntryC_somDefaultConstCopyInit(SOMTUnionEntryC *somSelf,
  261.         somInitCtrl* ctrl,
  262.         SOMObject* fromObj);
  263. typedef somTP_SOMTUnionEntryC_somDefaultConstCopyInit *somTD_SOMTUnionEntryC_somDefaultConstCopyInit;
  264. typedef void   SOMLINK somTP_SOMTUnionEntryC_somDefaultVCopyInit(SOMTUnionEntryC *somSelf,
  265.         somInitCtrl* ctrl,
  266.         SOMObject* fromObj);
  267. typedef somTP_SOMTUnionEntryC_somDefaultVCopyInit *somTD_SOMTUnionEntryC_somDefaultVCopyInit;
  268. typedef void   SOMLINK somTP_SOMTUnionEntryC_somDefaultConstVCopyInit(SOMTUnionEntryC *somSelf,
  269.         somInitCtrl* ctrl,
  270.         SOMObject* fromObj);
  271. typedef somTP_SOMTUnionEntryC_somDefaultConstVCopyInit *somTD_SOMTUnionEntryC_somDefaultConstVCopyInit;
  272. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTUnionEntryC_somDefaultConstAssign(SOMTUnionEntryC *somSelf,
  273.         somAssignCtrl* ctrl,
  274.         SOMObject* fromObj);
  275. typedef somTP_SOMTUnionEntryC_somDefaultConstAssign *somTD_SOMTUnionEntryC_somDefaultConstAssign;
  276. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTUnionEntryC_somDefaultVAssign(SOMTUnionEntryC *somSelf,
  277.         somAssignCtrl* ctrl,
  278.         SOMObject* fromObj);
  279. typedef somTP_SOMTUnionEntryC_somDefaultVAssign *somTD_SOMTUnionEntryC_somDefaultVAssign;
  280. typedef SOMTUnionEntryC*   SOMLINK somTP_SOMTUnionEntryC_somDefaultConstVAssign(SOMTUnionEntryC *somSelf,
  281.         somAssignCtrl* ctrl,
  282.         SOMObject* fromObj);
  283. typedef somTP_SOMTUnionEntryC_somDefaultConstVAssign *somTD_SOMTUnionEntryC_somDefaultConstVAssign;
  284. typedef void   SOMLINK somTP_SOMTUnionEntryC_somFree(SOMTUnionEntryC *somSelf);
  285. typedef somTP_SOMTUnionEntryC_somFree *somTD_SOMTUnionEntryC_somFree;
  286. typedef SOMClass*   SOMLINK somTP_SOMTUnionEntryC_somGetClass(SOMTUnionEntryC *somSelf);
  287. typedef somTP_SOMTUnionEntryC_somGetClass *somTD_SOMTUnionEntryC_somGetClass;
  288. typedef string   SOMLINK somTP_SOMTUnionEntryC_somGetClassName(SOMTUnionEntryC *somSelf);
  289. typedef somTP_SOMTUnionEntryC_somGetClassName *somTD_SOMTUnionEntryC_somGetClassName;
  290. typedef long   SOMLINK somTP_SOMTUnionEntryC_somGetSize(SOMTUnionEntryC *somSelf);
  291. typedef somTP_SOMTUnionEntryC_somGetSize *somTD_SOMTUnionEntryC_somGetSize;
  292. typedef boolean   SOMLINK somTP_SOMTUnionEntryC_somIsA(SOMTUnionEntryC *somSelf,
  293.         SOMClass* aClassObj);
  294. typedef somTP_SOMTUnionEntryC_somIsA *somTD_SOMTUnionEntryC_somIsA;
  295. typedef boolean   SOMLINK somTP_SOMTUnionEntryC_somIsInstanceOf(SOMTUnionEntryC *somSelf,
  296.         SOMClass* aClassObj);
  297. typedef somTP_SOMTUnionEntryC_somIsInstanceOf *somTD_SOMTUnionEntryC_somIsInstanceOf;
  298. typedef boolean   SOMLINK somTP_SOMTUnionEntryC_somRespondsTo(SOMTUnionEntryC *somSelf,
  299.         somId mId);
  300. typedef somTP_SOMTUnionEntryC_somRespondsTo *somTD_SOMTUnionEntryC_somRespondsTo;
  301. typedef boolean   SOMLINK somTP_SOMTUnionEntryC_somDispatch(SOMTUnionEntryC *somSelf,
  302.         somToken* retValue,
  303.         somId methodId,
  304.         va_list ap);
  305. typedef somTP_SOMTUnionEntryC_somDispatch *somTD_SOMTUnionEntryC_somDispatch;
  306. typedef boolean   SOMLINK somTP_SOMTUnionEntryC_somClassDispatch(SOMTUnionEntryC *somSelf,
  307.         SOMClass* clsObj,
  308.         somToken* retValue,
  309.         somId methodId,
  310.         va_list ap);
  311. typedef somTP_SOMTUnionEntryC_somClassDispatch *somTD_SOMTUnionEntryC_somClassDispatch;
  312. typedef boolean   SOMLINK somTP_SOMTUnionEntryC_somCastObj(SOMTUnionEntryC *somSelf,
  313.         SOMClass* cls);
  314. typedef somTP_SOMTUnionEntryC_somCastObj *somTD_SOMTUnionEntryC_somCastObj;
  315. typedef boolean   SOMLINK somTP_SOMTUnionEntryC_somResetObj(SOMTUnionEntryC *somSelf);
  316. typedef somTP_SOMTUnionEntryC_somResetObj *somTD_SOMTUnionEntryC_somResetObj;
  317. }
  318.  
  319. #endif /* SOMTUnionEntryC_API */
  320.  
  321.  
  322. /*
  323.  * -- This emitter believes that method thunks are unavailable,
  324.  * -- so somResolve will be called.
  325.  */
  326. #undef somresolve_
  327. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  328.  
  329. /*
  330.  * -- The C++ Wrapper Class for SOMTUnionEntryC
  331.  */
  332. class SOMTUnionEntryC : public SOMTEntryC
  333. {
  334. public:
  335.  
  336. // SOMTUnionEntryC::new creates the class object if necessary, and then uses somNewNoInit
  337. // to allocate memory and create the object. Initialization is in ctors.
  338. void *operator new(size_t)
  339. {
  340.    if (!_SOMTUnionEntryC) SOMTUnionEntryCNewClass(SOMTUnionEntryC_MajorVersion,SOMTUnionEntryC_MinorVersion);
  341.    return (void*)
  342.       SOM_Resolve(_SOMTUnionEntryC,SOMClass,somNewNoInit)
  343.          ((SOMClass *)((void*)_SOMTUnionEntryC));
  344. }
  345.  
  346. // SOMTUnionEntryC::delete uses somDestruct.
  347. void operator delete(void * obj)
  348. {
  349.    if (obj && *(void**)obj) {
  350.       SOM_Resolve(obj,SOMObject,somDestruct)
  351.          ((SOMObject*)obj, 1, 0);
  352.    }
  353. }
  354.  
  355. SOMTUnionEntryC()
  356. {
  357.    if (*(void**)this != 
  358.        ((somParentMtabStructPtr)
  359.         (SOMTUnionEntryCCClassData.parentMtab))->mtab)
  360.       return;
  361.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  362. }
  363.  
  364. SOMTUnionEntryC(SOMTUnionEntryC* fromObj)
  365. {
  366.    if (*(void**)this != 
  367.        ((somParentMtabStructPtr)
  368.         (SOMTUnionEntryCCClassData.parentMtab))->mtab)
  369.       return;
  370.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  371. }
  372.  
  373. SOMTUnionEntryC(const SOMTUnionEntryC* fromObj)
  374. {
  375.    if (*(void**)this != 
  376.        ((somParentMtabStructPtr)
  377.         (SOMTUnionEntryCCClassData.parentMtab))->mtab)
  378.       return;
  379.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  380. }
  381.  
  382.  
  383. /* method: _get_somtSwitchType */
  384. SOMTEntryC*   _get_somtSwitchType()
  385. {
  386.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTUnionEntryC,_get_somtSwitchType)
  387.     (this);
  388. }
  389.  
  390.  
  391. /* method: somtGetFirstCaseEntry */
  392. SOMTUnionEntryC_somtCaseEntry*   somtGetFirstCaseEntry()
  393. {
  394.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTUnionEntryC,somtGetFirstCaseEntry)
  395.     (this);
  396. }
  397.  
  398.  
  399. /* method: somtGetNextCaseEntry */
  400. SOMTUnionEntryC_somtCaseEntry*   somtGetNextCaseEntry()
  401. {
  402.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTUnionEntryC,somtGetNextCaseEntry)
  403.     (this);
  404. }
  405.  
  406.  
  407. /*
  408.  * Reintroduce inherited methods
  409.  */
  410.  
  411. /* method: _get_somtEntryName */
  412. string   _get_somtEntryName()
  413. {
  414.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_get_somtEntryName)
  415.     (this);
  416. }
  417.  
  418.  
  419. /* method: _set_somtEntryName */
  420. void   _set_somtEntryName(string somtEntryName)
  421. {
  422.    SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_set_somtEntryName)
  423.     (this,somtEntryName);
  424. }
  425.  
  426.  
  427. /* method: _get_somtElementType */
  428. SOMTTypes   _get_somtElementType()
  429. {
  430.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_get_somtElementType)
  431.     (this);
  432. }
  433.  
  434.  
  435. /* method: _set_somtElementType */
  436. void   _set_somtElementType(SOMTTypes somtElementType)
  437. {
  438.    SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_set_somtElementType)
  439.     (this,somtElementType);
  440. }
  441.  
  442.  
  443. /* method: _get_somtElementTypeName */
  444. string   _get_somtElementTypeName()
  445. {
  446.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_get_somtElementTypeName)
  447.     (this);
  448. }
  449.  
  450.  
  451. /* method: _get_somtEntryComment */
  452. string   _get_somtEntryComment()
  453. {
  454.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_get_somtEntryComment)
  455.     (this);
  456. }
  457.  
  458.  
  459. /* method: _get_somtSourceLineNumber */
  460. unsigned long   _get_somtSourceLineNumber()
  461. {
  462.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  463.     (this);
  464. }
  465.  
  466.  
  467. /* method: _get_somtTypeCode */
  468. TypeCode   _get_somtTypeCode()
  469. {
  470.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_get_somtTypeCode)
  471.     (this);
  472. }
  473.  
  474.  
  475. /* method: _get_somtIsReference */
  476. boolean   _get_somtIsReference()
  477. {
  478.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_get_somtIsReference)
  479.     (this);
  480. }
  481.  
  482.  
  483. /* method: _get_somtIDLScopedName */
  484. string   _get_somtIDLScopedName()
  485. {
  486.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_get_somtIDLScopedName)
  487.     (this);
  488. }
  489.  
  490.  
  491. /* method: _get_somtCScopedName */
  492. string   _get_somtCScopedName()
  493. {
  494.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,_get_somtCScopedName)
  495.     (this);
  496. }
  497.  
  498.  
  499. /* method: somtGetModifierValue */
  500. string   somtGetModifierValue(string modifierName)
  501. {
  502.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,somtGetModifierValue)
  503.     (this,modifierName);
  504. }
  505.  
  506.  
  507. /* method: somtGetFirstModifier */
  508. boolean   somtGetFirstModifier(string* modifierName,
  509.         string* modifierValue)
  510. {
  511.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,somtGetFirstModifier)
  512.     (this,modifierName,modifierValue);
  513. }
  514.  
  515.  
  516. /* method: somtGetNextModifier */
  517. boolean   somtGetNextModifier(string* modifierName,
  518.         string* modifierValue)
  519. {
  520.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,somtGetNextModifier)
  521.     (this,modifierName,modifierValue);
  522. }
  523.  
  524.  
  525. /* method: somtFormatModifier */
  526. long   somtFormatModifier(string buffer,
  527.         string name,
  528.         string value)
  529. {
  530.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,somtFormatModifier)
  531.     (this,buffer,name,value);
  532. }
  533.  
  534.  
  535. /* method: somtGetModifierList */
  536. long   somtGetModifierList(string buffer)
  537. {
  538.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,somtGetModifierList)
  539.     (this,buffer);
  540. }
  541.  
  542.  
  543. /* method: somtSetSymbolsOnEntry */
  544. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  545.         string prefix)
  546. {
  547.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  548.     (this,emitter,prefix);
  549. }
  550.  
  551.  
  552. /* method: somtSetEntryStruct */
  553. void   somtSetEntryStruct(Entry* es)
  554. {
  555.    SOM_ResolveD(this,SOMTUnionEntryC,SOMTEntryC,somtSetEntryStruct)
  556.     (this,es);
  557. }
  558.  
  559.  
  560. /* method: somInit */
  561. void   somInit()
  562. {
  563.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somInit)
  564.     (this);
  565. }
  566.  
  567.  
  568. /* method: somUninit */
  569. void   somUninit()
  570. {
  571.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somUninit)
  572.     (this);
  573. }
  574.  
  575.  
  576. /* method: somPrintSelf */
  577. SOMObject*   somPrintSelf()
  578. {
  579.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somPrintSelf)
  580.     (this);
  581. }
  582.  
  583.  
  584. /* method: somDumpSelfInt */
  585. void   somDumpSelfInt(long level)
  586. {
  587.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDumpSelfInt)
  588.     (this,level);
  589. }
  590.  
  591.  
  592. /* method: somDumpSelf */
  593. void   somDumpSelf(long level)
  594. {
  595.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDumpSelf)
  596.     (this,level);
  597. }
  598.  
  599.  
  600. /* initializer method: somDefaultInit */
  601. void   somDefaultInit(somInitCtrl* ctrl)
  602. {
  603.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDefaultInit)
  604.     (this,ctrl);
  605. }
  606.  
  607.  
  608. /* method: somDestruct */
  609. void   somDestruct(octet doFree,
  610.         somDestructCtrl* ctrl)
  611. {
  612.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDestruct)
  613.     (this,doFree,ctrl);
  614. }
  615.  
  616.  
  617. /* initializer method: somDefaultCopyInit */
  618. void   somDefaultCopyInit(somInitCtrl* ctrl,
  619.         SOMObject* fromObj)
  620. {
  621.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDefaultCopyInit)
  622.     (this,ctrl,fromObj);
  623. }
  624.  
  625.  
  626. /* method: somDefaultAssign */
  627. SOMTUnionEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  628.         SOMObject* fromObj)
  629. {
  630.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDefaultAssign)
  631.     (this,ctrl,fromObj);
  632. }
  633.  
  634.  
  635. /* initializer method: somDefaultConstCopyInit */
  636. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  637.         SOMObject* fromObj)
  638. {
  639.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDefaultConstCopyInit)
  640.     (this,ctrl,fromObj);
  641. }
  642.  
  643.  
  644. /* initializer method: somDefaultVCopyInit */
  645. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  646.         SOMObject* fromObj)
  647. {
  648.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDefaultVCopyInit)
  649.     (this,ctrl,fromObj);
  650. }
  651.  
  652.  
  653. /* initializer method: somDefaultConstVCopyInit */
  654. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  655.         SOMObject* fromObj)
  656. {
  657.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDefaultConstVCopyInit)
  658.     (this,ctrl,fromObj);
  659. }
  660.  
  661.  
  662. /* method: somDefaultConstAssign */
  663. SOMTUnionEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  664.         SOMObject* fromObj)
  665. {
  666.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDefaultConstAssign)
  667.     (this,ctrl,fromObj);
  668. }
  669.  
  670.  
  671. /* method: somDefaultVAssign */
  672. SOMTUnionEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  673.         SOMObject* fromObj)
  674. {
  675.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDefaultVAssign)
  676.     (this,ctrl,fromObj);
  677. }
  678.  
  679.  
  680. /* method: somDefaultConstVAssign */
  681. SOMTUnionEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  682.         SOMObject* fromObj)
  683. {
  684.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDefaultConstVAssign)
  685.     (this,ctrl,fromObj);
  686. }
  687.  
  688.  
  689. /* method: somFree */
  690. void   somFree()
  691. {
  692.    SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somFree)
  693.     (this);
  694. }
  695.  
  696.  
  697. /* method: somGetClass */
  698. SOMClass*   somGetClass()
  699. {
  700.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somGetClass)
  701.     (this);
  702. }
  703.  
  704.  
  705. /* method: somGetClassName */
  706. string   somGetClassName()
  707. {
  708.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somGetClassName)
  709.     (this);
  710. }
  711.  
  712.  
  713. /* method: somGetSize */
  714. long   somGetSize()
  715. {
  716.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somGetSize)
  717.     (this);
  718. }
  719.  
  720.  
  721. /* method: somIsA */
  722. boolean   somIsA(SOMClass* aClassObj)
  723. {
  724.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somIsA)
  725.     (this,aClassObj);
  726. }
  727.  
  728.  
  729. /* method: somIsInstanceOf */
  730. boolean   somIsInstanceOf(SOMClass* aClassObj)
  731. {
  732.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somIsInstanceOf)
  733.     (this,aClassObj);
  734. }
  735.  
  736.  
  737. /* method: somRespondsTo */
  738. boolean   somRespondsTo(somId mId)
  739. {
  740.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somRespondsTo)
  741.     (this,mId);
  742. }
  743.  
  744.  
  745. /* va_list method: somDispatch */
  746. /* the va_list invocation form */
  747. boolean   SOMTUnionEntryC_somDispatch(somToken* retValue,
  748.         somId methodId,
  749.         va_list ap)
  750. {
  751. return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDispatch)
  752.     (this,retValue,methodId,ap);
  753. }
  754.  
  755. /* the varargs invocation form */
  756. boolean   somDispatch(somToken* retValue,
  757.         somId methodId,
  758.         ...)
  759. {
  760.    va_list ap;
  761.    va_start(ap, methodId);
  762.    boolean __somResult = 
  763.       SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somDispatch)
  764.     (this,retValue,methodId,ap);
  765.    va_end(ap);
  766.    return __somResult;
  767. }
  768.  
  769.  
  770. /* va_list method: somClassDispatch */
  771. /* the va_list invocation form */
  772. boolean   SOMTUnionEntryC_somClassDispatch(SOMClass* clsObj,
  773.         somToken* retValue,
  774.         somId methodId,
  775.         va_list ap)
  776. {
  777. return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somClassDispatch)
  778.     (this,clsObj,retValue,methodId,ap);
  779. }
  780.  
  781. /* the varargs invocation form */
  782. boolean   somClassDispatch(SOMClass* clsObj,
  783.         somToken* retValue,
  784.         somId methodId,
  785.         ...)
  786. {
  787.    va_list ap;
  788.    va_start(ap, methodId);
  789.    boolean __somResult = 
  790.       SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somClassDispatch)
  791.     (this,clsObj,retValue,methodId,ap);
  792.    va_end(ap);
  793.    return __somResult;
  794. }
  795.  
  796.  
  797. /* method: somCastObj */
  798. boolean   somCastObj(SOMClass* cls)
  799. {
  800.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somCastObj)
  801.     (this,cls);
  802. }
  803.  
  804.  
  805. /* method: somResetObj */
  806. boolean   somResetObj()
  807. {
  808.    return SOM_ResolveD(this,SOMTUnionEntryC,SOMObject,somResetObj)
  809.     (this);
  810. }
  811.  
  812.  
  813.  
  814. };   /* SOMTUnionEntryC */
  815.  
  816.  
  817.  
  818. #endif       /* SOM_SOMTUnionEntryC_xh */
  819.