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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scentry.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_SOMTEntryC_xh
  27. #define SOM_SOMTEntryC_xh
  28.  
  29. class SOMTEntryC;
  30.  
  31. /*
  32.  *  A SOM class interface definition is compiled to produce a graph
  33.  *  structure whose nodes are instances of <SOMTEntry> or its
  34.  *  sub-classes.  Each entry is derived from some syntactic element of
  35.  *  the definition source. The attributes defined in <SOMTEntryC>
  36.  *  refer to this syntactic element in a fairly obvious way.
  37.  * 
  38.  */
  39.  
  40. #define SOMTEntryC_MajorVersion 2
  41. #define SOMTEntryC_MinorVersion 1
  42.  
  43. /* C++ SOM defs */
  44. #include <somcls.xh>
  45. #include <somcm.xh>
  46.  
  47. /* C++ parent defs */
  48. #ifndef SOM_SOMObject_xh
  49. #include <somobj.xh>
  50. #endif
  51.  
  52. #ifndef SOMTEntryC_API
  53. #define SOMTEntryC_API
  54. /*
  55.  * -- The Class API
  56.  */
  57.  
  58. /*
  59.  * Start of bindings for IDL types
  60.  */
  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 bindings for IDL 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 SOMClass * SOMLINK SOMTEntryCNewClass(
  98.         integer4 majorVersion,
  99.         integer4 minorVersion);
  100.  
  101. /* The API to the SOMTEntryC class object, and the methods it introduces. */
  102. SOMEXTERN struct SOMTEntryCClassDataStructure {
  103.     SOMClass *classObject;
  104.     somMToken _get_somtEntryName;
  105.     somMToken _set_somtEntryName;
  106.     somMToken _get_somtElementType;
  107.     somMToken _set_somtElementType;
  108.     somMToken _get_somtEntryComment;
  109.     somMToken _get_somtSourceLineNumber;
  110.     somMToken _get_somtTypeCode;
  111.     somMToken _get_somtIsReference;
  112.     somMToken somtGetModifierValue;
  113.     somMToken somtGetFirstModifier;
  114.     somMToken somtGetNextModifier;
  115.     somMToken somtFormatModifier;
  116.     somMToken somtGetModifierList;
  117.     somMToken somtSetSymbolsOnEntry;
  118.     somMToken somtSetEntryStruct;
  119.     somMToken _get_somtEntryStruct;
  120.     somMToken somtShowAssocEntry;
  121.     somMToken _get_somtCScopedName;
  122.     somMToken _get_somtIDLScopedName;
  123.     somMToken _get_somtElementTypeName;
  124. } SOMDLINK SOMTEntryCClassData;
  125. #define _SOMTEntryC SOMTEntryCClassData.classObject
  126.  
  127. /* The API to parentMtabs for SOMTEntryC, and the instance data it introduces. */
  128. SOMEXTERN struct SOMTEntryCCClassDataStructure {
  129.     somMethodTabs parentMtab;
  130.     somDToken              instanceDataToken;
  131. } SOMDLINK SOMTEntryCCClassData;
  132.  
  133. /*
  134.  * -- Typedefs for SOMTEntryC Method Procedures
  135.  */
  136. SOMEXTERN {
  137. typedef string   SOMLINK somTP_SOMTEntryC__get_somtEntryName(SOMTEntryC *somSelf);
  138. typedef somTP_SOMTEntryC__get_somtEntryName *somTD_SOMTEntryC__get_somtEntryName;
  139. typedef void   SOMLINK somTP_SOMTEntryC__set_somtEntryName(SOMTEntryC *somSelf, 
  140.         string somtEntryName);
  141. typedef somTP_SOMTEntryC__set_somtEntryName *somTD_SOMTEntryC__set_somtEntryName;
  142. typedef SOMTTypes   SOMLINK somTP_SOMTEntryC__get_somtElementType(SOMTEntryC *somSelf);
  143. typedef somTP_SOMTEntryC__get_somtElementType *somTD_SOMTEntryC__get_somtElementType;
  144. typedef void   SOMLINK somTP_SOMTEntryC__set_somtElementType(SOMTEntryC *somSelf, 
  145.         SOMTTypes somtElementType);
  146. typedef somTP_SOMTEntryC__set_somtElementType *somTD_SOMTEntryC__set_somtElementType;
  147. typedef string   SOMLINK somTP_SOMTEntryC__get_somtElementTypeName(SOMTEntryC *somSelf);
  148. typedef somTP_SOMTEntryC__get_somtElementTypeName *somTD_SOMTEntryC__get_somtElementTypeName;
  149. typedef string   SOMLINK somTP_SOMTEntryC__get_somtEntryComment(SOMTEntryC *somSelf);
  150. typedef somTP_SOMTEntryC__get_somtEntryComment *somTD_SOMTEntryC__get_somtEntryComment;
  151. typedef unsigned long   SOMLINK somTP_SOMTEntryC__get_somtSourceLineNumber(SOMTEntryC *somSelf);
  152. typedef somTP_SOMTEntryC__get_somtSourceLineNumber *somTD_SOMTEntryC__get_somtSourceLineNumber;
  153. typedef TypeCode   SOMLINK somTP_SOMTEntryC__get_somtTypeCode(SOMTEntryC *somSelf);
  154. typedef somTP_SOMTEntryC__get_somtTypeCode *somTD_SOMTEntryC__get_somtTypeCode;
  155. typedef boolean   SOMLINK somTP_SOMTEntryC__get_somtIsReference(SOMTEntryC *somSelf);
  156. typedef somTP_SOMTEntryC__get_somtIsReference *somTD_SOMTEntryC__get_somtIsReference;
  157. typedef string   SOMLINK somTP_SOMTEntryC__get_somtIDLScopedName(SOMTEntryC *somSelf);
  158. typedef somTP_SOMTEntryC__get_somtIDLScopedName *somTD_SOMTEntryC__get_somtIDLScopedName;
  159. typedef string   SOMLINK somTP_SOMTEntryC__get_somtCScopedName(SOMTEntryC *somSelf);
  160. typedef somTP_SOMTEntryC__get_somtCScopedName *somTD_SOMTEntryC__get_somtCScopedName;
  161. typedef string   SOMLINK somTP_SOMTEntryC_somtGetModifierValue(SOMTEntryC *somSelf, 
  162.         string modifierName);
  163. typedef somTP_SOMTEntryC_somtGetModifierValue *somTD_SOMTEntryC_somtGetModifierValue;
  164. typedef boolean   SOMLINK somTP_SOMTEntryC_somtGetFirstModifier(SOMTEntryC *somSelf, 
  165.         string* modifierName, 
  166.         string* modifierValue);
  167. typedef somTP_SOMTEntryC_somtGetFirstModifier *somTD_SOMTEntryC_somtGetFirstModifier;
  168. typedef boolean   SOMLINK somTP_SOMTEntryC_somtGetNextModifier(SOMTEntryC *somSelf, 
  169.         string* modifierName, 
  170.         string* modifierValue);
  171. typedef somTP_SOMTEntryC_somtGetNextModifier *somTD_SOMTEntryC_somtGetNextModifier;
  172. typedef long   SOMLINK somTP_SOMTEntryC_somtFormatModifier(SOMTEntryC *somSelf, 
  173.         string buffer, 
  174.         string name, 
  175.         string value);
  176. typedef somTP_SOMTEntryC_somtFormatModifier *somTD_SOMTEntryC_somtFormatModifier;
  177. typedef long   SOMLINK somTP_SOMTEntryC_somtGetModifierList(SOMTEntryC *somSelf, 
  178.         string buffer);
  179. typedef somTP_SOMTEntryC_somtGetModifierList *somTD_SOMTEntryC_somtGetModifierList;
  180. typedef long   SOMLINK somTP_SOMTEntryC_somtSetSymbolsOnEntry(SOMTEntryC *somSelf, 
  181.         SOMTEmitC* emitter, 
  182.         string prefix);
  183. typedef somTP_SOMTEntryC_somtSetSymbolsOnEntry *somTD_SOMTEntryC_somtSetSymbolsOnEntry;
  184. typedef void   SOMLINK somTP_SOMTEntryC_somtSetEntryStruct(SOMTEntryC *somSelf, 
  185.         Entry* es);
  186. typedef somTP_SOMTEntryC_somtSetEntryStruct *somTD_SOMTEntryC_somtSetEntryStruct;
  187.  
  188. /*
  189.  * -- Typedefs for Reintroduced Wrapper Methods
  190.  */
  191. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultInit(SOMTEntryC *somSelf, 
  192.         som3InitCtrl* ctrl);
  193. typedef somTP_SOMTEntryC_somDefaultInit *somTD_SOMTEntryC_somDefaultInit;
  194. typedef void   SOMLINK somTP_SOMTEntryC_somDestruct(SOMTEntryC *somSelf, 
  195.         octet doFree, 
  196.         som3DestructCtrl* ctrl);
  197. typedef somTP_SOMTEntryC_somDestruct *somTD_SOMTEntryC_somDestruct;
  198. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultCopyInit(SOMTEntryC *somSelf, 
  199.         som3InitCtrl* ctrl, 
  200.         SOMObject* fromObj);
  201. typedef somTP_SOMTEntryC_somDefaultCopyInit *somTD_SOMTEntryC_somDefaultCopyInit;
  202. typedef SOMTEntryC*   SOMLINK somTP_SOMTEntryC_somDefaultAssign(SOMTEntryC *somSelf, 
  203.         som3AssignCtrl* ctrl, 
  204.         SOMObject* fromObj);
  205. typedef somTP_SOMTEntryC_somDefaultAssign *somTD_SOMTEntryC_somDefaultAssign;
  206. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultConstCopyInit(SOMTEntryC *somSelf, 
  207.         som3InitCtrl* ctrl, 
  208.         SOMObject* fromObj);
  209. typedef somTP_SOMTEntryC_somDefaultConstCopyInit *somTD_SOMTEntryC_somDefaultConstCopyInit;
  210. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultVCopyInit(SOMTEntryC *somSelf, 
  211.         som3InitCtrl* ctrl, 
  212.         SOMObject* fromObj);
  213. typedef somTP_SOMTEntryC_somDefaultVCopyInit *somTD_SOMTEntryC_somDefaultVCopyInit;
  214. typedef void   SOMLINK somTP_SOMTEntryC_somDefaultConstVCopyInit(SOMTEntryC *somSelf, 
  215.         som3InitCtrl* ctrl, 
  216.         SOMObject* fromObj);
  217. typedef somTP_SOMTEntryC_somDefaultConstVCopyInit *somTD_SOMTEntryC_somDefaultConstVCopyInit;
  218. typedef SOMTEntryC*   SOMLINK somTP_SOMTEntryC_somDefaultConstAssign(SOMTEntryC *somSelf, 
  219.         som3AssignCtrl* ctrl, 
  220.         SOMObject* fromObj);
  221. typedef somTP_SOMTEntryC_somDefaultConstAssign *somTD_SOMTEntryC_somDefaultConstAssign;
  222. typedef SOMTEntryC*   SOMLINK somTP_SOMTEntryC_somDefaultVAssign(SOMTEntryC *somSelf, 
  223.         som3AssignCtrl* ctrl, 
  224.         SOMObject* fromObj);
  225. typedef somTP_SOMTEntryC_somDefaultVAssign *somTD_SOMTEntryC_somDefaultVAssign;
  226. typedef SOMTEntryC*   SOMLINK somTP_SOMTEntryC_somDefaultConstVAssign(SOMTEntryC *somSelf, 
  227.         som3AssignCtrl* ctrl, 
  228.         SOMObject* fromObj);
  229. typedef somTP_SOMTEntryC_somDefaultConstVAssign *somTD_SOMTEntryC_somDefaultConstVAssign;
  230. typedef void   SOMLINK somTP_SOMTEntryC_somInit(SOMTEntryC *somSelf);
  231. typedef somTP_SOMTEntryC_somInit *somTD_SOMTEntryC_somInit;
  232. typedef void   SOMLINK somTP_SOMTEntryC_somFree(SOMTEntryC *somSelf);
  233. typedef somTP_SOMTEntryC_somFree *somTD_SOMTEntryC_somFree;
  234. typedef void   SOMLINK somTP_SOMTEntryC_somUninit(SOMTEntryC *somSelf);
  235. typedef somTP_SOMTEntryC_somUninit *somTD_SOMTEntryC_somUninit;
  236. typedef SOMClass*   SOMLINK somTP_SOMTEntryC_somGetClass(SOMTEntryC *somSelf);
  237. typedef somTP_SOMTEntryC_somGetClass *somTD_SOMTEntryC_somGetClass;
  238. typedef string   SOMLINK somTP_SOMTEntryC_somGetClassName(SOMTEntryC *somSelf);
  239. typedef somTP_SOMTEntryC_somGetClassName *somTD_SOMTEntryC_somGetClassName;
  240. typedef long   SOMLINK somTP_SOMTEntryC_somGetSize(SOMTEntryC *somSelf);
  241. typedef somTP_SOMTEntryC_somGetSize *somTD_SOMTEntryC_somGetSize;
  242. typedef boolean   SOMLINK somTP_SOMTEntryC_somIsA(SOMTEntryC *somSelf, 
  243.         SOMClass* aClassObj);
  244. typedef somTP_SOMTEntryC_somIsA *somTD_SOMTEntryC_somIsA;
  245. typedef boolean   SOMLINK somTP_SOMTEntryC_somIsInstanceOf(SOMTEntryC *somSelf, 
  246.         SOMClass* aClassObj);
  247. typedef somTP_SOMTEntryC_somIsInstanceOf *somTD_SOMTEntryC_somIsInstanceOf;
  248. typedef boolean   SOMLINK somTP_SOMTEntryC_somRespondsTo(SOMTEntryC *somSelf, 
  249.         somId mId);
  250. typedef somTP_SOMTEntryC_somRespondsTo *somTD_SOMTEntryC_somRespondsTo;
  251. typedef boolean   SOMLINK somTP_SOMTEntryC_somDispatch(SOMTEntryC *somSelf, 
  252.         somToken* retValue, 
  253.         somId methodId, 
  254.         va_list ap);
  255. typedef somTP_SOMTEntryC_somDispatch *somTD_SOMTEntryC_somDispatch;
  256. typedef boolean   SOMLINK somTP_SOMTEntryC_somClassDispatch(SOMTEntryC *somSelf, 
  257.         SOMClass* clsObj, 
  258.         somToken* retValue, 
  259.         somId methodId, 
  260.         va_list ap);
  261. typedef somTP_SOMTEntryC_somClassDispatch *somTD_SOMTEntryC_somClassDispatch;
  262. typedef boolean   SOMLINK somTP_SOMTEntryC_somCastObj(SOMTEntryC *somSelf, 
  263.         SOMClass* cls);
  264. typedef somTP_SOMTEntryC_somCastObj *somTD_SOMTEntryC_somCastObj;
  265. typedef boolean   SOMLINK somTP_SOMTEntryC_somResetObj(SOMTEntryC *somSelf);
  266. typedef somTP_SOMTEntryC_somResetObj *somTD_SOMTEntryC_somResetObj;
  267. typedef void   SOMLINK somTP_SOMTEntryC_somDispatchV(SOMTEntryC *somSelf, 
  268.         somId methodId, 
  269.         somId descriptor, 
  270.         va_list ap);
  271. typedef somTP_SOMTEntryC_somDispatchV *somTD_SOMTEntryC_somDispatchV;
  272. typedef long   SOMLINK somTP_SOMTEntryC_somDispatchL(SOMTEntryC *somSelf, 
  273.         somId methodId, 
  274.         somId descriptor, 
  275.         va_list ap);
  276. typedef somTP_SOMTEntryC_somDispatchL *somTD_SOMTEntryC_somDispatchL;
  277. typedef void*   SOMLINK somTP_SOMTEntryC_somDispatchA(SOMTEntryC *somSelf, 
  278.         somId methodId, 
  279.         somId descriptor, 
  280.         va_list ap);
  281. typedef somTP_SOMTEntryC_somDispatchA *somTD_SOMTEntryC_somDispatchA;
  282. typedef double   SOMLINK somTP_SOMTEntryC_somDispatchD(SOMTEntryC *somSelf, 
  283.         somId methodId, 
  284.         somId descriptor, 
  285.         va_list ap);
  286. typedef somTP_SOMTEntryC_somDispatchD *somTD_SOMTEntryC_somDispatchD;
  287. typedef SOMObject*   SOMLINK somTP_SOMTEntryC_somPrintSelf(SOMTEntryC *somSelf);
  288. typedef somTP_SOMTEntryC_somPrintSelf *somTD_SOMTEntryC_somPrintSelf;
  289. typedef void   SOMLINK somTP_SOMTEntryC_somDumpSelf(SOMTEntryC *somSelf, 
  290.         long level);
  291. typedef somTP_SOMTEntryC_somDumpSelf *somTD_SOMTEntryC_somDumpSelf;
  292. typedef void   SOMLINK somTP_SOMTEntryC_somDumpSelfInt(SOMTEntryC *somSelf, 
  293.         long level);
  294. typedef somTP_SOMTEntryC_somDumpSelfInt *somTD_SOMTEntryC_somDumpSelfInt;
  295. }
  296.  
  297. #endif /* SOMTEntryC_API */
  298.  
  299.  
  300. /*
  301.  * -- This emitter treats Method Tokens as Thunks by default.
  302.  * -- Use the sc modifier "nothunks" to change this default
  303.  */
  304. #undef somresolve_
  305. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  306.  
  307. /*
  308.  * -- The C++ Wrapper Class for SOMTEntryC
  309.  */
  310. class SOMTEntryC : public SOMObject
  311. {
  312. /*
  313.  *  A SOM class interface definition is compiled to produce a graph
  314.  *  structure whose nodes are instances of <SOMTEntry> or its
  315.  *  sub-classes.  Each entry is derived from some syntactic element of
  316.  *  the definition source. The attributes defined in <SOMTEntryC>
  317.  *  refer to this syntactic element in a fairly obvious way.
  318.  * 
  319.  */
  320. public:
  321.  
  322. // SOMTEntryC::new creates the class object if necessary, and then uses somNewNoInit
  323. // to allocate memory and create the object. Initialization is in ctors.
  324. void *operator new(size_t)
  325. {
  326.    if (!_SOMTEntryC) SOMTEntryCNewClass(SOMTEntryC_MajorVersion,SOMTEntryC_MinorVersion);
  327.    return (void*)
  328.       SOM_Resolve(_SOMTEntryC,SOMClass,somNewNoInit)
  329.          ((SOMClass *)((void*)_SOMTEntryC));
  330. }
  331.  
  332. // SOMTEntryC::delete uses somDestruct.
  333. void operator delete(void * obj)
  334. {
  335.    if (obj && *(void**)obj) {
  336.       SOM_Resolve(obj,SOMObject,somFree)
  337.          ((SOMObject*)obj);
  338.    }
  339. }
  340.  
  341. SOMTEntryC& operator=(SOMTEntryC& fromObj)
  342. {
  343.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  344.    return *this;
  345. }
  346.  
  347. SOMTEntryC()
  348. {
  349.    if (*(void**)this != 
  350.        ((somParentMtabStructPtr)
  351.         (SOMTEntryCCClassData.parentMtab))->mtab)
  352.       return;
  353.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  354. }
  355.  
  356. SOMTEntryC(SOMTEntryC* fromObj)
  357. {
  358.    if (*(void**)this != 
  359.        ((somParentMtabStructPtr)
  360.         (SOMTEntryCCClassData.parentMtab))->mtab)
  361.       return;
  362.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  363. }
  364.  
  365. #ifdef __IBMCPP__
  366. #pragma info(nocnv,nopar)
  367. #endif
  368. SOMTEntryC(const SOMTEntryC* fromObj)
  369. {
  370.    if (*(void**)this != 
  371.        ((somParentMtabStructPtr)
  372.         (SOMTEntryCCClassData.parentMtab))->mtab)
  373.       return;
  374.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  375. }
  376. #ifdef __IBMCPP__
  377. #pragma info(restore)
  378. #endif
  379.  
  380.  
  381. /* method: _get_somtEntryName */
  382. string   _get_somtEntryName()
  383. {
  384. /*
  385.  *  The name associated with this entry.  Eg, the name of
  386.  *  the data item, the class, the method, the type, etc.
  387.  */
  388.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtEntryName)
  389.     (this);
  390. }
  391.  
  392.  
  393. /* method: _set_somtEntryName */
  394. void   _set_somtEntryName(string somtEntryName)
  395. {
  396. /*
  397.  *  The name associated with this entry.  Eg, the name of
  398.  *  the data item, the class, the method, the type, etc.
  399.  */
  400.    SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_set_somtEntryName)
  401.     (this,somtEntryName);
  402. }
  403.  
  404.  
  405. /* method: _get_somtElementType */
  406. SOMTTypes   _get_somtElementType()
  407. {
  408. /*
  409.  *  Returns the type of this entry.
  410.  *  This is not datatype, but entry type (method, class,
  411.  *  passthru, etc.). The value is defined by SOMTTypes.
  412.  */
  413.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtElementType)
  414.     (this);
  415. }
  416.  
  417.  
  418. /* method: _set_somtElementType */
  419. void   _set_somtElementType(SOMTTypes somtElementType)
  420. {
  421. /*
  422.  *  Returns the type of this entry.
  423.  *  This is not datatype, but entry type (method, class,
  424.  *  passthru, etc.). The value is defined by SOMTTypes.
  425.  */
  426.    SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_set_somtElementType)
  427.     (this,somtElementType);
  428. }
  429.  
  430.  
  431. /* method: _get_somtElementTypeName */
  432. string   _get_somtElementTypeName()
  433. {
  434. /*
  435.  *  String version of somtElementType.
  436.  */
  437.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtElementTypeName)
  438.     (this);
  439. }
  440.  
  441.  
  442. /* method: _get_somtEntryComment */
  443. string   _get_somtEntryComment()
  444. {
  445. /*
  446.  *  Returns the comment associated with this entry, or NULL is this
  447.  *  entry has no associated comment.  Comments will have comment
  448.  *  delimitors removed, but will retain newline characters as
  449.  *  specified in the source file. (use smLookupComment)
  450.  */
  451.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtEntryComment)
  452.     (this);
  453. }
  454.  
  455.  
  456. /* method: _get_somtSourceLineNumber */
  457. unsigned long   _get_somtSourceLineNumber()
  458. {
  459. /*
  460.  *  Returns the line number in the source file where this entry's
  461.  *  syntactic form ended.
  462.  */
  463.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  464.     (this);
  465. }
  466.  
  467.  
  468. /* method: _get_somtTypeCode */
  469. TypeCode   _get_somtTypeCode()
  470. {
  471. /*
  472.  *  The typecode, if appropriate, or NULL.
  473.  */
  474.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtTypeCode)
  475.     (this);
  476. }
  477.  
  478.  
  479. /* method: _get_somtIsReference */
  480. boolean   _get_somtIsReference()
  481. {
  482. /*
  483.  *  Whether the entry is just a reference to the real type (TRUE)
  484.  *  rather than a declaration of it (FALSE).
  485.  */
  486.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtIsReference)
  487.     (this);
  488. }
  489.  
  490.  
  491. /* method: _get_somtIDLScopedName */
  492. string   _get_somtIDLScopedName()
  493. {
  494. /*
  495.  *  The IDL scoped name of the entry (using double colon as delimiter).
  496.  */
  497.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtIDLScopedName)
  498.     (this);
  499. }
  500.  
  501.  
  502. /* method: _get_somtCScopedName */
  503. string   _get_somtCScopedName()
  504. {
  505. /*
  506.  *  The C scoped name of the entry (using underscore as delimiter).
  507.  */
  508.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,_get_somtCScopedName)
  509.     (this);
  510. }
  511.  
  512.  
  513. /* method: somtGetModifierValue */
  514. string   somtGetModifierValue(string modifierName)
  515. {
  516. /*
  517.  *  Returns the value of the named modifier if this entry has the
  518.  *  named modifier and NULL otherwise. Note: if the modifier is
  519.  *  present but does not have a value then a value of <'\1'> is
  520.  *  returned.
  521.  */
  522.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtGetModifierValue)
  523.     (this,modifierName);
  524. }
  525.  
  526.  
  527. /* method: somtGetFirstModifier */
  528. boolean   somtGetFirstModifier(string* modifierName, 
  529.         string* modifierValue)
  530. {
  531. /*
  532.  *  Returns the first modifier associated with this entry.  1 (true)
  533.  *  is returned if the entry has at least one modifier and 0 (false)
  534.  *  otherwise.
  535.  */
  536.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtGetFirstModifier)
  537.     (this,modifierName,modifierValue);
  538. }
  539.  
  540.  
  541. /* method: somtGetNextModifier */
  542. boolean   somtGetNextModifier(string* modifierName, 
  543.         string* modifierValue)
  544. {
  545. /*
  546.  *  Returns the next modifier (with respect to the last call to
  547.  *  <somtGetNextModifier> or <somtGetFirstModifier>)
  548.  *  associated with this entry.  1 (true) is returned if the entry
  549.  *  had another modifier and 0 (false) otherwise.
  550.  */
  551.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtGetNextModifier)
  552.     (this,modifierName,modifierValue);
  553. }
  554.  
  555.  
  556. /* method: somtFormatModifier */
  557. long   somtFormatModifier(string buffer, 
  558.         string name, 
  559.         string value)
  560. {
  561. /*
  562.  *  Formats the indicated name/value pair into buffer.  Buffer must
  563.  *  be big enough to hold all the formatted pair, no checks are made.
  564.  *  The number of characters added to buffer are returned (not
  565.  *  including the trailing null character).
  566.  *  Note: value may be null
  567.  *  You will probably never call this method, it is provided so that
  568.  *  you can override it to control the format returned in
  569.  *  <somtGetModifierList>.
  570.  */
  571.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtFormatModifier)
  572.     (this,buffer,name,value);
  573. }
  574.  
  575.  
  576. /* method: somtGetModifierList */
  577. long   somtGetModifierList(string buffer)
  578. {
  579. /*
  580.  *  The modifiers for this entry are placed in <buffer> in template
  581.  *  list form (newline separated).  Buffer must be big enough to
  582.  *  hold all the modifiers, no checks are made. The number of
  583.  *  modifiers is returned.
  584.  */
  585.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtGetModifierList)
  586.     (this,buffer);
  587. }
  588.  
  589.  
  590. /* method: somtSetSymbolsOnEntry */
  591. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter, 
  592.         string prefix)
  593. {
  594. /*
  595.  *  Places a number of symbol/value pairs in <t>.  All the symbols
  596.  *  will begin with <prefix>.
  597.  */
  598.    return SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  599.     (this,emitter,prefix);
  600. }
  601.  
  602.  
  603. /* method: somtSetEntryStruct */
  604. void   somtSetEntryStruct(Entry* es)
  605. {
  606. /*
  607.  *  Sets the entry struct data member.
  608.  *  Note, when overridding this method, it is important to call the
  609.  *  parent version of the method first and then do your processing.
  610.  */
  611.    SOM_ResolveD(this,SOMTEntryC,SOMTEntryC,somtSetEntryStruct)
  612.     (this,es);
  613. }
  614.  
  615.  
  616. /*
  617.  * Reintroduce inherited methods
  618.  */
  619.  
  620. /* initializer method: somDefaultInit */
  621. void   somDefaultInit(som3InitCtrl* ctrl)
  622. {
  623. /*
  624.  *  A default initializer for a SOM object. Passing a null ctrl
  625.  *  indicates to the receiver that its class is the class of the
  626.  *  object being initialized, whereby the initializer will determine
  627.  *  an appropriate control structure.
  628.  */
  629.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultInit)
  630.     (this,ctrl);
  631. }
  632.  
  633.  
  634. /* method: somDestruct */
  635. void   somDestruct(octet doFree, 
  636.         som3DestructCtrl* ctrl)
  637. {
  638. /*
  639.  *  The default destructor for a SOM object. A nonzero <doFree>
  640.  *  indicates that the object storage should be freed by the
  641.  *  object's class (via somDeallocate) after uninitialization.
  642.  *  As with somDefaultInit, a null ctrl can be passed.
  643.  */
  644.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDestruct)
  645.     (this,doFree,ctrl);
  646. }
  647.  
  648.  
  649. /* initializer method: somDefaultCopyInit */
  650. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  651.         SOMObject* fromObj)
  652. {
  653. /*
  654.  *  A default copy constructor. Use this to make copies of objects for
  655.  *  calling methods with "by-value" argument semantics.
  656.  */
  657.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultCopyInit)
  658.     (this,ctrl,fromObj);
  659. }
  660.  
  661.  
  662. /* method: somDefaultAssign */
  663. SOMTEntryC*  somDefaultAssign(som3AssignCtrl* ctrl, 
  664.         SOMObject* fromObj)
  665. {
  666. /*
  667.  *  A default assignment operator. Use this to "assign" the state of one
  668.  *  object to another.
  669.  */
  670.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultAssign)
  671.     (this,ctrl,fromObj);
  672. }
  673.  
  674.  
  675. /* initializer method: somDefaultConstCopyInit */
  676. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  677.         SOMObject* fromObj)
  678. {
  679. /*
  680.  *  A default copy constructor that uses a const fromObj.
  681.  */
  682.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultConstCopyInit)
  683.     (this,ctrl,fromObj);
  684. }
  685.  
  686.  
  687. /* initializer method: somDefaultVCopyInit */
  688. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  689.         SOMObject* fromObj)
  690. {
  691. /*
  692.  *  A default copy constructor that uses a volatile fromObj.
  693.  */
  694.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultVCopyInit)
  695.     (this,ctrl,fromObj);
  696. }
  697.  
  698.  
  699. /* initializer method: somDefaultConstVCopyInit */
  700. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  701.         SOMObject* fromObj)
  702. {
  703. /*
  704.  *  A default copy constructor that uses a const volatile fromObj.
  705.  */
  706.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultConstVCopyInit)
  707.     (this,ctrl,fromObj);
  708. }
  709.  
  710.  
  711. /* method: somDefaultConstAssign */
  712. SOMTEntryC*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  713.         SOMObject* fromObj)
  714. {
  715. /*
  716.  *  A default assignment operator that uses a const fromObj.
  717.  */
  718.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultConstAssign)
  719.     (this,ctrl,fromObj);
  720. }
  721.  
  722.  
  723. /* method: somDefaultVAssign */
  724. SOMTEntryC*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  725.         SOMObject* fromObj)
  726. {
  727. /*
  728.  *  A default assignment operator that uses a volatile fromObj.
  729.  */
  730.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultVAssign)
  731.     (this,ctrl,fromObj);
  732. }
  733.  
  734.  
  735. /* method: somDefaultConstVAssign */
  736. SOMTEntryC*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  737.         SOMObject* fromObj)
  738. {
  739. /*
  740.  *  A default assignment operator that uses a const volatile fromObj.
  741.  */
  742.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDefaultConstVAssign)
  743.     (this,ctrl,fromObj);
  744. }
  745.  
  746.  
  747. /* method: somInit */
  748. void   somInit()
  749. {
  750. /*
  751.  *  Obsolete but still supported. Override somDefaultInit instead of somInit.
  752.  */
  753.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somInit)
  754.     (this);
  755. }
  756.  
  757.  
  758. /* method: somFree */
  759. void   somFree()
  760. {
  761. /*
  762.  *  Use as directed by framework implementations.
  763.  */
  764.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somFree)
  765.     (this);
  766. }
  767.  
  768.  
  769. /* method: somUninit */
  770. void   somUninit()
  771. {
  772. /*
  773.  *  Obsolete but still supported. Override somDestruct instead of somUninit.
  774.  */
  775.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somUninit)
  776.     (this);
  777. }
  778.  
  779.  
  780. /* method: somGetClass */
  781. SOMClass*   somGetClass()
  782. {
  783. /*
  784.  *  Return the receiver's class.
  785.  */
  786.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somGetClass)
  787.     (this);
  788. }
  789.  
  790.  
  791. /* method: somGetClassName */
  792. string   somGetClassName()
  793. {
  794. /*
  795.  *  Return the name of the receiver's class.
  796.  */
  797.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somGetClassName)
  798.     (this);
  799. }
  800.  
  801.  
  802. /* method: somGetSize */
  803. long   somGetSize()
  804. {
  805. /*
  806.  *  Return the size of the receiver.
  807.  */
  808.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somGetSize)
  809.     (this);
  810. }
  811.  
  812.  
  813. /* method: somIsA */
  814. boolean   somIsA(SOMClass* aClassObj)
  815. {
  816. /*
  817.  *  Returns 1 (true) if the receiver responds to methods
  818.  *  introduced by <aClassObj>, and 0 (false) otherwise.
  819.  */
  820.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somIsA)
  821.     (this,aClassObj);
  822. }
  823.  
  824.  
  825. /* method: somIsInstanceOf */
  826. boolean   somIsInstanceOf(SOMClass* aClassObj)
  827. {
  828. /*
  829.  *  Returns 1 (true) if the receiver is an instance of
  830.  *  <aClassObj> and 0 (false) otherwise.
  831.  */
  832.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somIsInstanceOf)
  833.     (this,aClassObj);
  834. }
  835.  
  836.  
  837. /* method: somRespondsTo */
  838. boolean   somRespondsTo(somId mId)
  839. {
  840. /*
  841.  *  Returns 1 (true) if the indicated method can be invoked
  842.  *  on the receiver and 0 (false) otherwise.
  843.  */
  844.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somRespondsTo)
  845.     (this,mId);
  846. }
  847.  
  848.  
  849. /* va_list method: somDispatch */
  850.  
  851. /*
  852.  *  This method provides a generic, class-specific dispatch mechanism.
  853.  *  It accepts as input <retValue> a pointer to the memory area to be
  854.  *  loaded with the result of dispatching the method indicated by
  855.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  856.  *  on which the method is to be invoked as the first argument.
  857.  */
  858. /* the va_list invocation form */
  859. boolean   SOMTEntryC_somDispatch(somToken* retValue, 
  860.         somId methodId, 
  861.         va_list ap)
  862. {return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatch)
  863.     (this,retValue,methodId,ap);
  864. }
  865.  
  866. /* the varargs invocation form */
  867. boolean   somDispatch(somToken* retValue, 
  868.         somId methodId, 
  869.         ...)
  870. {
  871. /*
  872.  *  This method provides a generic, class-specific dispatch mechanism.
  873.  *  It accepts as input <retValue> a pointer to the memory area to be
  874.  *  loaded with the result of dispatching the method indicated by
  875.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  876.  *  on which the method is to be invoked as the first argument.
  877.  */
  878.    va_list ap;
  879.    va_start(ap, methodId);
  880.    boolean __somResult = 
  881.       SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatch)
  882.     (this,retValue,methodId,ap);
  883.    va_end(ap);
  884.    return __somResult;
  885. }
  886.  
  887.  
  888. /* va_list method: somClassDispatch */
  889.  
  890. /*
  891.  *  Like somDispatch, but method resolution for static methods is done
  892.  *  according to the clsObj instance method table.
  893.  */
  894. /* the va_list invocation form */
  895. boolean   SOMTEntryC_somClassDispatch(SOMClass* clsObj, 
  896.         somToken* retValue, 
  897.         somId methodId, 
  898.         va_list ap)
  899. {return SOM_ResolveD(this,SOMTEntryC,SOMObject,somClassDispatch)
  900.     (this,clsObj,retValue,methodId,ap);
  901. }
  902.  
  903. /* the varargs invocation form */
  904. boolean   somClassDispatch(SOMClass* clsObj, 
  905.         somToken* retValue, 
  906.         somId methodId, 
  907.         ...)
  908. {
  909. /*
  910.  *  Like somDispatch, but method resolution for static methods is done
  911.  *  according to the clsObj instance method table.
  912.  */
  913.    va_list ap;
  914.    va_start(ap, methodId);
  915.    boolean __somResult = 
  916.       SOM_ResolveD(this,SOMTEntryC,SOMObject,somClassDispatch)
  917.     (this,clsObj,retValue,methodId,ap);
  918.    va_end(ap);
  919.    return __somResult;
  920. }
  921.  
  922.  
  923. /* method: somCastObj */
  924. boolean   somCastObj(SOMClass* cls)
  925. {
  926. /*
  927.  *  cast the receiving object to cls (which must be an ancestor of the
  928.  *  objects true class. Returns true on success.
  929.  */
  930.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somCastObj)
  931.     (this,cls);
  932. }
  933.  
  934.  
  935. /* method: somResetObj */
  936. boolean   somResetObj()
  937. {
  938. /*
  939.  *  reset an object to its true class. Returns true always.
  940.  */
  941.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somResetObj)
  942.     (this);
  943. }
  944.  
  945.  
  946. /* va_list method: somDispatchV */
  947.  
  948. /*
  949.  *  Obsolete. Use somDispatch instead.
  950.  */
  951. /* the va_list invocation form */
  952. void   SOMTEntryC_somDispatchV(somId methodId, 
  953.         somId descriptor, 
  954.         va_list ap)
  955. {   SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatchV)
  956.     (this,methodId,descriptor,ap);
  957. }
  958.  
  959. /* the varargs invocation form */
  960. void   somDispatchV(somId methodId, 
  961.         somId descriptor, 
  962.         ...)
  963. {
  964. /*
  965.  *  Obsolete. Use somDispatch instead.
  966.  */
  967.    va_list ap;
  968.    va_start(ap, descriptor);
  969.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatchV)
  970.     (this,methodId,descriptor,ap);
  971.    va_end(ap);
  972. }
  973.  
  974.  
  975. /* va_list method: somDispatchL */
  976.  
  977. /*
  978.  *  Obsolete. Use somDispatch instead.
  979.  */
  980. /* the va_list invocation form */
  981. long   SOMTEntryC_somDispatchL(somId methodId, 
  982.         somId descriptor, 
  983.         va_list ap)
  984. {return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatchL)
  985.     (this,methodId,descriptor,ap);
  986. }
  987.  
  988. /* the varargs invocation form */
  989. long   somDispatchL(somId methodId, 
  990.         somId descriptor, 
  991.         ...)
  992. {
  993. /*
  994.  *  Obsolete. Use somDispatch instead.
  995.  */
  996.    va_list ap;
  997.    va_start(ap, descriptor);
  998.    long __somResult = 
  999.       SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatchL)
  1000.     (this,methodId,descriptor,ap);
  1001.    va_end(ap);
  1002.    return __somResult;
  1003. }
  1004.  
  1005.  
  1006. /* va_list method: somDispatchA */
  1007.  
  1008. /*
  1009.  *  Obsolete. Use somDispatch instead.
  1010.  */
  1011. /* the va_list invocation form */
  1012. void*   SOMTEntryC_somDispatchA(somId methodId, 
  1013.         somId descriptor, 
  1014.         va_list ap)
  1015. {return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatchA)
  1016.     (this,methodId,descriptor,ap);
  1017. }
  1018.  
  1019. /* the varargs invocation form */
  1020. void*   somDispatchA(somId methodId, 
  1021.         somId descriptor, 
  1022.         ...)
  1023. {
  1024. /*
  1025.  *  Obsolete. Use somDispatch instead.
  1026.  */
  1027.    va_list ap;
  1028.    va_start(ap, descriptor);
  1029.    void* __somResult = 
  1030.       SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatchA)
  1031.     (this,methodId,descriptor,ap);
  1032.    va_end(ap);
  1033.    return __somResult;
  1034. }
  1035.  
  1036.  
  1037. /* va_list method: somDispatchD */
  1038.  
  1039. /*
  1040.  *  Obsolete. Use somDispatch instead.
  1041.  */
  1042. /* the va_list invocation form */
  1043. double   SOMTEntryC_somDispatchD(somId methodId, 
  1044.         somId descriptor, 
  1045.         va_list ap)
  1046. {return SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatchD)
  1047.     (this,methodId,descriptor,ap);
  1048. }
  1049.  
  1050. /* the varargs invocation form */
  1051. double   somDispatchD(somId methodId, 
  1052.         somId descriptor, 
  1053.         ...)
  1054. {
  1055. /*
  1056.  *  Obsolete. Use somDispatch instead.
  1057.  */
  1058.    va_list ap;
  1059.    va_start(ap, descriptor);
  1060.    double __somResult = 
  1061.       SOM_ResolveD(this,SOMTEntryC,SOMObject,somDispatchD)
  1062.     (this,methodId,descriptor,ap);
  1063.    va_end(ap);
  1064.    return __somResult;
  1065. }
  1066.  
  1067.  
  1068. /* method: somPrintSelf */
  1069. SOMObject*   somPrintSelf()
  1070. {
  1071. /*
  1072.  *  Uses <SOMOutCharRoutine> to write a brief string with identifying
  1073.  *  information about this object.  The default implementation just gives
  1074.  *  the object's class name and its address in memory.
  1075.  *  <self> is returned.
  1076.  */
  1077.    return SOM_ResolveD(this,SOMTEntryC,SOMObject,somPrintSelf)
  1078.     (this);
  1079. }
  1080.  
  1081.  
  1082. /* method: somDumpSelf */
  1083. void   somDumpSelf(long level)
  1084. {
  1085. /*
  1086.  *  Uses <SOMOutCharRoutine> to write a detailed description of this object
  1087.  *  and its current state.
  1088.  * 
  1089.  *  <level> indicates the nesting level for describing compound objects
  1090.  *  it must be greater than or equal to zero.  All lines in the
  1091.  *  description will be preceeded by <2*level> spaces.
  1092.  * 
  1093.  *  This routine only actually writes the data that concerns the object
  1094.  *  as a whole, such as class, and uses <somDumpSelfInt> to describe
  1095.  *  the object's current state.  This approach allows readable
  1096.  *  descriptions of compound objects to be constructed.
  1097.  * 
  1098.  *  Generally it is not necessary to override this method, if it is
  1099.  *  overriden it generally must be completely replaced.
  1100.  */
  1101.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDumpSelf)
  1102.     (this,level);
  1103. }
  1104.  
  1105.  
  1106. /* method: somDumpSelfInt */
  1107. void   somDumpSelfInt(long level)
  1108. {
  1109. /*
  1110.  *  Uses <SOMOutCharRoutine> to write in the current state of this object.
  1111.  *  Generally this method will need to be overridden.  When overriding
  1112.  *  it, begin by calling the parent class form of this method and then
  1113.  *  write in a description of your class's instance data. This will
  1114.  *  result in a description of all the object's instance data going
  1115.  *  from its root ancestor class to its specific class.
  1116.  */
  1117.    SOM_ResolveD(this,SOMTEntryC,SOMObject,somDumpSelfInt)
  1118.     (this,level);
  1119. }
  1120.  
  1121.  
  1122.  
  1123. };   /* SOMTEntryC */
  1124.  
  1125.  
  1126.  
  1127. #endif       /* SOM_SOMTEntryC_xh */
  1128.