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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scentry.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_SOMTEntryC_xh
  28. #define SOM_SOMTEntryC_xh
  29.  
  30. class SOMTEntryC;
  31.  
  32. /*
  33.  *  A SOM class interface definition is compiled to produce a graph
  34.  *  structure whose nodes are instances of <SOMTEntry> or its
  35.  *  sub-classes.  Each entry is derived from some syntactic element of
  36.  *  the definition source. The attributes defined in <SOMTEntryC>
  37.  *  refer to this syntactic element in a fairly obvious way.
  38.  * 
  39.  */
  40.  
  41. #define SOMTEntryC_MajorVersion 2
  42. #define SOMTEntryC_MinorVersion 1
  43.  
  44. /* C++ SOM defs */
  45. #include <somcls.xh>
  46. #include <somcm.xh>
  47.  
  48. /* C++ parent defs */
  49. #ifndef SOM_SOMObject_xh
  50. #include <somobj.xh>
  51. #endif
  52.  
  53. #ifndef SOMTEntryC_API
  54. #define SOMTEntryC_API
  55. /*
  56.  * -- The Class API
  57.  */
  58.  
  59. /*
  60.  * Start of user-defined types:
  61.  */
  62. class SOMClass;
  63. class SOMObject;
  64. class SOMTEntryC;
  65. class SOMTEmitC;
  66. class SOMTMetaClassEntryC;
  67. class SOMTAttributeEntryC;
  68. class SOMTTypedefEntryC;
  69. class SOMTBaseClassEntryC;
  70. class SOMTPassthruEntryC;
  71. class SOMTDataEntryC;
  72. class SOMTMethodEntryC;
  73. class SOMTClassEntryC;
  74. class SOMTModuleEntryC;
  75. class SOMTParameterEntryC;
  76. class SOMTStructEntryC;
  77. class SOMTUnionEntryC;
  78. class SOMTEnumEntryC;
  79. class SOMTConstEntryC;
  80. class SOMTSequenceEntryC;
  81. class SOMTStringEntryC;
  82. class SOMTEnumNameEntryC;
  83. class SOMTCommonEntryC;
  84. class SOMTUserDefinedTypeEntryC;
  85.  
  86. /*
  87.  * End of user-defined types.
  88.  */
  89.  
  90. /*
  91.  * Passthru lines: File: "C.xh", "after"
  92.  */
  93. #include <sctypes.h>
  94. #include <sctmplt.xh>
  95.  
  96. /* A procedure to create the SOMTEntryC Class */
  97. SOMEXTERN
  98. #if (defined(SOM_Module_scentry_Source) || defined(SOMTEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEntryC))
  99. WIN32_DLLEXPORT
  100. #else
  101. WIN32_DLLIMPORT
  102. #endif
  103. SOMClass * SOMLINK SOMTEntryCNewClass(
  104.         integer4,
  105.         integer4 );
  106.  
  107. /* The API to the SOMTEntryC class object, and the methods it introduces. */
  108. SOMEXTERN struct SOMTEntryCClassDataStructure {
  109.     SOMClass *classObject;
  110.     somMToken _get_somtEntryName;
  111.     somMToken _set_somtEntryName;
  112.     somMToken _get_somtElementType;
  113.     somMToken _set_somtElementType;
  114.     somMToken _get_somtEntryComment;
  115.     somMToken _get_somtSourceLineNumber;
  116.     somMToken _get_somtTypeCode;
  117.     somMToken _get_somtIsReference;
  118.     somMToken somtGetModifierValue;
  119.     somMToken somtGetFirstModifier;
  120.     somMToken somtGetNextModifier;
  121.     somMToken somtFormatModifier;
  122.     somMToken somtGetModifierList;
  123.     somMToken somtSetSymbolsOnEntry;
  124.     somMToken somtSetEntryStruct;
  125.     somMToken _get_somtEntryStruct;
  126.     somMToken somtShowAssocEntry;
  127.     somMToken _get_somtCScopedName;
  128.     somMToken _get_somtIDLScopedName;
  129.     somMToken _get_somtElementTypeName;
  130. }
  131. #if !(defined(SOM_Module_scentry_Source) || defined(SOMTEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEntryC))
  132. WIN32_DLLIMPORT
  133. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  134. WIN32_DLLEXPORT
  135. #endif
  136. SOMDLINK SOMTEntryCClassData;
  137. #define _SOMTEntryC SOMTEntryCClassData.classObject
  138.  
  139. /* The API to parentMtabs for SOMTEntryC, and the instance data it introduces. */
  140. SOMEXTERN struct SOMTEntryCCClassDataStructure {
  141.     somMethodTabs parentMtab;
  142.     somDToken              instanceDataToken;
  143. }
  144. #if !(defined(SOM_Module_scentry_Source) || defined(SOMTEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTEntryC))
  145. WIN32_DLLIMPORT
  146. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  147. WIN32_DLLEXPORT
  148. #endif
  149. SOMDLINK SOMTEntryCCClassData;
  150.  
  151. /*
  152.  * -- Typedefs for SOMTEntryC Method Procedures
  153.  */
  154. extern "C" {
  155. typedef string   SOMLINK somTP_SOMTEntryC__get_somtEntryName(SOMTEntryC *somSelf);
  156. typedef somTP_SOMTEntryC__get_somtEntryName *somTD_SOMTEntryC__get_somtEntryName;
  157. typedef void   SOMLINK somTP_SOMTEntryC__set_somtEntryName(SOMTEntryC *somSelf,
  158.         string somtEntryName);
  159. typedef somTP_SOMTEntryC__set_somtEntryName *somTD_SOMTEntryC__set_somtEntryName;
  160. typedef SOMTTypes   SOMLINK somTP_SOMTEntryC__get_somtElementType(SOMTEntryC *somSelf);
  161. typedef somTP_SOMTEntryC__get_somtElementType *somTD_SOMTEntryC__get_somtElementType;
  162. typedef void   SOMLINK somTP_SOMTEntryC__set_somtElementType(SOMTEntryC *somSelf,
  163.         SOMTTypes somtElementType);
  164. typedef somTP_SOMTEntryC__set_somtElementType *somTD_SOMTEntryC__set_somtElementType;
  165. typedef string   SOMLINK somTP_SOMTEntryC__get_somtElementTypeName(SOMTEntryC *somSelf);
  166. typedef somTP_SOMTEntryC__get_somtElementTypeName *somTD_SOMTEntryC__get_somtElementTypeName;
  167. typedef string   SOMLINK somTP_SOMTEntryC__get_somtEntryComment(SOMTEntryC *somSelf);
  168. typedef somTP_SOMTEntryC__get_somtEntryComment *somTD_SOMTEntryC__get_somtEntryComment;
  169. typedef unsigned long   SOMLINK somTP_SOMTEntryC__get_somtSourceLineNumber(SOMTEntryC *somSelf);
  170. typedef somTP_SOMTEntryC__get_somtSourceLineNumber *somTD_SOMTEntryC__get_somtSourceLineNumber;
  171. typedef TypeCode   SOMLINK somTP_SOMTEntryC__get_somtTypeCode(SOMTEntryC *somSelf);
  172. typedef somTP_SOMTEntryC__get_somtTypeCode *somTD_SOMTEntryC__get_somtTypeCode;
  173. typedef boolean   SOMLINK somTP_SOMTEntryC__get_somtIsReference(SOMTEntryC *somSelf);
  174. typedef somTP_SOMTEntryC__get_somtIsReference *somTD_SOMTEntryC__get_somtIsReference;
  175. typedef string   SOMLINK somTP_SOMTEntryC__get_somtIDLScopedName(SOMTEntryC *somSelf);
  176. typedef somTP_SOMTEntryC__get_somtIDLScopedName *somTD_SOMTEntryC__get_somtIDLScopedName;
  177. typedef string   SOMLINK somTP_SOMTEntryC__get_somtCScopedName(SOMTEntryC *somSelf);
  178. typedef somTP_SOMTEntryC__get_somtCScopedName *somTD_SOMTEntryC__get_somtCScopedName;
  179. typedef string   SOMLINK somTP_SOMTEntryC_somtGetModifierValue(SOMTEntryC *somSelf,
  180.         string modifierName);
  181. typedef somTP_SOMTEntryC_somtGetModifierValue *somTD_SOMTEntryC_somtGetModifierValue;
  182. typedef boolean   SOMLINK somTP_SOMTEntryC_somtGetFirstModifier(SOMTEntryC *somSelf,
  183.         string* modifierName,
  184.         string* modifierValue);
  185. typedef somTP_SOMTEntryC_somtGetFirstModifier *somTD_SOMTEntryC_somtGetFirstModifier;
  186. typedef boolean   SOMLINK somTP_SOMTEntryC_somtGetNextModifier(SOMTEntryC *somSelf,
  187.         string* modifierName,
  188.         string* modifierValue);
  189. typedef somTP_SOMTEntryC_somtGetNextModifier *somTD_SOMTEntryC_somtGetNextModifier;
  190. typedef long   SOMLINK somTP_SOMTEntryC_somtFormatModifier(SOMTEntryC *somSelf,
  191.         string buffer,
  192.         string name,
  193.         string value);
  194. typedef somTP_SOMTEntryC_somtFormatModifier *somTD_SOMTEntryC_somtFormatModifier;
  195. typedef long   SOMLINK somTP_SOMTEntryC_somtGetModifierList(SOMTEntryC *somSelf,
  196.         string buffer);
  197. typedef somTP_SOMTEntryC_somtGetModifierList *somTD_SOMTEntryC_somtGetModifierList;
  198. typedef long   SOMLINK somTP_SOMTEntryC_somtSetSymbolsOnEntry(SOMTEntryC *somSelf,
  199.         SOMTEmitC* emitter,
  200.         string prefix);
  201. typedef somTP_SOMTEntryC_somtSetSymbolsOnEntry *somTD_SOMTEntryC_somtSetSymbolsOnEntry;
  202. typedef void   SOMLINK somTP_SOMTEntryC_somtSetEntryStruct(SOMTEntryC *somSelf,
  203.         Entry* es);
  204. typedef somTP_SOMTEntryC_somtSetEntryStruct *somTD_SOMTEntryC_somtSetEntryStruct;
  205.  
  206. /*
  207.  * -- Typedefs for Reintroduced Wrapper Methods
  208.  */
  209. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultInit(SOMTEntryC *somSelf,
  210.         somInitCtrl* ctrl);
  211. typedef somTP_SOMTEntryC_somDefaultInit *somTD_SOMTEntryC_somDefaultInit;
  212. typedef void   SOMLINK somTP_SOMTEntryC_somDestruct(SOMTEntryC *somSelf,
  213.         octet doFree,
  214.         somDestructCtrl* ctrl);
  215. typedef somTP_SOMTEntryC_somDestruct *somTD_SOMTEntryC_somDestruct;
  216. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultCopyInit(SOMTEntryC *somSelf,
  217.         somInitCtrl* ctrl,
  218.         SOMObject* fromObj);
  219. typedef somTP_SOMTEntryC_somDefaultCopyInit *somTD_SOMTEntryC_somDefaultCopyInit;
  220. typedef SOMTEntryC*   SOMLINK somTP_SOMTEntryC_somDefaultAssign(SOMTEntryC *somSelf,
  221.         somAssignCtrl* ctrl,
  222.         SOMObject* fromObj);
  223. typedef somTP_SOMTEntryC_somDefaultAssign *somTD_SOMTEntryC_somDefaultAssign;
  224. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultConstCopyInit(SOMTEntryC *somSelf,
  225.         somInitCtrl* ctrl,
  226.         SOMObject* fromObj);
  227. typedef somTP_SOMTEntryC_somDefaultConstCopyInit *somTD_SOMTEntryC_somDefaultConstCopyInit;
  228. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultVCopyInit(SOMTEntryC *somSelf,
  229.         somInitCtrl* ctrl,
  230.         SOMObject* fromObj);
  231. typedef somTP_SOMTEntryC_somDefaultVCopyInit *somTD_SOMTEntryC_somDefaultVCopyInit;
  232. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultConstVCopyInit(SOMTEntryC *somSelf,
  233.         somInitCtrl* ctrl,
  234.         SOMObject* fromObj);
  235. typedef somTP_SOMTEntryC_somDefaultConstVCopyInit *somTD_SOMTEntryC_somDefaultConstVCopyInit;
  236. typedef SOMTEntryC*   SOMLINK somTP_SOMTEntryC_somDefaultConstAssign(SOMTEntryC *somSelf,
  237.         somAssignCtrl* ctrl,
  238.         SOMObject* fromObj);
  239. typedef somTP_SOMTEntryC_somDefaultConstAssign *somTD_SOMTEntryC_somDefaultConstAssign;
  240. typedef SOMTEntryC*   SOMLINK somTP_SOMTEntryC_somDefaultVAssign(SOMTEntryC *somSelf,
  241.         somAssignCtrl* ctrl,
  242.         SOMObject* fromObj);
  243. typedef somTP_SOMTEntryC_somDefaultVAssign *somTD_SOMTEntryC_somDefaultVAssign;
  244. typedef SOMTEntryC*   SOMLINK somTP_SOMTEntryC_somDefaultConstVAssign(SOMTEntryC *somSelf,
  245.         somAssignCtrl* ctrl,
  246.         SOMObject* fromObj);
  247. typedef somTP_SOMTEntryC_somDefaultConstVAssign *somTD_SOMTEntryC_somDefaultConstVAssign;
  248. typedef void   SOMLINK somTP_SOMTEntryC_somInit(SOMTEntryC *somSelf);
  249. typedef somTP_SOMTEntryC_somInit *somTD_SOMTEntryC_somInit;
  250. typedef void   SOMLINK somTP_SOMTEntryC_somFree(SOMTEntryC *somSelf);
  251. typedef somTP_SOMTEntryC_somFree *somTD_SOMTEntryC_somFree;
  252. typedef void   SOMLINK somTP_SOMTEntryC_somUninit(SOMTEntryC *somSelf);
  253. typedef somTP_SOMTEntryC_somUninit *somTD_SOMTEntryC_somUninit;
  254. typedef SOMClass*   SOMLINK somTP_SOMTEntryC_somGetClass(SOMTEntryC *somSelf);
  255. typedef somTP_SOMTEntryC_somGetClass *somTD_SOMTEntryC_somGetClass;
  256. typedef string   SOMLINK somTP_SOMTEntryC_somGetClassName(SOMTEntryC *somSelf);
  257. typedef somTP_SOMTEntryC_somGetClassName *somTD_SOMTEntryC_somGetClassName;
  258. typedef long   SOMLINK somTP_SOMTEntryC_somGetSize(SOMTEntryC *somSelf);
  259. typedef somTP_SOMTEntryC_somGetSize *somTD_SOMTEntryC_somGetSize;
  260. typedef boolean   SOMLINK somTP_SOMTEntryC_somIsA(SOMTEntryC *somSelf,
  261.         SOMClass* aClassObj);
  262. typedef somTP_SOMTEntryC_somIsA *somTD_SOMTEntryC_somIsA;
  263. typedef boolean   SOMLINK somTP_SOMTEntryC_somIsInstanceOf(SOMTEntryC *somSelf,
  264.         SOMClass* aClassObj);
  265. typedef somTP_SOMTEntryC_somIsInstanceOf *somTD_SOMTEntryC_somIsInstanceOf;
  266. typedef boolean   SOMLINK somTP_SOMTEntryC_somRespondsTo(SOMTEntryC *somSelf,
  267.         somId mId);
  268. typedef somTP_SOMTEntryC_somRespondsTo *somTD_SOMTEntryC_somRespondsTo;
  269. typedef boolean   SOMLINK somTP_SOMTEntryC_somDispatch(SOMTEntryC *somSelf,
  270.         somToken* retValue,
  271.         somId methodId,
  272.         va_list ap);
  273. typedef somTP_SOMTEntryC_somDispatch *somTD_SOMTEntryC_somDispatch;
  274. typedef boolean   SOMLINK somTP_SOMTEntryC_somClassDispatch(SOMTEntryC *somSelf,
  275.         SOMClass* clsObj,
  276.         somToken* retValue,
  277.         somId methodId,
  278.         va_list ap);
  279. typedef somTP_SOMTEntryC_somClassDispatch *somTD_SOMTEntryC_somClassDispatch;
  280. typedef boolean   SOMLINK somTP_SOMTEntryC_somCastObj(SOMTEntryC *somSelf,
  281.         SOMClass* cls);
  282. typedef somTP_SOMTEntryC_somCastObj *somTD_SOMTEntryC_somCastObj;
  283. typedef boolean   SOMLINK somTP_SOMTEntryC_somResetObj(SOMTEntryC *somSelf);
  284. typedef somTP_SOMTEntryC_somResetObj *somTD_SOMTEntryC_somResetObj;
  285. typedef SOMObject*   SOMLINK somTP_SOMTEntryC_somPrintSelf(SOMTEntryC *somSelf);
  286. typedef somTP_SOMTEntryC_somPrintSelf *somTD_SOMTEntryC_somPrintSelf;
  287. typedef void   SOMLINK somTP_SOMTEntryC_somDumpSelf(SOMTEntryC *somSelf,
  288.         long level);
  289. typedef somTP_SOMTEntryC_somDumpSelf *somTD_SOMTEntryC_somDumpSelf;
  290. typedef void   SOMLINK somTP_SOMTEntryC_somDumpSelfInt(SOMTEntryC *somSelf,
  291.         long level);
  292. typedef somTP_SOMTEntryC_somDumpSelfInt *somTD_SOMTEntryC_somDumpSelfInt;
  293. }
  294.  
  295. #endif /* SOMTEntryC_API */
  296.  
  297.  
  298. /*
  299.  * -- This emitter believes that method thunks are unavailable,
  300.  * -- so somResolve will be called.
  301.  */
  302. #undef somresolve_
  303. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  304.  
  305. /*
  306.  * -- The C++ Wrapper Class for SOMTEntryC
  307.  */
  308. class SOMTEntryC : public SOMObject
  309. {
  310. public:
  311.  
  312. // SOMTEntryC::new creates the class object if necessary, and then uses somNewNoInit
  313. // to allocate memory and create the object. Initialization is in ctors.
  314. void *operator new(size_t)
  315. {
  316.    if (!_SOMTEntryC) SOMTEntryCNewClass(SOMTEntryC_MajorVersion,SOMTEntryC_MinorVersion);
  317.    return (void*)
  318.       SOM_Resolve(_SOMTEntryC,SOMClass,somNewNoInit)
  319.          ((SOMClass *)((void*)_SOMTEntryC));
  320. }
  321.  
  322. // SOMTEntryC::delete uses somDestruct.
  323. void operator delete(void * obj)
  324. {
  325.    if (obj && *(void**)obj) {
  326.       SOM_Resolve(obj,SOMObject,somDestruct)
  327.          ((SOMObject*)obj, 1, 0);
  328.    }
  329. }
  330.  
  331. SOMTEntryC()
  332. {
  333.    if (*(void**)this != 
  334.        ((somParentMtabStructPtr)
  335.         (SOMTEntryCCClassData.parentMtab))->mtab)
  336.       return;
  337.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  338. }
  339.  
  340. SOMTEntryC(SOMTEntryC* fromObj)
  341. {
  342.    if (*(void**)this != 
  343.        ((somParentMtabStructPtr)
  344.         (SOMTEntryCCClassData.parentMtab))->mtab)
  345.       return;
  346.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  347. }
  348.  
  349. SOMTEntryC(const SOMTEntryC* fromObj)
  350. {
  351.    if (*(void**)this != 
  352.        ((somParentMtabStructPtr)
  353.         (SOMTEntryCCClassData.parentMtab))->mtab)
  354.       return;
  355.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  356. }
  357.  
  358.  
  359. /* method: _get_somtEntryName */
  360. string   _get_somtEntryName()
  361. {
  362.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtEntryName)
  363.     (this);
  364. }
  365.  
  366.  
  367. /* method: _set_somtEntryName */
  368. void   _set_somtEntryName(string somtEntryName)
  369. {
  370.    SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_set_somtEntryName)
  371.     (this,somtEntryName);
  372. }
  373.  
  374.  
  375. /* method: _get_somtElementType */
  376. SOMTTypes   _get_somtElementType()
  377. {
  378.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtElementType)
  379.     (this);
  380. }
  381.  
  382.  
  383. /* method: _set_somtElementType */
  384. void   _set_somtElementType(SOMTTypes somtElementType)
  385. {
  386.    SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_set_somtElementType)
  387.     (this,somtElementType);
  388. }
  389.  
  390.  
  391. /* method: _get_somtElementTypeName */
  392. string   _get_somtElementTypeName()
  393. {
  394.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtElementTypeName)
  395.     (this);
  396. }
  397.  
  398.  
  399. /* method: _get_somtEntryComment */
  400. string   _get_somtEntryComment()
  401. {
  402.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtEntryComment)
  403.     (this);
  404. }
  405.  
  406.  
  407. /* method: _get_somtSourceLineNumber */
  408. unsigned long   _get_somtSourceLineNumber()
  409. {
  410.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  411.     (this);
  412. }
  413.  
  414.  
  415. /* method: _get_somtTypeCode */
  416. TypeCode   _get_somtTypeCode()
  417. {
  418.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtTypeCode)
  419.     (this);
  420. }
  421.  
  422.  
  423. /* method: _get_somtIsReference */
  424. boolean   _get_somtIsReference()
  425. {
  426.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtIsReference)
  427.     (this);
  428. }
  429.  
  430.  
  431. /* method: _get_somtIDLScopedName */
  432. string   _get_somtIDLScopedName()
  433. {
  434.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtIDLScopedName)
  435.     (this);
  436. }
  437.  
  438.  
  439. /* method: _get_somtCScopedName */
  440. string   _get_somtCScopedName()
  441. {
  442.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtCScopedName)
  443.     (this);
  444. }
  445.  
  446.  
  447. /* method: somtGetModifierValue */
  448. string   somtGetModifierValue(string modifierName)
  449. {
  450.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtGetModifierValue)
  451.     (this,modifierName);
  452. }
  453.  
  454.  
  455. /* method: somtGetFirstModifier */
  456. boolean   somtGetFirstModifier(string* modifierName,
  457.         string* modifierValue)
  458. {
  459.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtGetFirstModifier)
  460.     (this,modifierName,modifierValue);
  461. }
  462.  
  463.  
  464. /* method: somtGetNextModifier */
  465. boolean   somtGetNextModifier(string* modifierName,
  466.         string* modifierValue)
  467. {
  468.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtGetNextModifier)
  469.     (this,modifierName,modifierValue);
  470. }
  471.  
  472.  
  473. /* method: somtFormatModifier */
  474. long   somtFormatModifier(string buffer,
  475.         string name,
  476.         string value)
  477. {
  478.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtFormatModifier)
  479.     (this,buffer,name,value);
  480. }
  481.  
  482.  
  483. /* method: somtGetModifierList */
  484. long   somtGetModifierList(string buffer)
  485. {
  486.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtGetModifierList)
  487.     (this,buffer);
  488. }
  489.  
  490.  
  491. /* method: somtSetSymbolsOnEntry */
  492. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  493.         string prefix)
  494. {
  495.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  496.     (this,emitter,prefix);
  497. }
  498.  
  499.  
  500. /* method: somtSetEntryStruct */
  501. void   somtSetEntryStruct(Entry* es)
  502. {
  503.    SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtSetEntryStruct)
  504.     (this,es);
  505. }
  506.  
  507.  
  508. /*
  509.  * Reintroduce inherited methods
  510.  */
  511.  
  512. /* initializer method: somDefaultInit */
  513. void   somDefaultInit(somInitCtrl* ctrl)
  514. {
  515.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultInit)
  516.     (this,ctrl);
  517. }
  518.  
  519.  
  520. /* method: somDestruct */
  521. void   somDestruct(octet doFree,
  522.         somDestructCtrl* ctrl)
  523. {
  524.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDestruct)
  525.     (this,doFree,ctrl);
  526. }
  527.  
  528.  
  529. /* initializer method: somDefaultCopyInit */
  530. void   somDefaultCopyInit(somInitCtrl* ctrl,
  531.         SOMObject* fromObj)
  532. {
  533.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultCopyInit)
  534.     (this,ctrl,fromObj);
  535. }
  536.  
  537.  
  538. /* method: somDefaultAssign */
  539. SOMTEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  540.         SOMObject* fromObj)
  541. {
  542.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultAssign)
  543.     (this,ctrl,fromObj);
  544. }
  545.  
  546.  
  547. /* initializer method: somDefaultConstCopyInit */
  548. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  549.         SOMObject* fromObj)
  550. {
  551.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultConstCopyInit)
  552.     (this,ctrl,fromObj);
  553. }
  554.  
  555.  
  556. /* initializer method: somDefaultVCopyInit */
  557. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  558.         SOMObject* fromObj)
  559. {
  560.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultVCopyInit)
  561.     (this,ctrl,fromObj);
  562. }
  563.  
  564.  
  565. /* initializer method: somDefaultConstVCopyInit */
  566. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  567.         SOMObject* fromObj)
  568. {
  569.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultConstVCopyInit)
  570.     (this,ctrl,fromObj);
  571. }
  572.  
  573.  
  574. /* method: somDefaultConstAssign */
  575. SOMTEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  576.         SOMObject* fromObj)
  577. {
  578.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultConstAssign)
  579.     (this,ctrl,fromObj);
  580. }
  581.  
  582.  
  583. /* method: somDefaultVAssign */
  584. SOMTEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  585.         SOMObject* fromObj)
  586. {
  587.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultVAssign)
  588.     (this,ctrl,fromObj);
  589. }
  590.  
  591.  
  592. /* method: somDefaultConstVAssign */
  593. SOMTEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  594.         SOMObject* fromObj)
  595. {
  596.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultConstVAssign)
  597.     (this,ctrl,fromObj);
  598. }
  599.  
  600.  
  601. /* method: somInit */
  602. void   somInit()
  603. {
  604.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somInit)
  605.     (this);
  606. }
  607.  
  608.  
  609. /* method: somFree */
  610. void   somFree()
  611. {
  612.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somFree)
  613.     (this);
  614. }
  615.  
  616.  
  617. /* method: somUninit */
  618. void   somUninit()
  619. {
  620.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somUninit)
  621.     (this);
  622. }
  623.  
  624.  
  625. /* method: somGetClass */
  626. SOMClass*   somGetClass()
  627. {
  628.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somGetClass)
  629.     (this);
  630. }
  631.  
  632.  
  633. /* method: somGetClassName */
  634. string   somGetClassName()
  635. {
  636.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somGetClassName)
  637.     (this);
  638. }
  639.  
  640.  
  641. /* method: somGetSize */
  642. long   somGetSize()
  643. {
  644.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somGetSize)
  645.     (this);
  646. }
  647.  
  648.  
  649. /* method: somIsA */
  650. boolean   somIsA(SOMClass* aClassObj)
  651. {
  652.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somIsA)
  653.     (this,aClassObj);
  654. }
  655.  
  656.  
  657. /* method: somIsInstanceOf */
  658. boolean   somIsInstanceOf(SOMClass* aClassObj)
  659. {
  660.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somIsInstanceOf)
  661.     (this,aClassObj);
  662. }
  663.  
  664.  
  665. /* method: somRespondsTo */
  666. boolean   somRespondsTo(somId mId)
  667. {
  668.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somRespondsTo)
  669.     (this,mId);
  670. }
  671.  
  672.  
  673. /* va_list method: somDispatch */
  674. /* the va_list invocation form */
  675. boolean   SOMTEntryC_somDispatch(somToken* retValue,
  676.         somId methodId,
  677.         va_list ap)
  678. {
  679. return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatch)
  680.     (this,retValue,methodId,ap);
  681. }
  682.  
  683. /* the varargs invocation form */
  684. boolean   somDispatch(somToken* retValue,
  685.         somId methodId,
  686.         ...)
  687. {
  688.    va_list ap;
  689.    va_start(ap, methodId);
  690.    boolean __somResult = 
  691.       SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatch)
  692.     (this,retValue,methodId,ap);
  693.    va_end(ap);
  694.    return __somResult;
  695. }
  696.  
  697.  
  698. /* va_list method: somClassDispatch */
  699. /* the va_list invocation form */
  700. boolean   SOMTEntryC_somClassDispatch(SOMClass* clsObj,
  701.         somToken* retValue,
  702.         somId methodId,
  703.         va_list ap)
  704. {
  705. return SOM_ResolveD(this,SOMTEntryC,SOMObject,somClassDispatch)
  706.     (this,clsObj,retValue,methodId,ap);
  707. }
  708.  
  709. /* the varargs invocation form */
  710. boolean   somClassDispatch(SOMClass* clsObj,
  711.         somToken* retValue,
  712.         somId methodId,
  713.         ...)
  714. {
  715.    va_list ap;
  716.    va_start(ap, methodId);
  717.    boolean __somResult = 
  718.       SOM_ResolveD(this,SOMTEntryC,SOMObject,somClassDispatch)
  719.     (this,clsObj,retValue,methodId,ap);
  720.    va_end(ap);
  721.    return __somResult;
  722. }
  723.  
  724.  
  725. /* method: somCastObj */
  726. boolean   somCastObj(SOMClass* cls)
  727. {
  728.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somCastObj)
  729.     (this,cls);
  730. }
  731.  
  732.  
  733. /* method: somResetObj */
  734. boolean   somResetObj()
  735. {
  736.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somResetObj)
  737.     (this);
  738. }
  739.  
  740.  
  741. /* method: somPrintSelf */
  742. SOMObject*   somPrintSelf()
  743. {
  744.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somPrintSelf)
  745.     (this);
  746. }
  747.  
  748.  
  749. /* method: somDumpSelf */
  750. void   somDumpSelf(long level)
  751. {
  752.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDumpSelf)
  753.     (this,level);
  754. }
  755.  
  756.  
  757. /* method: somDumpSelfInt */
  758. void   somDumpSelfInt(long level)
  759. {
  760.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDumpSelfInt)
  761.     (this,level);
  762. }
  763.  
  764.  
  765.  
  766. };   /* SOMTEntryC */
  767.  
  768.  
  769.  
  770. #endif       /* SOM_SOMTEntryC_xh */
  771.