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

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