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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scenumnm.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_SOMTEnumNameEntryC_xh
  27. #define SOM_SOMTEnumNameEntryC_xh
  28.  
  29. class SOMTEnumNameEntryC;
  30.  
  31. #define SOMTEnumNameEntryC_MajorVersion 2
  32. #define SOMTEnumNameEntryC_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 SOMTEnumNameEntryC_API
  44. #define SOMTEnumNameEntryC_API
  45. /*
  46.  * -- The Class API
  47.  */
  48.  
  49. /*
  50.  * Start of bindings for IDL types
  51.  */
  52.  
  53. class SOMClass;
  54. class SOMObject;
  55. class SOMTEntryC;
  56. class SOMTEmitC;
  57. class SOMTMetaClassEntryC;
  58. class SOMTAttributeEntryC;
  59. class SOMTTypedefEntryC;
  60. class SOMTBaseClassEntryC;
  61. class SOMTPassthruEntryC;
  62. class SOMTDataEntryC;
  63. class SOMTMethodEntryC;
  64. class SOMTClassEntryC;
  65. class SOMTModuleEntryC;
  66. class SOMTParameterEntryC;
  67. class SOMTStructEntryC;
  68. class SOMTUnionEntryC;
  69. class SOMTEnumEntryC;
  70. class SOMTConstEntryC;
  71. class SOMTSequenceEntryC;
  72. class SOMTStringEntryC;
  73. class SOMTEnumNameEntryC;
  74. class SOMTCommonEntryC;
  75. class SOMTUserDefinedTypeEntryC;
  76.  
  77. /*
  78.  * End of bindings for IDL types.
  79.  */
  80.  
  81. /* A procedure to create the SOMTEnumNameEntryC Class */
  82. SOMEXTERN SOMClass * SOMLINK SOMTEnumNameEntryCNewClass(
  83.         integer4 majorVersion,
  84.         integer4 minorVersion);
  85.  
  86. /* The API to the SOMTEnumNameEntryC class object, and the methods it introduces. */
  87. SOMEXTERN struct SOMTEnumNameEntryCClassDataStructure {
  88.     SOMClass *classObject;
  89.     somMToken _get_somtEnumPtr;
  90.     somMToken _get_somtEnumVal;
  91. } SOMDLINK SOMTEnumNameEntryCClassData;
  92. #define _SOMTEnumNameEntryC SOMTEnumNameEntryCClassData.classObject
  93.  
  94. /* The API to parentMtabs for SOMTEnumNameEntryC, and the instance data it introduces. */
  95. SOMEXTERN struct SOMTEnumNameEntryCCClassDataStructure {
  96.     somMethodTabs parentMtab;
  97.     somDToken              instanceDataToken;
  98. } SOMDLINK SOMTEnumNameEntryCCClassData;
  99.  
  100. /*
  101.  * -- Typedefs for SOMTEnumNameEntryC Method Procedures
  102.  */
  103. SOMEXTERN {
  104. typedef SOMTEnumEntryC*   SOMLINK somTP_SOMTEnumNameEntryC__get_somtEnumPtr(SOMTEnumNameEntryC *somSelf);
  105. typedef somTP_SOMTEnumNameEntryC__get_somtEnumPtr *somTD_SOMTEnumNameEntryC__get_somtEnumPtr;
  106. typedef unsigned long   SOMLINK somTP_SOMTEnumNameEntryC__get_somtEnumVal(SOMTEnumNameEntryC *somSelf);
  107. typedef somTP_SOMTEnumNameEntryC__get_somtEnumVal *somTD_SOMTEnumNameEntryC__get_somtEnumVal;
  108.  
  109. /*
  110.  * -- Typedefs for Reintroduced Wrapper Methods
  111.  */
  112. typedef string   SOMLINK somTP_SOMTEnumNameEntryC__get_somtEntryName(SOMTEnumNameEntryC *somSelf);
  113. typedef somTP_SOMTEnumNameEntryC__get_somtEntryName *somTD_SOMTEnumNameEntryC__get_somtEntryName;
  114. typedef void   SOMLINK somTP_SOMTEnumNameEntryC__set_somtEntryName(SOMTEnumNameEntryC *somSelf, 
  115.         string somtEntryName);
  116. typedef somTP_SOMTEnumNameEntryC__set_somtEntryName *somTD_SOMTEnumNameEntryC__set_somtEntryName;
  117. typedef SOMTTypes   SOMLINK somTP_SOMTEnumNameEntryC__get_somtElementType(SOMTEnumNameEntryC *somSelf);
  118. typedef somTP_SOMTEnumNameEntryC__get_somtElementType *somTD_SOMTEnumNameEntryC__get_somtElementType;
  119. typedef void   SOMLINK somTP_SOMTEnumNameEntryC__set_somtElementType(SOMTEnumNameEntryC *somSelf, 
  120.         SOMTTypes somtElementType);
  121. typedef somTP_SOMTEnumNameEntryC__set_somtElementType *somTD_SOMTEnumNameEntryC__set_somtElementType;
  122. typedef string   SOMLINK somTP_SOMTEnumNameEntryC__get_somtElementTypeName(SOMTEnumNameEntryC *somSelf);
  123. typedef somTP_SOMTEnumNameEntryC__get_somtElementTypeName *somTD_SOMTEnumNameEntryC__get_somtElementTypeName;
  124. typedef string   SOMLINK somTP_SOMTEnumNameEntryC__get_somtEntryComment(SOMTEnumNameEntryC *somSelf);
  125. typedef somTP_SOMTEnumNameEntryC__get_somtEntryComment *somTD_SOMTEnumNameEntryC__get_somtEntryComment;
  126. typedef unsigned long   SOMLINK somTP_SOMTEnumNameEntryC__get_somtSourceLineNumber(SOMTEnumNameEntryC *somSelf);
  127. typedef somTP_SOMTEnumNameEntryC__get_somtSourceLineNumber *somTD_SOMTEnumNameEntryC__get_somtSourceLineNumber;
  128. typedef TypeCode   SOMLINK somTP_SOMTEnumNameEntryC__get_somtTypeCode(SOMTEnumNameEntryC *somSelf);
  129. typedef somTP_SOMTEnumNameEntryC__get_somtTypeCode *somTD_SOMTEnumNameEntryC__get_somtTypeCode;
  130. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC__get_somtIsReference(SOMTEnumNameEntryC *somSelf);
  131. typedef somTP_SOMTEnumNameEntryC__get_somtIsReference *somTD_SOMTEnumNameEntryC__get_somtIsReference;
  132. typedef string   SOMLINK somTP_SOMTEnumNameEntryC__get_somtIDLScopedName(SOMTEnumNameEntryC *somSelf);
  133. typedef somTP_SOMTEnumNameEntryC__get_somtIDLScopedName *somTD_SOMTEnumNameEntryC__get_somtIDLScopedName;
  134. typedef string   SOMLINK somTP_SOMTEnumNameEntryC__get_somtCScopedName(SOMTEnumNameEntryC *somSelf);
  135. typedef somTP_SOMTEnumNameEntryC__get_somtCScopedName *somTD_SOMTEnumNameEntryC__get_somtCScopedName;
  136. typedef string   SOMLINK somTP_SOMTEnumNameEntryC_somtGetModifierValue(SOMTEnumNameEntryC *somSelf, 
  137.         string modifierName);
  138. typedef somTP_SOMTEnumNameEntryC_somtGetModifierValue *somTD_SOMTEnumNameEntryC_somtGetModifierValue;
  139. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC_somtGetFirstModifier(SOMTEnumNameEntryC *somSelf, 
  140.         string* modifierName, 
  141.         string* modifierValue);
  142. typedef somTP_SOMTEnumNameEntryC_somtGetFirstModifier *somTD_SOMTEnumNameEntryC_somtGetFirstModifier;
  143. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC_somtGetNextModifier(SOMTEnumNameEntryC *somSelf, 
  144.         string* modifierName, 
  145.         string* modifierValue);
  146. typedef somTP_SOMTEnumNameEntryC_somtGetNextModifier *somTD_SOMTEnumNameEntryC_somtGetNextModifier;
  147. typedef long   SOMLINK somTP_SOMTEnumNameEntryC_somtFormatModifier(SOMTEnumNameEntryC *somSelf, 
  148.         string buffer, 
  149.         string name, 
  150.         string value);
  151. typedef somTP_SOMTEnumNameEntryC_somtFormatModifier *somTD_SOMTEnumNameEntryC_somtFormatModifier;
  152. typedef long   SOMLINK somTP_SOMTEnumNameEntryC_somtGetModifierList(SOMTEnumNameEntryC *somSelf, 
  153.         string buffer);
  154. typedef somTP_SOMTEnumNameEntryC_somtGetModifierList *somTD_SOMTEnumNameEntryC_somtGetModifierList;
  155. typedef long   SOMLINK somTP_SOMTEnumNameEntryC_somtSetSymbolsOnEntry(SOMTEnumNameEntryC *somSelf, 
  156.         SOMTEmitC* emitter, 
  157.         string prefix);
  158. typedef somTP_SOMTEnumNameEntryC_somtSetSymbolsOnEntry *somTD_SOMTEnumNameEntryC_somtSetSymbolsOnEntry;
  159. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somtSetEntryStruct(SOMTEnumNameEntryC *somSelf, 
  160.         Entry* es);
  161. typedef somTP_SOMTEnumNameEntryC_somtSetEntryStruct *somTD_SOMTEnumNameEntryC_somtSetEntryStruct;
  162. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somInit(SOMTEnumNameEntryC *somSelf);
  163. typedef somTP_SOMTEnumNameEntryC_somInit *somTD_SOMTEnumNameEntryC_somInit;
  164. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somUninit(SOMTEnumNameEntryC *somSelf);
  165. typedef somTP_SOMTEnumNameEntryC_somUninit *somTD_SOMTEnumNameEntryC_somUninit;
  166. typedef SOMObject*   SOMLINK somTP_SOMTEnumNameEntryC_somPrintSelf(SOMTEnumNameEntryC *somSelf);
  167. typedef somTP_SOMTEnumNameEntryC_somPrintSelf *somTD_SOMTEnumNameEntryC_somPrintSelf;
  168. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somDumpSelfInt(SOMTEnumNameEntryC *somSelf, 
  169.         long level);
  170. typedef somTP_SOMTEnumNameEntryC_somDumpSelfInt *somTD_SOMTEnumNameEntryC_somDumpSelfInt;
  171. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somDumpSelf(SOMTEnumNameEntryC *somSelf, 
  172.         long level);
  173. typedef somTP_SOMTEnumNameEntryC_somDumpSelf *somTD_SOMTEnumNameEntryC_somDumpSelf;
  174. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somDefaultInit(SOMTEnumNameEntryC *somSelf, 
  175.         som3InitCtrl* ctrl);
  176. typedef somTP_SOMTEnumNameEntryC_somDefaultInit *somTD_SOMTEnumNameEntryC_somDefaultInit;
  177. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somDestruct(SOMTEnumNameEntryC *somSelf, 
  178.         octet doFree, 
  179.         som3DestructCtrl* ctrl);
  180. typedef somTP_SOMTEnumNameEntryC_somDestruct *somTD_SOMTEnumNameEntryC_somDestruct;
  181. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somDefaultCopyInit(SOMTEnumNameEntryC *somSelf, 
  182.         som3InitCtrl* ctrl, 
  183.         SOMObject* fromObj);
  184. typedef somTP_SOMTEnumNameEntryC_somDefaultCopyInit *somTD_SOMTEnumNameEntryC_somDefaultCopyInit;
  185. typedef SOMTEnumNameEntryC*   SOMLINK somTP_SOMTEnumNameEntryC_somDefaultAssign(SOMTEnumNameEntryC *somSelf, 
  186.         som3AssignCtrl* ctrl, 
  187.         SOMObject* fromObj);
  188. typedef somTP_SOMTEnumNameEntryC_somDefaultAssign *somTD_SOMTEnumNameEntryC_somDefaultAssign;
  189. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somDefaultConstCopyInit(SOMTEnumNameEntryC *somSelf, 
  190.         som3InitCtrl* ctrl, 
  191.         SOMObject* fromObj);
  192. typedef somTP_SOMTEnumNameEntryC_somDefaultConstCopyInit *somTD_SOMTEnumNameEntryC_somDefaultConstCopyInit;
  193. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somDefaultVCopyInit(SOMTEnumNameEntryC *somSelf, 
  194.         som3InitCtrl* ctrl, 
  195.         SOMObject* fromObj);
  196. typedef somTP_SOMTEnumNameEntryC_somDefaultVCopyInit *somTD_SOMTEnumNameEntryC_somDefaultVCopyInit;
  197. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somDefaultConstVCopyInit(SOMTEnumNameEntryC *somSelf, 
  198.         som3InitCtrl* ctrl, 
  199.         SOMObject* fromObj);
  200. typedef somTP_SOMTEnumNameEntryC_somDefaultConstVCopyInit *somTD_SOMTEnumNameEntryC_somDefaultConstVCopyInit;
  201. typedef SOMTEnumNameEntryC*   SOMLINK somTP_SOMTEnumNameEntryC_somDefaultConstAssign(SOMTEnumNameEntryC *somSelf, 
  202.         som3AssignCtrl* ctrl, 
  203.         SOMObject* fromObj);
  204. typedef somTP_SOMTEnumNameEntryC_somDefaultConstAssign *somTD_SOMTEnumNameEntryC_somDefaultConstAssign;
  205. typedef SOMTEnumNameEntryC*   SOMLINK somTP_SOMTEnumNameEntryC_somDefaultVAssign(SOMTEnumNameEntryC *somSelf, 
  206.         som3AssignCtrl* ctrl, 
  207.         SOMObject* fromObj);
  208. typedef somTP_SOMTEnumNameEntryC_somDefaultVAssign *somTD_SOMTEnumNameEntryC_somDefaultVAssign;
  209. typedef SOMTEnumNameEntryC*   SOMLINK somTP_SOMTEnumNameEntryC_somDefaultConstVAssign(SOMTEnumNameEntryC *somSelf, 
  210.         som3AssignCtrl* ctrl, 
  211.         SOMObject* fromObj);
  212. typedef somTP_SOMTEnumNameEntryC_somDefaultConstVAssign *somTD_SOMTEnumNameEntryC_somDefaultConstVAssign;
  213. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somFree(SOMTEnumNameEntryC *somSelf);
  214. typedef somTP_SOMTEnumNameEntryC_somFree *somTD_SOMTEnumNameEntryC_somFree;
  215. typedef SOMClass*   SOMLINK somTP_SOMTEnumNameEntryC_somGetClass(SOMTEnumNameEntryC *somSelf);
  216. typedef somTP_SOMTEnumNameEntryC_somGetClass *somTD_SOMTEnumNameEntryC_somGetClass;
  217. typedef string   SOMLINK somTP_SOMTEnumNameEntryC_somGetClassName(SOMTEnumNameEntryC *somSelf);
  218. typedef somTP_SOMTEnumNameEntryC_somGetClassName *somTD_SOMTEnumNameEntryC_somGetClassName;
  219. typedef long   SOMLINK somTP_SOMTEnumNameEntryC_somGetSize(SOMTEnumNameEntryC *somSelf);
  220. typedef somTP_SOMTEnumNameEntryC_somGetSize *somTD_SOMTEnumNameEntryC_somGetSize;
  221. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC_somIsA(SOMTEnumNameEntryC *somSelf, 
  222.         SOMClass* aClassObj);
  223. typedef somTP_SOMTEnumNameEntryC_somIsA *somTD_SOMTEnumNameEntryC_somIsA;
  224. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC_somIsInstanceOf(SOMTEnumNameEntryC *somSelf, 
  225.         SOMClass* aClassObj);
  226. typedef somTP_SOMTEnumNameEntryC_somIsInstanceOf *somTD_SOMTEnumNameEntryC_somIsInstanceOf;
  227. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC_somRespondsTo(SOMTEnumNameEntryC *somSelf, 
  228.         somId mId);
  229. typedef somTP_SOMTEnumNameEntryC_somRespondsTo *somTD_SOMTEnumNameEntryC_somRespondsTo;
  230. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC_somDispatch(SOMTEnumNameEntryC *somSelf, 
  231.         somToken* retValue, 
  232.         somId methodId, 
  233.         va_list ap);
  234. typedef somTP_SOMTEnumNameEntryC_somDispatch *somTD_SOMTEnumNameEntryC_somDispatch;
  235. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC_somClassDispatch(SOMTEnumNameEntryC *somSelf, 
  236.         SOMClass* clsObj, 
  237.         somToken* retValue, 
  238.         somId methodId, 
  239.         va_list ap);
  240. typedef somTP_SOMTEnumNameEntryC_somClassDispatch *somTD_SOMTEnumNameEntryC_somClassDispatch;
  241. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC_somCastObj(SOMTEnumNameEntryC *somSelf, 
  242.         SOMClass* cls);
  243. typedef somTP_SOMTEnumNameEntryC_somCastObj *somTD_SOMTEnumNameEntryC_somCastObj;
  244. typedef boolean   SOMLINK somTP_SOMTEnumNameEntryC_somResetObj(SOMTEnumNameEntryC *somSelf);
  245. typedef somTP_SOMTEnumNameEntryC_somResetObj *somTD_SOMTEnumNameEntryC_somResetObj;
  246. typedef void   SOMLINK somTP_SOMTEnumNameEntryC_somDispatchV(SOMTEnumNameEntryC *somSelf, 
  247.         somId methodId, 
  248.         somId descriptor, 
  249.         va_list ap);
  250. typedef somTP_SOMTEnumNameEntryC_somDispatchV *somTD_SOMTEnumNameEntryC_somDispatchV;
  251. typedef long   SOMLINK somTP_SOMTEnumNameEntryC_somDispatchL(SOMTEnumNameEntryC *somSelf, 
  252.         somId methodId, 
  253.         somId descriptor, 
  254.         va_list ap);
  255. typedef somTP_SOMTEnumNameEntryC_somDispatchL *somTD_SOMTEnumNameEntryC_somDispatchL;
  256. typedef void*   SOMLINK somTP_SOMTEnumNameEntryC_somDispatchA(SOMTEnumNameEntryC *somSelf, 
  257.         somId methodId, 
  258.         somId descriptor, 
  259.         va_list ap);
  260. typedef somTP_SOMTEnumNameEntryC_somDispatchA *somTD_SOMTEnumNameEntryC_somDispatchA;
  261. typedef double   SOMLINK somTP_SOMTEnumNameEntryC_somDispatchD(SOMTEnumNameEntryC *somSelf, 
  262.         somId methodId, 
  263.         somId descriptor, 
  264.         va_list ap);
  265. typedef somTP_SOMTEnumNameEntryC_somDispatchD *somTD_SOMTEnumNameEntryC_somDispatchD;
  266. }
  267.  
  268. #endif /* SOMTEnumNameEntryC_API */
  269.  
  270.  
  271. /*
  272.  * -- This emitter treats Method Tokens as Thunks by default.
  273.  * -- Use the sc modifier "nothunks" to change this default
  274.  */
  275. #undef somresolve_
  276. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  277.  
  278. /*
  279.  * -- The C++ Wrapper Class for SOMTEnumNameEntryC
  280.  */
  281. class SOMTEnumNameEntryC : public SOMTEntryC
  282. {
  283. public:
  284.  
  285. // SOMTEnumNameEntryC::new creates the class object if necessary, and then uses somNewNoInit
  286. // to allocate memory and create the object. Initialization is in ctors.
  287. void *operator new(size_t)
  288. {
  289.    if (!_SOMTEnumNameEntryC) SOMTEnumNameEntryCNewClass(SOMTEnumNameEntryC_MajorVersion,SOMTEnumNameEntryC_MinorVersion);
  290.    return (void*)
  291.       SOM_Resolve(_SOMTEnumNameEntryC,SOMClass,somNewNoInit)
  292.          ((SOMClass *)((void*)_SOMTEnumNameEntryC));
  293. }
  294.  
  295. // SOMTEnumNameEntryC::delete uses somDestruct.
  296. void operator delete(void * obj)
  297. {
  298.    if (obj && *(void**)obj) {
  299.       SOM_Resolve(obj,SOMObject,somFree)
  300.          ((SOMObject*)obj);
  301.    }
  302. }
  303.  
  304. SOMTEnumNameEntryC& operator=(SOMTEnumNameEntryC& fromObj)
  305. {
  306.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  307.    return *this;
  308. }
  309.  
  310. SOMTEnumNameEntryC()
  311. {
  312.    if (*(void**)this != 
  313.        ((somParentMtabStructPtr)
  314.         (SOMTEnumNameEntryCCClassData.parentMtab))->mtab)
  315.       return;
  316.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  317. }
  318.  
  319. SOMTEnumNameEntryC(SOMTEnumNameEntryC* fromObj)
  320. {
  321.    if (*(void**)this != 
  322.        ((somParentMtabStructPtr)
  323.         (SOMTEnumNameEntryCCClassData.parentMtab))->mtab)
  324.       return;
  325.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  326. }
  327.  
  328. #ifdef __IBMCPP__
  329. #pragma info(nocnv,nopar)
  330. #endif
  331. SOMTEnumNameEntryC(const SOMTEnumNameEntryC* fromObj)
  332. {
  333.    if (*(void**)this != 
  334.        ((somParentMtabStructPtr)
  335.         (SOMTEnumNameEntryCCClassData.parentMtab))->mtab)
  336.       return;
  337.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  338. }
  339. #ifdef __IBMCPP__
  340. #pragma info(restore)
  341. #endif
  342.  
  343.  
  344. /* method: _get_somtEnumPtr */
  345. SOMTEnumEntryC*   _get_somtEnumPtr()
  346. {
  347. /*
  348.  *  A pointer to the enumerator.
  349.  */
  350.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEnumNameEntryC,_get_somtEnumPtr)
  351.     (this);
  352. }
  353.  
  354.  
  355. /* method: _get_somtEnumVal */
  356. unsigned long   _get_somtEnumVal()
  357. {
  358. /*
  359.  *  The value of the enumeration.
  360.  */
  361.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEnumNameEntryC,_get_somtEnumVal)
  362.     (this);
  363. }
  364.  
  365.  
  366. /*
  367.  * Reintroduce inherited methods
  368.  */
  369.  
  370. /* method: _get_somtEntryName */
  371. string   _get_somtEntryName()
  372. {
  373. /*
  374.  *  The name associated with this entry.  Eg, the name of
  375.  *  the data item, the class, the method, the type, etc.
  376.  */
  377.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_get_somtEntryName)
  378.     (this);
  379. }
  380.  
  381.  
  382. /* method: _set_somtEntryName */
  383. void   _set_somtEntryName(string somtEntryName)
  384. {
  385. /*
  386.  *  The name associated with this entry.  Eg, the name of
  387.  *  the data item, the class, the method, the type, etc.
  388.  */
  389.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_set_somtEntryName)
  390.     (this,somtEntryName);
  391. }
  392.  
  393.  
  394. /* method: _get_somtElementType */
  395. SOMTTypes   _get_somtElementType()
  396. {
  397. /*
  398.  *  Returns the type of this entry.
  399.  *  This is not datatype, but entry type (method, class,
  400.  *  passthru, etc.). The value is defined by SOMTTypes.
  401.  */
  402.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_get_somtElementType)
  403.     (this);
  404. }
  405.  
  406.  
  407. /* method: _set_somtElementType */
  408. void   _set_somtElementType(SOMTTypes somtElementType)
  409. {
  410. /*
  411.  *  Returns the type of this entry.
  412.  *  This is not datatype, but entry type (method, class,
  413.  *  passthru, etc.). The value is defined by SOMTTypes.
  414.  */
  415.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_set_somtElementType)
  416.     (this,somtElementType);
  417. }
  418.  
  419.  
  420. /* method: _get_somtElementTypeName */
  421. string   _get_somtElementTypeName()
  422. {
  423. /*
  424.  *  String version of somtElementType.
  425.  */
  426.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_get_somtElementTypeName)
  427.     (this);
  428. }
  429.  
  430.  
  431. /* method: _get_somtEntryComment */
  432. string   _get_somtEntryComment()
  433. {
  434. /*
  435.  *  Returns the comment associated with this entry, or NULL is this
  436.  *  entry has no associated comment.  Comments will have comment
  437.  *  delimitors removed, but will retain newline characters as
  438.  *  specified in the source file. (use smLookupComment)
  439.  */
  440.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_get_somtEntryComment)
  441.     (this);
  442. }
  443.  
  444.  
  445. /* method: _get_somtSourceLineNumber */
  446. unsigned long   _get_somtSourceLineNumber()
  447. {
  448. /*
  449.  *  Returns the line number in the source file where this entry's
  450.  *  syntactic form ended.
  451.  */
  452.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  453.     (this);
  454. }
  455.  
  456.  
  457. /* method: _get_somtTypeCode */
  458. TypeCode   _get_somtTypeCode()
  459. {
  460. /*
  461.  *  The typecode, if appropriate, or NULL.
  462.  */
  463.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_get_somtTypeCode)
  464.     (this);
  465. }
  466.  
  467.  
  468. /* method: _get_somtIsReference */
  469. boolean   _get_somtIsReference()
  470. {
  471. /*
  472.  *  Whether the entry is just a reference to the real type (TRUE)
  473.  *  rather than a declaration of it (FALSE).
  474.  */
  475.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_get_somtIsReference)
  476.     (this);
  477. }
  478.  
  479.  
  480. /* method: _get_somtIDLScopedName */
  481. string   _get_somtIDLScopedName()
  482. {
  483. /*
  484.  *  The IDL scoped name of the entry (using double colon as delimiter).
  485.  */
  486.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_get_somtIDLScopedName)
  487.     (this);
  488. }
  489.  
  490.  
  491. /* method: _get_somtCScopedName */
  492. string   _get_somtCScopedName()
  493. {
  494. /*
  495.  *  The C scoped name of the entry (using underscore as delimiter).
  496.  */
  497.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,_get_somtCScopedName)
  498.     (this);
  499. }
  500.  
  501.  
  502. /* method: somtGetModifierValue */
  503. string   somtGetModifierValue(string modifierName)
  504. {
  505. /*
  506.  *  Returns the value of the named modifier if this entry has the
  507.  *  named modifier and NULL otherwise. Note: if the modifier is
  508.  *  present but does not have a value then a value of <'\1'> is
  509.  *  returned.
  510.  */
  511.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,somtGetModifierValue)
  512.     (this,modifierName);
  513. }
  514.  
  515.  
  516. /* method: somtGetFirstModifier */
  517. boolean   somtGetFirstModifier(string* modifierName, 
  518.         string* modifierValue)
  519. {
  520. /*
  521.  *  Returns the first modifier associated with this entry.  1 (true)
  522.  *  is returned if the entry has at least one modifier and 0 (false)
  523.  *  otherwise.
  524.  */
  525.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,somtGetFirstModifier)
  526.     (this,modifierName,modifierValue);
  527. }
  528.  
  529.  
  530. /* method: somtGetNextModifier */
  531. boolean   somtGetNextModifier(string* modifierName, 
  532.         string* modifierValue)
  533. {
  534. /*
  535.  *  Returns the next modifier (with respect to the last call to
  536.  *  <somtGetNextModifier> or <somtGetFirstModifier>)
  537.  *  associated with this entry.  1 (true) is returned if the entry
  538.  *  had another modifier and 0 (false) otherwise.
  539.  */
  540.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,somtGetNextModifier)
  541.     (this,modifierName,modifierValue);
  542. }
  543.  
  544.  
  545. /* method: somtFormatModifier */
  546. long   somtFormatModifier(string buffer, 
  547.         string name, 
  548.         string value)
  549. {
  550. /*
  551.  *  Formats the indicated name/value pair into buffer.  Buffer must
  552.  *  be big enough to hold all the formatted pair, no checks are made.
  553.  *  The number of characters added to buffer are returned (not
  554.  *  including the trailing null character).
  555.  *  Note: value may be null
  556.  *  You will probably never call this method, it is provided so that
  557.  *  you can override it to control the format returned in
  558.  *  <somtGetModifierList>.
  559.  */
  560.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,somtFormatModifier)
  561.     (this,buffer,name,value);
  562. }
  563.  
  564.  
  565. /* method: somtGetModifierList */
  566. long   somtGetModifierList(string buffer)
  567. {
  568. /*
  569.  *  The modifiers for this entry are placed in <buffer> in template
  570.  *  list form (newline separated).  Buffer must be big enough to
  571.  *  hold all the modifiers, no checks are made. The number of
  572.  *  modifiers is returned.
  573.  */
  574.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,somtGetModifierList)
  575.     (this,buffer);
  576. }
  577.  
  578.  
  579. /* method: somtSetSymbolsOnEntry */
  580. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter, 
  581.         string prefix)
  582. {
  583. /*
  584.  *  Places a number of symbol/value pairs in <t>.  All the symbols
  585.  *  will begin with <prefix>.
  586.  */
  587.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  588.     (this,emitter,prefix);
  589. }
  590.  
  591.  
  592. /* method: somtSetEntryStruct */
  593. void   somtSetEntryStruct(Entry* es)
  594. {
  595. /*
  596.  *  Sets the entry struct data member.
  597.  *  Note, when overridding this method, it is important to call the
  598.  *  parent version of the method first and then do your processing.
  599.  */
  600.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMTEntryC,somtSetEntryStruct)
  601.     (this,es);
  602. }
  603.  
  604.  
  605. /* method: somInit */
  606. void   somInit()
  607. {
  608.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somInit)
  609.     (this);
  610. }
  611.  
  612.  
  613. /* method: somUninit */
  614. void   somUninit()
  615. {
  616.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somUninit)
  617.     (this);
  618. }
  619.  
  620.  
  621. /* method: somPrintSelf */
  622. SOMObject*   somPrintSelf()
  623. {
  624.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somPrintSelf)
  625.     (this);
  626. }
  627.  
  628.  
  629. /* method: somDumpSelfInt */
  630. void   somDumpSelfInt(long level)
  631. {
  632.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDumpSelfInt)
  633.     (this,level);
  634. }
  635.  
  636.  
  637. /* method: somDumpSelf */
  638. void   somDumpSelf(long level)
  639. {
  640.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDumpSelf)
  641.     (this,level);
  642. }
  643.  
  644.  
  645. /* initializer method: somDefaultInit */
  646. void   somDefaultInit(som3InitCtrl* ctrl)
  647. {
  648. /*
  649.  *  A default initializer for a SOM object. Passing a null ctrl
  650.  *  indicates to the receiver that its class is the class of the
  651.  *  object being initialized, whereby the initializer will determine
  652.  *  an appropriate control structure.
  653.  */
  654.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDefaultInit)
  655.     (this,ctrl);
  656. }
  657.  
  658.  
  659. /* method: somDestruct */
  660. void   somDestruct(octet doFree, 
  661.         som3DestructCtrl* ctrl)
  662. {
  663. /*
  664.  *  The default destructor for a SOM object. A nonzero <doFree>
  665.  *  indicates that the object storage should be freed by the
  666.  *  object's class (via somDeallocate) after uninitialization.
  667.  *  As with somDefaultInit, a null ctrl can be passed.
  668.  */
  669.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDestruct)
  670.     (this,doFree,ctrl);
  671. }
  672.  
  673.  
  674. /* initializer method: somDefaultCopyInit */
  675. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  676.         SOMObject* fromObj)
  677. {
  678. /*
  679.  *  A default copy constructor. Use this to make copies of objects for
  680.  *  calling methods with "by-value" argument semantics.
  681.  */
  682.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDefaultCopyInit)
  683.     (this,ctrl,fromObj);
  684. }
  685.  
  686.  
  687. /* method: somDefaultAssign */
  688. SOMTEnumNameEntryC*  somDefaultAssign(som3AssignCtrl* ctrl, 
  689.         SOMObject* fromObj)
  690. {
  691. /*
  692.  *  A default assignment operator. Use this to "assign" the state of one
  693.  *  object to another.
  694.  */
  695.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDefaultAssign)
  696.     (this,ctrl,fromObj);
  697. }
  698.  
  699.  
  700. /* initializer method: somDefaultConstCopyInit */
  701. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  702.         SOMObject* fromObj)
  703. {
  704. /*
  705.  *  A default copy constructor that uses a const fromObj.
  706.  */
  707.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDefaultConstCopyInit)
  708.     (this,ctrl,fromObj);
  709. }
  710.  
  711.  
  712. /* initializer method: somDefaultVCopyInit */
  713. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  714.         SOMObject* fromObj)
  715. {
  716. /*
  717.  *  A default copy constructor that uses a volatile fromObj.
  718.  */
  719.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDefaultVCopyInit)
  720.     (this,ctrl,fromObj);
  721. }
  722.  
  723.  
  724. /* initializer method: somDefaultConstVCopyInit */
  725. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  726.         SOMObject* fromObj)
  727. {
  728. /*
  729.  *  A default copy constructor that uses a const volatile fromObj.
  730.  */
  731.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDefaultConstVCopyInit)
  732.     (this,ctrl,fromObj);
  733. }
  734.  
  735.  
  736. /* method: somDefaultConstAssign */
  737. SOMTEnumNameEntryC*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  738.         SOMObject* fromObj)
  739. {
  740. /*
  741.  *  A default assignment operator that uses a const fromObj.
  742.  */
  743.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDefaultConstAssign)
  744.     (this,ctrl,fromObj);
  745. }
  746.  
  747.  
  748. /* method: somDefaultVAssign */
  749. SOMTEnumNameEntryC*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  750.         SOMObject* fromObj)
  751. {
  752. /*
  753.  *  A default assignment operator that uses a volatile fromObj.
  754.  */
  755.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDefaultVAssign)
  756.     (this,ctrl,fromObj);
  757. }
  758.  
  759.  
  760. /* method: somDefaultConstVAssign */
  761. SOMTEnumNameEntryC*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  762.         SOMObject* fromObj)
  763. {
  764. /*
  765.  *  A default assignment operator that uses a const volatile fromObj.
  766.  */
  767.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDefaultConstVAssign)
  768.     (this,ctrl,fromObj);
  769. }
  770.  
  771.  
  772. /* method: somFree */
  773. void   somFree()
  774. {
  775. /*
  776.  *  Use as directed by framework implementations.
  777.  */
  778.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somFree)
  779.     (this);
  780. }
  781.  
  782.  
  783. /* method: somGetClass */
  784. SOMClass*   somGetClass()
  785. {
  786. /*
  787.  *  Return the receiver's class.
  788.  */
  789.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somGetClass)
  790.     (this);
  791. }
  792.  
  793.  
  794. /* method: somGetClassName */
  795. string   somGetClassName()
  796. {
  797. /*
  798.  *  Return the name of the receiver's class.
  799.  */
  800.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somGetClassName)
  801.     (this);
  802. }
  803.  
  804.  
  805. /* method: somGetSize */
  806. long   somGetSize()
  807. {
  808. /*
  809.  *  Return the size of the receiver.
  810.  */
  811.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somGetSize)
  812.     (this);
  813. }
  814.  
  815.  
  816. /* method: somIsA */
  817. boolean   somIsA(SOMClass* aClassObj)
  818. {
  819. /*
  820.  *  Returns 1 (true) if the receiver responds to methods
  821.  *  introduced by <aClassObj>, and 0 (false) otherwise.
  822.  */
  823.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somIsA)
  824.     (this,aClassObj);
  825. }
  826.  
  827.  
  828. /* method: somIsInstanceOf */
  829. boolean   somIsInstanceOf(SOMClass* aClassObj)
  830. {
  831. /*
  832.  *  Returns 1 (true) if the receiver is an instance of
  833.  *  <aClassObj> and 0 (false) otherwise.
  834.  */
  835.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somIsInstanceOf)
  836.     (this,aClassObj);
  837. }
  838.  
  839.  
  840. /* method: somRespondsTo */
  841. boolean   somRespondsTo(somId mId)
  842. {
  843. /*
  844.  *  Returns 1 (true) if the indicated method can be invoked
  845.  *  on the receiver and 0 (false) otherwise.
  846.  */
  847.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somRespondsTo)
  848.     (this,mId);
  849. }
  850.  
  851.  
  852. /* va_list method: somDispatch */
  853.  
  854. /*
  855.  *  This method provides a generic, class-specific dispatch mechanism.
  856.  *  It accepts as input <retValue> a pointer to the memory area to be
  857.  *  loaded with the result of dispatching the method indicated by
  858.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  859.  *  on which the method is to be invoked as the first argument.
  860.  */
  861. /* the va_list invocation form */
  862. boolean   SOMTEnumNameEntryC_somDispatch(somToken* retValue, 
  863.         somId methodId, 
  864.         va_list ap)
  865. {return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatch)
  866.     (this,retValue,methodId,ap);
  867. }
  868.  
  869. /* the varargs invocation form */
  870. boolean   somDispatch(somToken* retValue, 
  871.         somId methodId, 
  872.         ...)
  873. {
  874. /*
  875.  *  This method provides a generic, class-specific dispatch mechanism.
  876.  *  It accepts as input <retValue> a pointer to the memory area to be
  877.  *  loaded with the result of dispatching the method indicated by
  878.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  879.  *  on which the method is to be invoked as the first argument.
  880.  */
  881.    va_list ap;
  882.    va_start(ap, methodId);
  883.    boolean __somResult = 
  884.       SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatch)
  885.     (this,retValue,methodId,ap);
  886.    va_end(ap);
  887.    return __somResult;
  888. }
  889.  
  890.  
  891. /* va_list method: somClassDispatch */
  892.  
  893. /*
  894.  *  Like somDispatch, but method resolution for static methods is done
  895.  *  according to the clsObj instance method table.
  896.  */
  897. /* the va_list invocation form */
  898. boolean   SOMTEnumNameEntryC_somClassDispatch(SOMClass* clsObj, 
  899.         somToken* retValue, 
  900.         somId methodId, 
  901.         va_list ap)
  902. {return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somClassDispatch)
  903.     (this,clsObj,retValue,methodId,ap);
  904. }
  905.  
  906. /* the varargs invocation form */
  907. boolean   somClassDispatch(SOMClass* clsObj, 
  908.         somToken* retValue, 
  909.         somId methodId, 
  910.         ...)
  911. {
  912. /*
  913.  *  Like somDispatch, but method resolution for static methods is done
  914.  *  according to the clsObj instance method table.
  915.  */
  916.    va_list ap;
  917.    va_start(ap, methodId);
  918.    boolean __somResult = 
  919.       SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somClassDispatch)
  920.     (this,clsObj,retValue,methodId,ap);
  921.    va_end(ap);
  922.    return __somResult;
  923. }
  924.  
  925.  
  926. /* method: somCastObj */
  927. boolean   somCastObj(SOMClass* cls)
  928. {
  929. /*
  930.  *  cast the receiving object to cls (which must be an ancestor of the
  931.  *  objects true class. Returns true on success.
  932.  */
  933.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somCastObj)
  934.     (this,cls);
  935. }
  936.  
  937.  
  938. /* method: somResetObj */
  939. boolean   somResetObj()
  940. {
  941. /*
  942.  *  reset an object to its true class. Returns true always.
  943.  */
  944.    return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somResetObj)
  945.     (this);
  946. }
  947.  
  948.  
  949. /* va_list method: somDispatchV */
  950.  
  951. /*
  952.  *  Obsolete. Use somDispatch instead.
  953.  */
  954. /* the va_list invocation form */
  955. void   SOMTEnumNameEntryC_somDispatchV(somId methodId, 
  956.         somId descriptor, 
  957.         va_list ap)
  958. {   SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatchV)
  959.     (this,methodId,descriptor,ap);
  960. }
  961.  
  962. /* the varargs invocation form */
  963. void   somDispatchV(somId methodId, 
  964.         somId descriptor, 
  965.         ...)
  966. {
  967. /*
  968.  *  Obsolete. Use somDispatch instead.
  969.  */
  970.    va_list ap;
  971.    va_start(ap, descriptor);
  972.    SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatchV)
  973.     (this,methodId,descriptor,ap);
  974.    va_end(ap);
  975. }
  976.  
  977.  
  978. /* va_list method: somDispatchL */
  979.  
  980. /*
  981.  *  Obsolete. Use somDispatch instead.
  982.  */
  983. /* the va_list invocation form */
  984. long   SOMTEnumNameEntryC_somDispatchL(somId methodId, 
  985.         somId descriptor, 
  986.         va_list ap)
  987. {return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatchL)
  988.     (this,methodId,descriptor,ap);
  989. }
  990.  
  991. /* the varargs invocation form */
  992. long   somDispatchL(somId methodId, 
  993.         somId descriptor, 
  994.         ...)
  995. {
  996. /*
  997.  *  Obsolete. Use somDispatch instead.
  998.  */
  999.    va_list ap;
  1000.    va_start(ap, descriptor);
  1001.    long __somResult = 
  1002.       SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatchL)
  1003.     (this,methodId,descriptor,ap);
  1004.    va_end(ap);
  1005.    return __somResult;
  1006. }
  1007.  
  1008.  
  1009. /* va_list method: somDispatchA */
  1010.  
  1011. /*
  1012.  *  Obsolete. Use somDispatch instead.
  1013.  */
  1014. /* the va_list invocation form */
  1015. void*   SOMTEnumNameEntryC_somDispatchA(somId methodId, 
  1016.         somId descriptor, 
  1017.         va_list ap)
  1018. {return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatchA)
  1019.     (this,methodId,descriptor,ap);
  1020. }
  1021.  
  1022. /* the varargs invocation form */
  1023. void*   somDispatchA(somId methodId, 
  1024.         somId descriptor, 
  1025.         ...)
  1026. {
  1027. /*
  1028.  *  Obsolete. Use somDispatch instead.
  1029.  */
  1030.    va_list ap;
  1031.    va_start(ap, descriptor);
  1032.    void* __somResult = 
  1033.       SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatchA)
  1034.     (this,methodId,descriptor,ap);
  1035.    va_end(ap);
  1036.    return __somResult;
  1037. }
  1038.  
  1039.  
  1040. /* va_list method: somDispatchD */
  1041.  
  1042. /*
  1043.  *  Obsolete. Use somDispatch instead.
  1044.  */
  1045. /* the va_list invocation form */
  1046. double   SOMTEnumNameEntryC_somDispatchD(somId methodId, 
  1047.         somId descriptor, 
  1048.         va_list ap)
  1049. {return SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatchD)
  1050.     (this,methodId,descriptor,ap);
  1051. }
  1052.  
  1053. /* the varargs invocation form */
  1054. double   somDispatchD(somId methodId, 
  1055.         somId descriptor, 
  1056.         ...)
  1057. {
  1058. /*
  1059.  *  Obsolete. Use somDispatch instead.
  1060.  */
  1061.    va_list ap;
  1062.    va_start(ap, descriptor);
  1063.    double __somResult = 
  1064.       SOM_ResolveD(this,SOMTEnumNameEntryC,SOMObject,somDispatchD)
  1065.     (this,methodId,descriptor,ap);
  1066.    va_end(ap);
  1067.    return __somResult;
  1068. }
  1069.  
  1070.  
  1071.  
  1072. };   /* SOMTEnumNameEntryC */
  1073.  
  1074.  
  1075.  
  1076. #endif       /* SOM_SOMTEnumNameEntryC_xh */
  1077.