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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scenum.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_SOMTEnumEntryC_xh
  28. #define SOM_SOMTEnumEntryC_xh
  29.  
  30. class SOMTEnumEntryC;
  31.  
  32. #define SOMTEnumEntryC_MajorVersion 2
  33. #define SOMTEnumEntryC_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 SOMTEnumEntryC_API
  45. #define SOMTEnumEntryC_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. class SOMTEnumNameC;
  77.  
  78. /*
  79.  * End of user-defined types.
  80.  */
  81.  
  82. /* A procedure to create the SOMTEnumEntryC Class */
  83. SOMEXTERN
  84. #if (defined(SOM_Module_scenum_Source) || defined(SOMTEnumEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEnumEntryC))
  85. WIN32_DLLEXPORT
  86. #else
  87. WIN32_DLLIMPORT
  88. #endif
  89. SOMClass * SOMLINK SOMTEnumEntryCNewClass(
  90.         integer4,
  91.         integer4 );
  92.  
  93. /* The API to the SOMTEnumEntryC class object, and the methods it introduces. */
  94. SOMEXTERN struct SOMTEnumEntryCClassDataStructure {
  95.     SOMClass *classObject;
  96.     somMToken somtGetFirstEnumName;
  97.     somMToken somtGetNextEnumName;
  98. }
  99. #if !(defined(SOM_Module_scenum_Source) || defined(SOMTEnumEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEnumEntryC))
  100. WIN32_DLLIMPORT
  101. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  102. WIN32_DLLEXPORT
  103. #endif
  104. SOMDLINK SOMTEnumEntryCClassData;
  105. #define _SOMTEnumEntryC SOMTEnumEntryCClassData.classObject
  106.  
  107. /* The API to parentMtabs for SOMTEnumEntryC, and the instance data it introduces. */
  108. SOMEXTERN struct SOMTEnumEntryCCClassDataStructure {
  109.     somMethodTabs parentMtab;
  110.     somDToken              instanceDataToken;
  111. }
  112. #if !(defined(SOM_Module_scenum_Source) || defined(SOMTEnumEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEnumEntryC))
  113. WIN32_DLLIMPORT
  114. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  115. WIN32_DLLEXPORT
  116. #endif
  117. SOMDLINK SOMTEnumEntryCCClassData;
  118.  
  119. /*
  120.  * -- Typedefs for SOMTEnumEntryC Method Procedures
  121.  */
  122. extern "C" {
  123. typedef SOMTEnumNameEntryC*   SOMLINK somTP_SOMTEnumEntryC_somtGetFirstEnumName(SOMTEnumEntryC *somSelf);
  124. typedef somTP_SOMTEnumEntryC_somtGetFirstEnumName *somTD_SOMTEnumEntryC_somtGetFirstEnumName;
  125. typedef SOMTEnumNameEntryC*   SOMLINK somTP_SOMTEnumEntryC_somtGetNextEnumName(SOMTEnumEntryC *somSelf);
  126. typedef somTP_SOMTEnumEntryC_somtGetNextEnumName *somTD_SOMTEnumEntryC_somtGetNextEnumName;
  127.  
  128. /*
  129.  * -- Typedefs for Reintroduced Wrapper Methods
  130.  */
  131. typedef string   SOMLINK somTP_SOMTEnumEntryC__get_somtEntryName(SOMTEnumEntryC *somSelf);
  132. typedef somTP_SOMTEnumEntryC__get_somtEntryName *somTD_SOMTEnumEntryC__get_somtEntryName;
  133. typedef void   SOMLINK somTP_SOMTEnumEntryC__set_somtEntryName(SOMTEnumEntryC *somSelf,
  134.         string somtEntryName);
  135. typedef somTP_SOMTEnumEntryC__set_somtEntryName *somTD_SOMTEnumEntryC__set_somtEntryName;
  136. typedef SOMTTypes   SOMLINK somTP_SOMTEnumEntryC__get_somtElementType(SOMTEnumEntryC *somSelf);
  137. typedef somTP_SOMTEnumEntryC__get_somtElementType *somTD_SOMTEnumEntryC__get_somtElementType;
  138. typedef void   SOMLINK somTP_SOMTEnumEntryC__set_somtElementType(SOMTEnumEntryC *somSelf,
  139.         SOMTTypes somtElementType);
  140. typedef somTP_SOMTEnumEntryC__set_somtElementType *somTD_SOMTEnumEntryC__set_somtElementType;
  141. typedef string   SOMLINK somTP_SOMTEnumEntryC__get_somtElementTypeName(SOMTEnumEntryC *somSelf);
  142. typedef somTP_SOMTEnumEntryC__get_somtElementTypeName *somTD_SOMTEnumEntryC__get_somtElementTypeName;
  143. typedef string   SOMLINK somTP_SOMTEnumEntryC__get_somtEntryComment(SOMTEnumEntryC *somSelf);
  144. typedef somTP_SOMTEnumEntryC__get_somtEntryComment *somTD_SOMTEnumEntryC__get_somtEntryComment;
  145. typedef unsigned long   SOMLINK somTP_SOMTEnumEntryC__get_somtSourceLineNumber(SOMTEnumEntryC *somSelf);
  146. typedef somTP_SOMTEnumEntryC__get_somtSourceLineNumber *somTD_SOMTEnumEntryC__get_somtSourceLineNumber;
  147. typedef TypeCode   SOMLINK somTP_SOMTEnumEntryC__get_somtTypeCode(SOMTEnumEntryC *somSelf);
  148. typedef somTP_SOMTEnumEntryC__get_somtTypeCode *somTD_SOMTEnumEntryC__get_somtTypeCode;
  149. typedef boolean   SOMLINK somTP_SOMTEnumEntryC__get_somtIsReference(SOMTEnumEntryC *somSelf);
  150. typedef somTP_SOMTEnumEntryC__get_somtIsReference *somTD_SOMTEnumEntryC__get_somtIsReference;
  151. typedef string   SOMLINK somTP_SOMTEnumEntryC__get_somtIDLScopedName(SOMTEnumEntryC *somSelf);
  152. typedef somTP_SOMTEnumEntryC__get_somtIDLScopedName *somTD_SOMTEnumEntryC__get_somtIDLScopedName;
  153. typedef string   SOMLINK somTP_SOMTEnumEntryC__get_somtCScopedName(SOMTEnumEntryC *somSelf);
  154. typedef somTP_SOMTEnumEntryC__get_somtCScopedName *somTD_SOMTEnumEntryC__get_somtCScopedName;
  155. typedef string   SOMLINK somTP_SOMTEnumEntryC_somtGetModifierValue(SOMTEnumEntryC *somSelf,
  156.         string modifierName);
  157. typedef somTP_SOMTEnumEntryC_somtGetModifierValue *somTD_SOMTEnumEntryC_somtGetModifierValue;
  158. typedef boolean   SOMLINK somTP_SOMTEnumEntryC_somtGetFirstModifier(SOMTEnumEntryC *somSelf,
  159.         string* modifierName,
  160.         string* modifierValue);
  161. typedef somTP_SOMTEnumEntryC_somtGetFirstModifier *somTD_SOMTEnumEntryC_somtGetFirstModifier;
  162. typedef boolean   SOMLINK somTP_SOMTEnumEntryC_somtGetNextModifier(SOMTEnumEntryC *somSelf,
  163.         string* modifierName,
  164.         string* modifierValue);
  165. typedef somTP_SOMTEnumEntryC_somtGetNextModifier *somTD_SOMTEnumEntryC_somtGetNextModifier;
  166. typedef long   SOMLINK somTP_SOMTEnumEntryC_somtFormatModifier(SOMTEnumEntryC *somSelf,
  167.         string buffer,
  168.         string name,
  169.         string value);
  170. typedef somTP_SOMTEnumEntryC_somtFormatModifier *somTD_SOMTEnumEntryC_somtFormatModifier;
  171. typedef long   SOMLINK somTP_SOMTEnumEntryC_somtGetModifierList(SOMTEnumEntryC *somSelf,
  172.         string buffer);
  173. typedef somTP_SOMTEnumEntryC_somtGetModifierList *somTD_SOMTEnumEntryC_somtGetModifierList;
  174. typedef long   SOMLINK somTP_SOMTEnumEntryC_somtSetSymbolsOnEntry(SOMTEnumEntryC *somSelf,
  175.         SOMTEmitC* emitter,
  176.         string prefix);
  177. typedef somTP_SOMTEnumEntryC_somtSetSymbolsOnEntry *somTD_SOMTEnumEntryC_somtSetSymbolsOnEntry;
  178. typedef void   SOMLINK somTP_SOMTEnumEntryC_somtSetEntryStruct(SOMTEnumEntryC *somSelf,
  179.         Entry* es);
  180. typedef somTP_SOMTEnumEntryC_somtSetEntryStruct *somTD_SOMTEnumEntryC_somtSetEntryStruct;
  181. typedef void   SOMLINK somTP_SOMTEnumEntryC_somInit(SOMTEnumEntryC *somSelf);
  182. typedef somTP_SOMTEnumEntryC_somInit *somTD_SOMTEnumEntryC_somInit;
  183. typedef void   SOMLINK somTP_SOMTEnumEntryC_somUninit(SOMTEnumEntryC *somSelf);
  184. typedef somTP_SOMTEnumEntryC_somUninit *somTD_SOMTEnumEntryC_somUninit;
  185. typedef SOMObject*   SOMLINK somTP_SOMTEnumEntryC_somPrintSelf(SOMTEnumEntryC *somSelf);
  186. typedef somTP_SOMTEnumEntryC_somPrintSelf *somTD_SOMTEnumEntryC_somPrintSelf;
  187. typedef void   SOMLINK somTP_SOMTEnumEntryC_somDumpSelfInt(SOMTEnumEntryC *somSelf,
  188.         long level);
  189. typedef somTP_SOMTEnumEntryC_somDumpSelfInt *somTD_SOMTEnumEntryC_somDumpSelfInt;
  190. typedef void   SOMLINK somTP_SOMTEnumEntryC_somDumpSelf(SOMTEnumEntryC *somSelf,
  191.         long level);
  192. typedef somTP_SOMTEnumEntryC_somDumpSelf *somTD_SOMTEnumEntryC_somDumpSelf;
  193. typedef void   SOMLINK somTP_SOMTEnumEntryC_somDefaultInit(SOMTEnumEntryC *somSelf,
  194.         somInitCtrl* ctrl);
  195. typedef somTP_SOMTEnumEntryC_somDefaultInit *somTD_SOMTEnumEntryC_somDefaultInit;
  196. typedef void   SOMLINK somTP_SOMTEnumEntryC_somDestruct(SOMTEnumEntryC *somSelf,
  197.         octet doFree,
  198.         somDestructCtrl* ctrl);
  199. typedef somTP_SOMTEnumEntryC_somDestruct *somTD_SOMTEnumEntryC_somDestruct;
  200. typedef void   SOMLINK somTP_SOMTEnumEntryC_somDefaultCopyInit(SOMTEnumEntryC *somSelf,
  201.         somInitCtrl* ctrl,
  202.         SOMObject* fromObj);
  203. typedef somTP_SOMTEnumEntryC_somDefaultCopyInit *somTD_SOMTEnumEntryC_somDefaultCopyInit;
  204. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTEnumEntryC_somDefaultAssign(SOMTEnumEntryC *somSelf,
  205.         somAssignCtrl* ctrl,
  206.         SOMObject* fromObj);
  207. typedef somTP_SOMTEnumEntryC_somDefaultAssign *somTD_SOMTEnumEntryC_somDefaultAssign;
  208. typedef void   SOMLINK somTP_SOMTEnumEntryC_somDefaultConstCopyInit(SOMTEnumEntryC *somSelf,
  209.         somInitCtrl* ctrl,
  210.         SOMObject* fromObj);
  211. typedef somTP_SOMTEnumEntryC_somDefaultConstCopyInit *somTD_SOMTEnumEntryC_somDefaultConstCopyInit;
  212. typedef void   SOMLINK somTP_SOMTEnumEntryC_somDefaultVCopyInit(SOMTEnumEntryC *somSelf,
  213.         somInitCtrl* ctrl,
  214.         SOMObject* fromObj);
  215. typedef somTP_SOMTEnumEntryC_somDefaultVCopyInit *somTD_SOMTEnumEntryC_somDefaultVCopyInit;
  216. typedef void   SOMLINK somTP_SOMTEnumEntryC_somDefaultConstVCopyInit(SOMTEnumEntryC *somSelf,
  217.         somInitCtrl* ctrl,
  218.         SOMObject* fromObj);
  219. typedef somTP_SOMTEnumEntryC_somDefaultConstVCopyInit *somTD_SOMTEnumEntryC_somDefaultConstVCopyInit;
  220. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTEnumEntryC_somDefaultConstAssign(SOMTEnumEntryC *somSelf,
  221.         somAssignCtrl* ctrl,
  222.         SOMObject* fromObj);
  223. typedef somTP_SOMTEnumEntryC_somDefaultConstAssign *somTD_SOMTEnumEntryC_somDefaultConstAssign;
  224. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTEnumEntryC_somDefaultVAssign(SOMTEnumEntryC *somSelf,
  225.         somAssignCtrl* ctrl,
  226.         SOMObject* fromObj);
  227. typedef somTP_SOMTEnumEntryC_somDefaultVAssign *somTD_SOMTEnumEntryC_somDefaultVAssign;
  228. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTEnumEntryC_somDefaultConstVAssign(SOMTEnumEntryC *somSelf,
  229.         somAssignCtrl* ctrl,
  230.         SOMObject* fromObj);
  231. typedef somTP_SOMTEnumEntryC_somDefaultConstVAssign *somTD_SOMTEnumEntryC_somDefaultConstVAssign;
  232. typedef void   SOMLINK somTP_SOMTEnumEntryC_somFree(SOMTEnumEntryC *somSelf);
  233. typedef somTP_SOMTEnumEntryC_somFree *somTD_SOMTEnumEntryC_somFree;
  234. typedef SOMClass*   SOMLINK somTP_SOMTEnumEntryC_somGetClass(SOMTEnumEntryC *somSelf);
  235. typedef somTP_SOMTEnumEntryC_somGetClass *somTD_SOMTEnumEntryC_somGetClass;
  236. typedef string   SOMLINK somTP_SOMTEnumEntryC_somGetClassName(SOMTEnumEntryC *somSelf);
  237. typedef somTP_SOMTEnumEntryC_somGetClassName *somTD_SOMTEnumEntryC_somGetClassName;
  238. typedef long   SOMLINK somTP_SOMTEnumEntryC_somGetSize(SOMTEnumEntryC *somSelf);
  239. typedef somTP_SOMTEnumEntryC_somGetSize *somTD_SOMTEnumEntryC_somGetSize;
  240. typedef boolean   SOMLINK somTP_SOMTEnumEntryC_somIsA(SOMTEnumEntryC *somSelf,
  241.         SOMClass* aClassObj);
  242. typedef somTP_SOMTEnumEntryC_somIsA *somTD_SOMTEnumEntryC_somIsA;
  243. typedef boolean   SOMLINK somTP_SOMTEnumEntryC_somIsInstanceOf(SOMTEnumEntryC *somSelf,
  244.         SOMClass* aClassObj);
  245. typedef somTP_SOMTEnumEntryC_somIsInstanceOf *somTD_SOMTEnumEntryC_somIsInstanceOf;
  246. typedef boolean   SOMLINK somTP_SOMTEnumEntryC_somRespondsTo(SOMTEnumEntryC *somSelf,
  247.         somId mId);
  248. typedef somTP_SOMTEnumEntryC_somRespondsTo *somTD_SOMTEnumEntryC_somRespondsTo;
  249. typedef boolean   SOMLINK somTP_SOMTEnumEntryC_somDispatch(SOMTEnumEntryC *somSelf,
  250.         somToken* retValue,
  251.         somId methodId,
  252.         va_list ap);
  253. typedef somTP_SOMTEnumEntryC_somDispatch *somTD_SOMTEnumEntryC_somDispatch;
  254. typedef boolean   SOMLINK somTP_SOMTEnumEntryC_somClassDispatch(SOMTEnumEntryC *somSelf,
  255.         SOMClass* clsObj,
  256.         somToken* retValue,
  257.         somId methodId,
  258.         va_list ap);
  259. typedef somTP_SOMTEnumEntryC_somClassDispatch *somTD_SOMTEnumEntryC_somClassDispatch;
  260. typedef boolean   SOMLINK somTP_SOMTEnumEntryC_somCastObj(SOMTEnumEntryC *somSelf,
  261.         SOMClass* cls);
  262. typedef somTP_SOMTEnumEntryC_somCastObj *somTD_SOMTEnumEntryC_somCastObj;
  263. typedef boolean   SOMLINK somTP_SOMTEnumEntryC_somResetObj(SOMTEnumEntryC *somSelf);
  264. typedef somTP_SOMTEnumEntryC_somResetObj *somTD_SOMTEnumEntryC_somResetObj;
  265. }
  266.  
  267. #endif /* SOMTEnumEntryC_API */
  268.  
  269.  
  270. /*
  271.  * -- This emitter believes that method thunks are unavailable,
  272.  * -- so somResolve will be called.
  273.  */
  274. #undef somresolve_
  275. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  276.  
  277. /*
  278.  * -- The C++ Wrapper Class for SOMTEnumEntryC
  279.  */
  280. class SOMTEnumEntryC : public SOMTEntryC
  281. {
  282. public:
  283.  
  284. // SOMTEnumEntryC::new creates the class object if necessary, and then uses somNewNoInit
  285. // to allocate memory and create the object. Initialization is in ctors.
  286. void *operator new(size_t)
  287. {
  288.    if (!_SOMTEnumEntryC) SOMTEnumEntryCNewClass(SOMTEnumEntryC_MajorVersion,SOMTEnumEntryC_MinorVersion);
  289.    return (void*)
  290.       SOM_Resolve(_SOMTEnumEntryC,SOMClass,somNewNoInit)
  291.          ((SOMClass *)((void*)_SOMTEnumEntryC));
  292. }
  293.  
  294. // SOMTEnumEntryC::delete uses somDestruct.
  295. void operator delete(void * obj)
  296. {
  297.    if (obj && *(void**)obj) {
  298.       SOM_Resolve(obj,SOMObject,somDestruct)
  299.          ((SOMObject*)obj, 1, 0);
  300.    }
  301. }
  302.  
  303. SOMTEnumEntryC()
  304. {
  305.    if (*(void**)this != 
  306.        ((somParentMtabStructPtr)
  307.         (SOMTEnumEntryCCClassData.parentMtab))->mtab)
  308.       return;
  309.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  310. }
  311.  
  312. SOMTEnumEntryC(SOMTEnumEntryC* fromObj)
  313. {
  314.    if (*(void**)this != 
  315.        ((somParentMtabStructPtr)
  316.         (SOMTEnumEntryCCClassData.parentMtab))->mtab)
  317.       return;
  318.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  319. }
  320.  
  321. SOMTEnumEntryC(const SOMTEnumEntryC* fromObj)
  322. {
  323.    if (*(void**)this != 
  324.        ((somParentMtabStructPtr)
  325.         (SOMTEnumEntryCCClassData.parentMtab))->mtab)
  326.       return;
  327.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  328. }
  329.  
  330.  
  331. /* method: somtGetFirstEnumName */
  332. SOMTEnumNameEntryC*   somtGetFirstEnumName()
  333. {
  334.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEnumEntryC,somtGetFirstEnumName)
  335.     (this);
  336. }
  337.  
  338.  
  339. /* method: somtGetNextEnumName */
  340. SOMTEnumNameEntryC*   somtGetNextEnumName()
  341. {
  342.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEnumEntryC,somtGetNextEnumName)
  343.     (this);
  344. }
  345.  
  346.  
  347. /*
  348.  * Reintroduce inherited methods
  349.  */
  350.  
  351. /* method: _get_somtEntryName */
  352. string   _get_somtEntryName()
  353. {
  354.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_get_somtEntryName)
  355.     (this);
  356. }
  357.  
  358.  
  359. /* method: _set_somtEntryName */
  360. void   _set_somtEntryName(string somtEntryName)
  361. {
  362.    SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_set_somtEntryName)
  363.     (this,somtEntryName);
  364. }
  365.  
  366.  
  367. /* method: _get_somtElementType */
  368. SOMTTypes   _get_somtElementType()
  369. {
  370.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_get_somtElementType)
  371.     (this);
  372. }
  373.  
  374.  
  375. /* method: _set_somtElementType */
  376. void   _set_somtElementType(SOMTTypes somtElementType)
  377. {
  378.    SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_set_somtElementType)
  379.     (this,somtElementType);
  380. }
  381.  
  382.  
  383. /* method: _get_somtElementTypeName */
  384. string   _get_somtElementTypeName()
  385. {
  386.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_get_somtElementTypeName)
  387.     (this);
  388. }
  389.  
  390.  
  391. /* method: _get_somtEntryComment */
  392. string   _get_somtEntryComment()
  393. {
  394.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_get_somtEntryComment)
  395.     (this);
  396. }
  397.  
  398.  
  399. /* method: _get_somtSourceLineNumber */
  400. unsigned long   _get_somtSourceLineNumber()
  401. {
  402.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  403.     (this);
  404. }
  405.  
  406.  
  407. /* method: _get_somtTypeCode */
  408. TypeCode   _get_somtTypeCode()
  409. {
  410.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_get_somtTypeCode)
  411.     (this);
  412. }
  413.  
  414.  
  415. /* method: _get_somtIsReference */
  416. boolean   _get_somtIsReference()
  417. {
  418.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_get_somtIsReference)
  419.     (this);
  420. }
  421.  
  422.  
  423. /* method: _get_somtIDLScopedName */
  424. string   _get_somtIDLScopedName()
  425. {
  426.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_get_somtIDLScopedName)
  427.     (this);
  428. }
  429.  
  430.  
  431. /* method: _get_somtCScopedName */
  432. string   _get_somtCScopedName()
  433. {
  434.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,_get_somtCScopedName)
  435.     (this);
  436. }
  437.  
  438.  
  439. /* method: somtGetModifierValue */
  440. string   somtGetModifierValue(string modifierName)
  441. {
  442.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,somtGetModifierValue)
  443.     (this,modifierName);
  444. }
  445.  
  446.  
  447. /* method: somtGetFirstModifier */
  448. boolean   somtGetFirstModifier(string* modifierName,
  449.         string* modifierValue)
  450. {
  451.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,somtGetFirstModifier)
  452.     (this,modifierName,modifierValue);
  453. }
  454.  
  455.  
  456. /* method: somtGetNextModifier */
  457. boolean   somtGetNextModifier(string* modifierName,
  458.         string* modifierValue)
  459. {
  460.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,somtGetNextModifier)
  461.     (this,modifierName,modifierValue);
  462. }
  463.  
  464.  
  465. /* method: somtFormatModifier */
  466. long   somtFormatModifier(string buffer,
  467.         string name,
  468.         string value)
  469. {
  470.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,somtFormatModifier)
  471.     (this,buffer,name,value);
  472. }
  473.  
  474.  
  475. /* method: somtGetModifierList */
  476. long   somtGetModifierList(string buffer)
  477. {
  478.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,somtGetModifierList)
  479.     (this,buffer);
  480. }
  481.  
  482.  
  483. /* method: somtSetSymbolsOnEntry */
  484. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  485.         string prefix)
  486. {
  487.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  488.     (this,emitter,prefix);
  489. }
  490.  
  491.  
  492. /* method: somtSetEntryStruct */
  493. void   somtSetEntryStruct(Entry* es)
  494. {
  495.    SOM_ResolveD(this,SOMTEnumEntryC,SOMTEntryC,somtSetEntryStruct)
  496.     (this,es);
  497. }
  498.  
  499.  
  500. /* method: somInit */
  501. void   somInit()
  502. {
  503.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somInit)
  504.     (this);
  505. }
  506.  
  507.  
  508. /* method: somUninit */
  509. void   somUninit()
  510. {
  511.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somUninit)
  512.     (this);
  513. }
  514.  
  515.  
  516. /* method: somPrintSelf */
  517. SOMObject*   somPrintSelf()
  518. {
  519.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somPrintSelf)
  520.     (this);
  521. }
  522.  
  523.  
  524. /* method: somDumpSelfInt */
  525. void   somDumpSelfInt(long level)
  526. {
  527.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDumpSelfInt)
  528.     (this,level);
  529. }
  530.  
  531.  
  532. /* method: somDumpSelf */
  533. void   somDumpSelf(long level)
  534. {
  535.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDumpSelf)
  536.     (this,level);
  537. }
  538.  
  539.  
  540. /* initializer method: somDefaultInit */
  541. void   somDefaultInit(somInitCtrl* ctrl)
  542. {
  543.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDefaultInit)
  544.     (this,ctrl);
  545. }
  546.  
  547.  
  548. /* method: somDestruct */
  549. void   somDestruct(octet doFree,
  550.         somDestructCtrl* ctrl)
  551. {
  552.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDestruct)
  553.     (this,doFree,ctrl);
  554. }
  555.  
  556.  
  557. /* initializer method: somDefaultCopyInit */
  558. void   somDefaultCopyInit(somInitCtrl* ctrl,
  559.         SOMObject* fromObj)
  560. {
  561.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDefaultCopyInit)
  562.     (this,ctrl,fromObj);
  563. }
  564.  
  565.  
  566. /* method: somDefaultAssign */
  567. SOMTEnumEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  568.         SOMObject* fromObj)
  569. {
  570.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDefaultAssign)
  571.     (this,ctrl,fromObj);
  572. }
  573.  
  574.  
  575. /* initializer method: somDefaultConstCopyInit */
  576. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  577.         SOMObject* fromObj)
  578. {
  579.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDefaultConstCopyInit)
  580.     (this,ctrl,fromObj);
  581. }
  582.  
  583.  
  584. /* initializer method: somDefaultVCopyInit */
  585. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  586.         SOMObject* fromObj)
  587. {
  588.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDefaultVCopyInit)
  589.     (this,ctrl,fromObj);
  590. }
  591.  
  592.  
  593. /* initializer method: somDefaultConstVCopyInit */
  594. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  595.         SOMObject* fromObj)
  596. {
  597.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDefaultConstVCopyInit)
  598.     (this,ctrl,fromObj);
  599. }
  600.  
  601.  
  602. /* method: somDefaultConstAssign */
  603. SOMTEnumEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  604.         SOMObject* fromObj)
  605. {
  606.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDefaultConstAssign)
  607.     (this,ctrl,fromObj);
  608. }
  609.  
  610.  
  611. /* method: somDefaultVAssign */
  612. SOMTEnumEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  613.         SOMObject* fromObj)
  614. {
  615.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDefaultVAssign)
  616.     (this,ctrl,fromObj);
  617. }
  618.  
  619.  
  620. /* method: somDefaultConstVAssign */
  621. SOMTEnumEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  622.         SOMObject* fromObj)
  623. {
  624.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDefaultConstVAssign)
  625.     (this,ctrl,fromObj);
  626. }
  627.  
  628.  
  629. /* method: somFree */
  630. void   somFree()
  631. {
  632.    SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somFree)
  633.     (this);
  634. }
  635.  
  636.  
  637. /* method: somGetClass */
  638. SOMClass*   somGetClass()
  639. {
  640.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somGetClass)
  641.     (this);
  642. }
  643.  
  644.  
  645. /* method: somGetClassName */
  646. string   somGetClassName()
  647. {
  648.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somGetClassName)
  649.     (this);
  650. }
  651.  
  652.  
  653. /* method: somGetSize */
  654. long   somGetSize()
  655. {
  656.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somGetSize)
  657.     (this);
  658. }
  659.  
  660.  
  661. /* method: somIsA */
  662. boolean   somIsA(SOMClass* aClassObj)
  663. {
  664.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somIsA)
  665.     (this,aClassObj);
  666. }
  667.  
  668.  
  669. /* method: somIsInstanceOf */
  670. boolean   somIsInstanceOf(SOMClass* aClassObj)
  671. {
  672.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somIsInstanceOf)
  673.     (this,aClassObj);
  674. }
  675.  
  676.  
  677. /* method: somRespondsTo */
  678. boolean   somRespondsTo(somId mId)
  679. {
  680.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somRespondsTo)
  681.     (this,mId);
  682. }
  683.  
  684.  
  685. /* va_list method: somDispatch */
  686. /* the va_list invocation form */
  687. boolean   SOMTEnumEntryC_somDispatch(somToken* retValue,
  688.         somId methodId,
  689.         va_list ap)
  690. {
  691. return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDispatch)
  692.     (this,retValue,methodId,ap);
  693. }
  694.  
  695. /* the varargs invocation form */
  696. boolean   somDispatch(somToken* retValue,
  697.         somId methodId,
  698.         ...)
  699. {
  700.    va_list ap;
  701.    va_start(ap, methodId);
  702.    boolean __somResult = 
  703.       SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somDispatch)
  704.     (this,retValue,methodId,ap);
  705.    va_end(ap);
  706.    return __somResult;
  707. }
  708.  
  709.  
  710. /* va_list method: somClassDispatch */
  711. /* the va_list invocation form */
  712. boolean   SOMTEnumEntryC_somClassDispatch(SOMClass* clsObj,
  713.         somToken* retValue,
  714.         somId methodId,
  715.         va_list ap)
  716. {
  717. return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somClassDispatch)
  718.     (this,clsObj,retValue,methodId,ap);
  719. }
  720.  
  721. /* the varargs invocation form */
  722. boolean   somClassDispatch(SOMClass* clsObj,
  723.         somToken* retValue,
  724.         somId methodId,
  725.         ...)
  726. {
  727.    va_list ap;
  728.    va_start(ap, methodId);
  729.    boolean __somResult = 
  730.       SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somClassDispatch)
  731.     (this,clsObj,retValue,methodId,ap);
  732.    va_end(ap);
  733.    return __somResult;
  734. }
  735.  
  736.  
  737. /* method: somCastObj */
  738. boolean   somCastObj(SOMClass* cls)
  739. {
  740.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somCastObj)
  741.     (this,cls);
  742. }
  743.  
  744.  
  745. /* method: somResetObj */
  746. boolean   somResetObj()
  747. {
  748.    return SOM_ResolveD(this,SOMTEnumEntryC,SOMObject,somResetObj)
  749.     (this);
  750. }
  751.  
  752.  
  753.  
  754. };   /* SOMTEnumEntryC */
  755.  
  756.  
  757.  
  758. #endif       /* SOM_SOMTEnumEntryC_xh */
  759.