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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scdata.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_SOMTDataEntryC_xh
  28. #define SOM_SOMTDataEntryC_xh
  29.  
  30. class SOMTDataEntryC;
  31.  
  32. #define SOMTDataEntryC_MajorVersion 2
  33. #define SOMTDataEntryC_MinorVersion 1
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_SOMTCommonEntryC_xh
  41. #include <sccommon.xh>
  42. #endif
  43.  
  44. #ifndef SOMTDataEntryC_API
  45. #define SOMTDataEntryC_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 SOMTDataEntryC Class */
  82. SOMEXTERN
  83. #if (defined(SOM_Module_scdata_Source) || defined(SOMTDataEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTDataEntryC))
  84. WIN32_DLLEXPORT
  85. #else
  86. WIN32_DLLIMPORT
  87. #endif
  88. SOMClass * SOMLINK SOMTDataEntryCNewClass(
  89.         integer4,
  90.         integer4 );
  91.  
  92. /* The API to the SOMTDataEntryC class object, and the methods it introduces. */
  93. SOMEXTERN struct SOMTDataEntryCClassDataStructure {
  94.     SOMClass *classObject;
  95.     somMToken _get_somtIsSelfRef;
  96. }
  97. #if !(defined(SOM_Module_scdata_Source) || defined(SOMTDataEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTDataEntryC))
  98. WIN32_DLLIMPORT
  99. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  100. WIN32_DLLEXPORT
  101. #endif
  102. SOMDLINK SOMTDataEntryCClassData;
  103. #define _SOMTDataEntryC SOMTDataEntryCClassData.classObject
  104.  
  105. /* The API to parentMtabs for SOMTDataEntryC, and the instance data it introduces. */
  106. SOMEXTERN struct SOMTDataEntryCCClassDataStructure {
  107.     somMethodTabs parentMtab;
  108.     somDToken              instanceDataToken;
  109. }
  110. #if !(defined(SOM_Module_scdata_Source) || defined(SOMTDataEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTDataEntryC))
  111. WIN32_DLLIMPORT
  112. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  113. WIN32_DLLEXPORT
  114. #endif
  115. SOMDLINK SOMTDataEntryCCClassData;
  116.  
  117. /*
  118.  * -- Typedefs for SOMTDataEntryC Method Procedures
  119.  */
  120. extern "C" {
  121. typedef boolean   SOMLINK somTP_SOMTDataEntryC__get_somtIsSelfRef(SOMTDataEntryC *somSelf);
  122. typedef somTP_SOMTDataEntryC__get_somtIsSelfRef *somTD_SOMTDataEntryC__get_somtIsSelfRef;
  123.  
  124. /*
  125.  * -- Typedefs for Reintroduced Wrapper Methods
  126.  */
  127. typedef SOMTEntryC*   SOMLINK somTP_SOMTDataEntryC__get_somtTypeObj(SOMTDataEntryC *somSelf);
  128. typedef somTP_SOMTDataEntryC__get_somtTypeObj *somTD_SOMTDataEntryC__get_somtTypeObj;
  129. typedef string   SOMLINK somTP_SOMTDataEntryC__get_somtPtrs(SOMTDataEntryC *somSelf);
  130. typedef somTP_SOMTDataEntryC__get_somtPtrs *somTD_SOMTDataEntryC__get_somtPtrs;
  131. typedef string   SOMLINK somTP_SOMTDataEntryC__get_somtArrayDimsString(SOMTDataEntryC *somSelf);
  132. typedef somTP_SOMTDataEntryC__get_somtArrayDimsString *somTD_SOMTDataEntryC__get_somtArrayDimsString;
  133. typedef unsigned long   SOMLINK somTP_SOMTDataEntryC_somtGetFirstArrayDimension(SOMTDataEntryC *somSelf);
  134. typedef somTP_SOMTDataEntryC_somtGetFirstArrayDimension *somTD_SOMTDataEntryC_somtGetFirstArrayDimension;
  135. typedef unsigned long   SOMLINK somTP_SOMTDataEntryC_somtGetNextArrayDimension(SOMTDataEntryC *somSelf);
  136. typedef somTP_SOMTDataEntryC_somtGetNextArrayDimension *somTD_SOMTDataEntryC_somtGetNextArrayDimension;
  137. typedef string   SOMLINK somTP_SOMTDataEntryC__get_somtSourceText(SOMTDataEntryC *somSelf);
  138. typedef somTP_SOMTDataEntryC__get_somtSourceText *somTD_SOMTDataEntryC__get_somtSourceText;
  139. typedef string   SOMLINK somTP_SOMTDataEntryC__get_somtType(SOMTDataEntryC *somSelf);
  140. typedef somTP_SOMTDataEntryC__get_somtType *somTD_SOMTDataEntryC__get_somtType;
  141. typedef somtVisibilityT   SOMLINK somTP_SOMTDataEntryC__get_somtVisibility(SOMTDataEntryC *somSelf);
  142. typedef somTP_SOMTDataEntryC__get_somtVisibility *somTD_SOMTDataEntryC__get_somtVisibility;
  143. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somtIsArray(SOMTDataEntryC *somSelf,
  144.         long* size);
  145. typedef somTP_SOMTDataEntryC_somtIsArray *somTD_SOMTDataEntryC_somtIsArray;
  146. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somtIsPointer(SOMTDataEntryC *somSelf);
  147. typedef somTP_SOMTDataEntryC_somtIsPointer *somTD_SOMTDataEntryC_somtIsPointer;
  148. typedef void   SOMLINK somTP_SOMTDataEntryC_somDumpSelfInt(SOMTDataEntryC *somSelf,
  149.         long level);
  150. typedef somTP_SOMTDataEntryC_somDumpSelfInt *somTD_SOMTDataEntryC_somDumpSelfInt;
  151. typedef long   SOMLINK somTP_SOMTDataEntryC_somtSetSymbolsOnEntry(SOMTDataEntryC *somSelf,
  152.         SOMTEmitC* emitter,
  153.         string prefix);
  154. typedef somTP_SOMTDataEntryC_somtSetSymbolsOnEntry *somTD_SOMTDataEntryC_somtSetSymbolsOnEntry;
  155. typedef string   SOMLINK somTP_SOMTDataEntryC__get_somtEntryName(SOMTDataEntryC *somSelf);
  156. typedef somTP_SOMTDataEntryC__get_somtEntryName *somTD_SOMTDataEntryC__get_somtEntryName;
  157. typedef void   SOMLINK somTP_SOMTDataEntryC__set_somtEntryName(SOMTDataEntryC *somSelf,
  158.         string somtEntryName);
  159. typedef somTP_SOMTDataEntryC__set_somtEntryName *somTD_SOMTDataEntryC__set_somtEntryName;
  160. typedef SOMTTypes   SOMLINK somTP_SOMTDataEntryC__get_somtElementType(SOMTDataEntryC *somSelf);
  161. typedef somTP_SOMTDataEntryC__get_somtElementType *somTD_SOMTDataEntryC__get_somtElementType;
  162. typedef void   SOMLINK somTP_SOMTDataEntryC__set_somtElementType(SOMTDataEntryC *somSelf,
  163.         SOMTTypes somtElementType);
  164. typedef somTP_SOMTDataEntryC__set_somtElementType *somTD_SOMTDataEntryC__set_somtElementType;
  165. typedef string   SOMLINK somTP_SOMTDataEntryC__get_somtElementTypeName(SOMTDataEntryC *somSelf);
  166. typedef somTP_SOMTDataEntryC__get_somtElementTypeName *somTD_SOMTDataEntryC__get_somtElementTypeName;
  167. typedef string   SOMLINK somTP_SOMTDataEntryC__get_somtEntryComment(SOMTDataEntryC *somSelf);
  168. typedef somTP_SOMTDataEntryC__get_somtEntryComment *somTD_SOMTDataEntryC__get_somtEntryComment;
  169. typedef unsigned long   SOMLINK somTP_SOMTDataEntryC__get_somtSourceLineNumber(SOMTDataEntryC *somSelf);
  170. typedef somTP_SOMTDataEntryC__get_somtSourceLineNumber *somTD_SOMTDataEntryC__get_somtSourceLineNumber;
  171. typedef TypeCode   SOMLINK somTP_SOMTDataEntryC__get_somtTypeCode(SOMTDataEntryC *somSelf);
  172. typedef somTP_SOMTDataEntryC__get_somtTypeCode *somTD_SOMTDataEntryC__get_somtTypeCode;
  173. typedef boolean   SOMLINK somTP_SOMTDataEntryC__get_somtIsReference(SOMTDataEntryC *somSelf);
  174. typedef somTP_SOMTDataEntryC__get_somtIsReference *somTD_SOMTDataEntryC__get_somtIsReference;
  175. typedef string   SOMLINK somTP_SOMTDataEntryC__get_somtIDLScopedName(SOMTDataEntryC *somSelf);
  176. typedef somTP_SOMTDataEntryC__get_somtIDLScopedName *somTD_SOMTDataEntryC__get_somtIDLScopedName;
  177. typedef string   SOMLINK somTP_SOMTDataEntryC__get_somtCScopedName(SOMTDataEntryC *somSelf);
  178. typedef somTP_SOMTDataEntryC__get_somtCScopedName *somTD_SOMTDataEntryC__get_somtCScopedName;
  179. typedef string   SOMLINK somTP_SOMTDataEntryC_somtGetModifierValue(SOMTDataEntryC *somSelf,
  180.         string modifierName);
  181. typedef somTP_SOMTDataEntryC_somtGetModifierValue *somTD_SOMTDataEntryC_somtGetModifierValue;
  182. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somtGetFirstModifier(SOMTDataEntryC *somSelf,
  183.         string* modifierName,
  184.         string* modifierValue);
  185. typedef somTP_SOMTDataEntryC_somtGetFirstModifier *somTD_SOMTDataEntryC_somtGetFirstModifier;
  186. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somtGetNextModifier(SOMTDataEntryC *somSelf,
  187.         string* modifierName,
  188.         string* modifierValue);
  189. typedef somTP_SOMTDataEntryC_somtGetNextModifier *somTD_SOMTDataEntryC_somtGetNextModifier;
  190. typedef long   SOMLINK somTP_SOMTDataEntryC_somtFormatModifier(SOMTDataEntryC *somSelf,
  191.         string buffer,
  192.         string name,
  193.         string value);
  194. typedef somTP_SOMTDataEntryC_somtFormatModifier *somTD_SOMTDataEntryC_somtFormatModifier;
  195. typedef long   SOMLINK somTP_SOMTDataEntryC_somtGetModifierList(SOMTDataEntryC *somSelf,
  196.         string buffer);
  197. typedef somTP_SOMTDataEntryC_somtGetModifierList *somTD_SOMTDataEntryC_somtGetModifierList;
  198. typedef void   SOMLINK somTP_SOMTDataEntryC_somtSetEntryStruct(SOMTDataEntryC *somSelf,
  199.         Entry* es);
  200. typedef somTP_SOMTDataEntryC_somtSetEntryStruct *somTD_SOMTDataEntryC_somtSetEntryStruct;
  201. typedef void   SOMLINK somTP_SOMTDataEntryC_somInit(SOMTDataEntryC *somSelf);
  202. typedef somTP_SOMTDataEntryC_somInit *somTD_SOMTDataEntryC_somInit;
  203. typedef void   SOMLINK somTP_SOMTDataEntryC_somUninit(SOMTDataEntryC *somSelf);
  204. typedef somTP_SOMTDataEntryC_somUninit *somTD_SOMTDataEntryC_somUninit;
  205. typedef SOMObject*   SOMLINK somTP_SOMTDataEntryC_somPrintSelf(SOMTDataEntryC *somSelf);
  206. typedef somTP_SOMTDataEntryC_somPrintSelf *somTD_SOMTDataEntryC_somPrintSelf;
  207. typedef void   SOMLINK somTP_SOMTDataEntryC_somDumpSelf(SOMTDataEntryC *somSelf,
  208.         long level);
  209. typedef somTP_SOMTDataEntryC_somDumpSelf *somTD_SOMTDataEntryC_somDumpSelf;
  210. typedef void   SOMLINK somTP_SOMTDataEntryC_somDefaultInit(SOMTDataEntryC *somSelf,
  211.         somInitCtrl* ctrl);
  212. typedef somTP_SOMTDataEntryC_somDefaultInit *somTD_SOMTDataEntryC_somDefaultInit;
  213. typedef void   SOMLINK somTP_SOMTDataEntryC_somDestruct(SOMTDataEntryC *somSelf,
  214.         octet doFree,
  215.         somDestructCtrl* ctrl);
  216. typedef somTP_SOMTDataEntryC_somDestruct *somTD_SOMTDataEntryC_somDestruct;
  217. typedef void   SOMLINK somTP_SOMTDataEntryC_somDefaultCopyInit(SOMTDataEntryC *somSelf,
  218.         somInitCtrl* ctrl,
  219.         SOMObject* fromObj);
  220. typedef somTP_SOMTDataEntryC_somDefaultCopyInit *somTD_SOMTDataEntryC_somDefaultCopyInit;
  221. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTDataEntryC_somDefaultAssign(SOMTDataEntryC *somSelf,
  222.         somAssignCtrl* ctrl,
  223.         SOMObject* fromObj);
  224. typedef somTP_SOMTDataEntryC_somDefaultAssign *somTD_SOMTDataEntryC_somDefaultAssign;
  225. typedef void   SOMLINK somTP_SOMTDataEntryC_somDefaultConstCopyInit(SOMTDataEntryC *somSelf,
  226.         somInitCtrl* ctrl,
  227.         SOMObject* fromObj);
  228. typedef somTP_SOMTDataEntryC_somDefaultConstCopyInit *somTD_SOMTDataEntryC_somDefaultConstCopyInit;
  229. typedef void   SOMLINK somTP_SOMTDataEntryC_somDefaultVCopyInit(SOMTDataEntryC *somSelf,
  230.         somInitCtrl* ctrl,
  231.         SOMObject* fromObj);
  232. typedef somTP_SOMTDataEntryC_somDefaultVCopyInit *somTD_SOMTDataEntryC_somDefaultVCopyInit;
  233. typedef void   SOMLINK somTP_SOMTDataEntryC_somDefaultConstVCopyInit(SOMTDataEntryC *somSelf,
  234.         somInitCtrl* ctrl,
  235.         SOMObject* fromObj);
  236. typedef somTP_SOMTDataEntryC_somDefaultConstVCopyInit *somTD_SOMTDataEntryC_somDefaultConstVCopyInit;
  237. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTDataEntryC_somDefaultConstAssign(SOMTDataEntryC *somSelf,
  238.         somAssignCtrl* ctrl,
  239.         SOMObject* fromObj);
  240. typedef somTP_SOMTDataEntryC_somDefaultConstAssign *somTD_SOMTDataEntryC_somDefaultConstAssign;
  241. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTDataEntryC_somDefaultVAssign(SOMTDataEntryC *somSelf,
  242.         somAssignCtrl* ctrl,
  243.         SOMObject* fromObj);
  244. typedef somTP_SOMTDataEntryC_somDefaultVAssign *somTD_SOMTDataEntryC_somDefaultVAssign;
  245. typedef SOMTDataEntryC*   SOMLINK somTP_SOMTDataEntryC_somDefaultConstVAssign(SOMTDataEntryC *somSelf,
  246.         somAssignCtrl* ctrl,
  247.         SOMObject* fromObj);
  248. typedef somTP_SOMTDataEntryC_somDefaultConstVAssign *somTD_SOMTDataEntryC_somDefaultConstVAssign;
  249. typedef void   SOMLINK somTP_SOMTDataEntryC_somFree(SOMTDataEntryC *somSelf);
  250. typedef somTP_SOMTDataEntryC_somFree *somTD_SOMTDataEntryC_somFree;
  251. typedef SOMClass*   SOMLINK somTP_SOMTDataEntryC_somGetClass(SOMTDataEntryC *somSelf);
  252. typedef somTP_SOMTDataEntryC_somGetClass *somTD_SOMTDataEntryC_somGetClass;
  253. typedef string   SOMLINK somTP_SOMTDataEntryC_somGetClassName(SOMTDataEntryC *somSelf);
  254. typedef somTP_SOMTDataEntryC_somGetClassName *somTD_SOMTDataEntryC_somGetClassName;
  255. typedef long   SOMLINK somTP_SOMTDataEntryC_somGetSize(SOMTDataEntryC *somSelf);
  256. typedef somTP_SOMTDataEntryC_somGetSize *somTD_SOMTDataEntryC_somGetSize;
  257. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somIsA(SOMTDataEntryC *somSelf,
  258.         SOMClass* aClassObj);
  259. typedef somTP_SOMTDataEntryC_somIsA *somTD_SOMTDataEntryC_somIsA;
  260. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somIsInstanceOf(SOMTDataEntryC *somSelf,
  261.         SOMClass* aClassObj);
  262. typedef somTP_SOMTDataEntryC_somIsInstanceOf *somTD_SOMTDataEntryC_somIsInstanceOf;
  263. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somRespondsTo(SOMTDataEntryC *somSelf,
  264.         somId mId);
  265. typedef somTP_SOMTDataEntryC_somRespondsTo *somTD_SOMTDataEntryC_somRespondsTo;
  266. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somDispatch(SOMTDataEntryC *somSelf,
  267.         somToken* retValue,
  268.         somId methodId,
  269.         va_list ap);
  270. typedef somTP_SOMTDataEntryC_somDispatch *somTD_SOMTDataEntryC_somDispatch;
  271. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somClassDispatch(SOMTDataEntryC *somSelf,
  272.         SOMClass* clsObj,
  273.         somToken* retValue,
  274.         somId methodId,
  275.         va_list ap);
  276. typedef somTP_SOMTDataEntryC_somClassDispatch *somTD_SOMTDataEntryC_somClassDispatch;
  277. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somCastObj(SOMTDataEntryC *somSelf,
  278.         SOMClass* cls);
  279. typedef somTP_SOMTDataEntryC_somCastObj *somTD_SOMTDataEntryC_somCastObj;
  280. typedef boolean   SOMLINK somTP_SOMTDataEntryC_somResetObj(SOMTDataEntryC *somSelf);
  281. typedef somTP_SOMTDataEntryC_somResetObj *somTD_SOMTDataEntryC_somResetObj;
  282. }
  283.  
  284. #endif /* SOMTDataEntryC_API */
  285.  
  286.  
  287. /*
  288.  * -- This emitter believes that method thunks are unavailable,
  289.  * -- so somResolve will be called.
  290.  */
  291. #undef somresolve_
  292. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  293.  
  294. /*
  295.  * -- The C++ Wrapper Class for SOMTDataEntryC
  296.  */
  297. class SOMTDataEntryC : public SOMTCommonEntryC
  298. {
  299. public:
  300.  
  301. // SOMTDataEntryC::new creates the class object if necessary, and then uses somNewNoInit
  302. // to allocate memory and create the object. Initialization is in ctors.
  303. void *operator new(size_t)
  304. {
  305.    if (!_SOMTDataEntryC) SOMTDataEntryCNewClass(SOMTDataEntryC_MajorVersion,SOMTDataEntryC_MinorVersion);
  306.    return (void*)
  307.       SOM_Resolve(_SOMTDataEntryC,SOMClass,somNewNoInit)
  308.          ((SOMClass *)((void*)_SOMTDataEntryC));
  309. }
  310.  
  311. // SOMTDataEntryC::delete uses somDestruct.
  312. void operator delete(void * obj)
  313. {
  314.    if (obj && *(void**)obj) {
  315.       SOM_Resolve(obj,SOMObject,somDestruct)
  316.          ((SOMObject*)obj, 1, 0);
  317.    }
  318. }
  319.  
  320. SOMTDataEntryC()
  321. {
  322.    if (*(void**)this != 
  323.        ((somParentMtabStructPtr)
  324.         (SOMTDataEntryCCClassData.parentMtab))->mtab)
  325.       return;
  326.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  327. }
  328.  
  329. SOMTDataEntryC(SOMTDataEntryC* fromObj)
  330. {
  331.    if (*(void**)this != 
  332.        ((somParentMtabStructPtr)
  333.         (SOMTDataEntryCCClassData.parentMtab))->mtab)
  334.       return;
  335.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  336. }
  337.  
  338. SOMTDataEntryC(const SOMTDataEntryC* fromObj)
  339. {
  340.    if (*(void**)this != 
  341.        ((somParentMtabStructPtr)
  342.         (SOMTDataEntryCCClassData.parentMtab))->mtab)
  343.       return;
  344.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  345. }
  346.  
  347.  
  348. /* method: _get_somtIsSelfRef */
  349. boolean   _get_somtIsSelfRef()
  350. {
  351.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTDataEntryC,_get_somtIsSelfRef)
  352.     (this);
  353. }
  354.  
  355.  
  356. /*
  357.  * Reintroduce inherited methods
  358.  */
  359.  
  360. /* method: _get_somtTypeObj */
  361. SOMTEntryC*   _get_somtTypeObj()
  362. {
  363.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,_get_somtTypeObj)
  364.     (this);
  365. }
  366.  
  367.  
  368. /* method: _get_somtPtrs */
  369. string   _get_somtPtrs()
  370. {
  371.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,_get_somtPtrs)
  372.     (this);
  373. }
  374.  
  375.  
  376. /* method: _get_somtArrayDimsString */
  377. string   _get_somtArrayDimsString()
  378. {
  379.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,_get_somtArrayDimsString)
  380.     (this);
  381. }
  382.  
  383.  
  384. /* method: somtGetFirstArrayDimension */
  385. unsigned long   somtGetFirstArrayDimension()
  386. {
  387.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,somtGetFirstArrayDimension)
  388.     (this);
  389. }
  390.  
  391.  
  392. /* method: somtGetNextArrayDimension */
  393. unsigned long   somtGetNextArrayDimension()
  394. {
  395.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,somtGetNextArrayDimension)
  396.     (this);
  397. }
  398.  
  399.  
  400. /* method: _get_somtSourceText */
  401. string   _get_somtSourceText()
  402. {
  403.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,_get_somtSourceText)
  404.     (this);
  405. }
  406.  
  407.  
  408. /* method: _get_somtType */
  409. string   _get_somtType()
  410. {
  411.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,_get_somtType)
  412.     (this);
  413. }
  414.  
  415.  
  416. /* method: _get_somtVisibility */
  417. somtVisibilityT   _get_somtVisibility()
  418. {
  419.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,_get_somtVisibility)
  420.     (this);
  421. }
  422.  
  423.  
  424. /* method: somtIsArray */
  425. boolean   somtIsArray(long* size)
  426. {
  427.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,somtIsArray)
  428.     (this,size);
  429. }
  430.  
  431.  
  432. /* method: somtIsPointer */
  433. boolean   somtIsPointer()
  434. {
  435.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTCommonEntryC,somtIsPointer)
  436.     (this);
  437. }
  438.  
  439.  
  440. /* method: somDumpSelfInt */
  441. void   somDumpSelfInt(long level)
  442. {
  443.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDumpSelfInt)
  444.     (this,level);
  445. }
  446.  
  447.  
  448. /* method: somtSetSymbolsOnEntry */
  449. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  450.         string prefix)
  451. {
  452.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  453.     (this,emitter,prefix);
  454. }
  455.  
  456.  
  457. /* method: _get_somtEntryName */
  458. string   _get_somtEntryName()
  459. {
  460.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_get_somtEntryName)
  461.     (this);
  462. }
  463.  
  464.  
  465. /* method: _set_somtEntryName */
  466. void   _set_somtEntryName(string somtEntryName)
  467. {
  468.    SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_set_somtEntryName)
  469.     (this,somtEntryName);
  470. }
  471.  
  472.  
  473. /* method: _get_somtElementType */
  474. SOMTTypes   _get_somtElementType()
  475. {
  476.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_get_somtElementType)
  477.     (this);
  478. }
  479.  
  480.  
  481. /* method: _set_somtElementType */
  482. void   _set_somtElementType(SOMTTypes somtElementType)
  483. {
  484.    SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_set_somtElementType)
  485.     (this,somtElementType);
  486. }
  487.  
  488.  
  489. /* method: _get_somtElementTypeName */
  490. string   _get_somtElementTypeName()
  491. {
  492.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_get_somtElementTypeName)
  493.     (this);
  494. }
  495.  
  496.  
  497. /* method: _get_somtEntryComment */
  498. string   _get_somtEntryComment()
  499. {
  500.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_get_somtEntryComment)
  501.     (this);
  502. }
  503.  
  504.  
  505. /* method: _get_somtSourceLineNumber */
  506. unsigned long   _get_somtSourceLineNumber()
  507. {
  508.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  509.     (this);
  510. }
  511.  
  512.  
  513. /* method: _get_somtTypeCode */
  514. TypeCode   _get_somtTypeCode()
  515. {
  516.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_get_somtTypeCode)
  517.     (this);
  518. }
  519.  
  520.  
  521. /* method: _get_somtIsReference */
  522. boolean   _get_somtIsReference()
  523. {
  524.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_get_somtIsReference)
  525.     (this);
  526. }
  527.  
  528.  
  529. /* method: _get_somtIDLScopedName */
  530. string   _get_somtIDLScopedName()
  531. {
  532.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_get_somtIDLScopedName)
  533.     (this);
  534. }
  535.  
  536.  
  537. /* method: _get_somtCScopedName */
  538. string   _get_somtCScopedName()
  539. {
  540.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,_get_somtCScopedName)
  541.     (this);
  542. }
  543.  
  544.  
  545. /* method: somtGetModifierValue */
  546. string   somtGetModifierValue(string modifierName)
  547. {
  548.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,somtGetModifierValue)
  549.     (this,modifierName);
  550. }
  551.  
  552.  
  553. /* method: somtGetFirstModifier */
  554. boolean   somtGetFirstModifier(string* modifierName,
  555.         string* modifierValue)
  556. {
  557.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,somtGetFirstModifier)
  558.     (this,modifierName,modifierValue);
  559. }
  560.  
  561.  
  562. /* method: somtGetNextModifier */
  563. boolean   somtGetNextModifier(string* modifierName,
  564.         string* modifierValue)
  565. {
  566.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,somtGetNextModifier)
  567.     (this,modifierName,modifierValue);
  568. }
  569.  
  570.  
  571. /* method: somtFormatModifier */
  572. long   somtFormatModifier(string buffer,
  573.         string name,
  574.         string value)
  575. {
  576.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,somtFormatModifier)
  577.     (this,buffer,name,value);
  578. }
  579.  
  580.  
  581. /* method: somtGetModifierList */
  582. long   somtGetModifierList(string buffer)
  583. {
  584.    return SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,somtGetModifierList)
  585.     (this,buffer);
  586. }
  587.  
  588.  
  589. /* method: somtSetEntryStruct */
  590. void   somtSetEntryStruct(Entry* es)
  591. {
  592.    SOM_ResolveD(this,SOMTDataEntryC,SOMTEntryC,somtSetEntryStruct)
  593.     (this,es);
  594. }
  595.  
  596.  
  597. /* method: somInit */
  598. void   somInit()
  599. {
  600.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somInit)
  601.     (this);
  602. }
  603.  
  604.  
  605. /* method: somUninit */
  606. void   somUninit()
  607. {
  608.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somUninit)
  609.     (this);
  610. }
  611.  
  612.  
  613. /* method: somPrintSelf */
  614. SOMObject*   somPrintSelf()
  615. {
  616.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somPrintSelf)
  617.     (this);
  618. }
  619.  
  620.  
  621. /* method: somDumpSelf */
  622. void   somDumpSelf(long level)
  623. {
  624.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDumpSelf)
  625.     (this,level);
  626. }
  627.  
  628.  
  629. /* initializer method: somDefaultInit */
  630. void   somDefaultInit(somInitCtrl* ctrl)
  631. {
  632.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDefaultInit)
  633.     (this,ctrl);
  634. }
  635.  
  636.  
  637. /* method: somDestruct */
  638. void   somDestruct(octet doFree,
  639.         somDestructCtrl* ctrl)
  640. {
  641.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDestruct)
  642.     (this,doFree,ctrl);
  643. }
  644.  
  645.  
  646. /* initializer method: somDefaultCopyInit */
  647. void   somDefaultCopyInit(somInitCtrl* ctrl,
  648.         SOMObject* fromObj)
  649. {
  650.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDefaultCopyInit)
  651.     (this,ctrl,fromObj);
  652. }
  653.  
  654.  
  655. /* method: somDefaultAssign */
  656. SOMTDataEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  657.         SOMObject* fromObj)
  658. {
  659.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDefaultAssign)
  660.     (this,ctrl,fromObj);
  661. }
  662.  
  663.  
  664. /* initializer method: somDefaultConstCopyInit */
  665. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  666.         SOMObject* fromObj)
  667. {
  668.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDefaultConstCopyInit)
  669.     (this,ctrl,fromObj);
  670. }
  671.  
  672.  
  673. /* initializer method: somDefaultVCopyInit */
  674. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  675.         SOMObject* fromObj)
  676. {
  677.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDefaultVCopyInit)
  678.     (this,ctrl,fromObj);
  679. }
  680.  
  681.  
  682. /* initializer method: somDefaultConstVCopyInit */
  683. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  684.         SOMObject* fromObj)
  685. {
  686.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDefaultConstVCopyInit)
  687.     (this,ctrl,fromObj);
  688. }
  689.  
  690.  
  691. /* method: somDefaultConstAssign */
  692. SOMTDataEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  693.         SOMObject* fromObj)
  694. {
  695.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDefaultConstAssign)
  696.     (this,ctrl,fromObj);
  697. }
  698.  
  699.  
  700. /* method: somDefaultVAssign */
  701. SOMTDataEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  702.         SOMObject* fromObj)
  703. {
  704.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDefaultVAssign)
  705.     (this,ctrl,fromObj);
  706. }
  707.  
  708.  
  709. /* method: somDefaultConstVAssign */
  710. SOMTDataEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  711.         SOMObject* fromObj)
  712. {
  713.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDefaultConstVAssign)
  714.     (this,ctrl,fromObj);
  715. }
  716.  
  717.  
  718. /* method: somFree */
  719. void   somFree()
  720. {
  721.    SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somFree)
  722.     (this);
  723. }
  724.  
  725.  
  726. /* method: somGetClass */
  727. SOMClass*   somGetClass()
  728. {
  729.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somGetClass)
  730.     (this);
  731. }
  732.  
  733.  
  734. /* method: somGetClassName */
  735. string   somGetClassName()
  736. {
  737.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somGetClassName)
  738.     (this);
  739. }
  740.  
  741.  
  742. /* method: somGetSize */
  743. long   somGetSize()
  744. {
  745.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somGetSize)
  746.     (this);
  747. }
  748.  
  749.  
  750. /* method: somIsA */
  751. boolean   somIsA(SOMClass* aClassObj)
  752. {
  753.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somIsA)
  754.     (this,aClassObj);
  755. }
  756.  
  757.  
  758. /* method: somIsInstanceOf */
  759. boolean   somIsInstanceOf(SOMClass* aClassObj)
  760. {
  761.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somIsInstanceOf)
  762.     (this,aClassObj);
  763. }
  764.  
  765.  
  766. /* method: somRespondsTo */
  767. boolean   somRespondsTo(somId mId)
  768. {
  769.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somRespondsTo)
  770.     (this,mId);
  771. }
  772.  
  773.  
  774. /* va_list method: somDispatch */
  775. /* the va_list invocation form */
  776. boolean   SOMTDataEntryC_somDispatch(somToken* retValue,
  777.         somId methodId,
  778.         va_list ap)
  779. {
  780. return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDispatch)
  781.     (this,retValue,methodId,ap);
  782. }
  783.  
  784. /* the varargs invocation form */
  785. boolean   somDispatch(somToken* retValue,
  786.         somId methodId,
  787.         ...)
  788. {
  789.    va_list ap;
  790.    va_start(ap, methodId);
  791.    boolean __somResult = 
  792.       SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somDispatch)
  793.     (this,retValue,methodId,ap);
  794.    va_end(ap);
  795.    return __somResult;
  796. }
  797.  
  798.  
  799. /* va_list method: somClassDispatch */
  800. /* the va_list invocation form */
  801. boolean   SOMTDataEntryC_somClassDispatch(SOMClass* clsObj,
  802.         somToken* retValue,
  803.         somId methodId,
  804.         va_list ap)
  805. {
  806. return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somClassDispatch)
  807.     (this,clsObj,retValue,methodId,ap);
  808. }
  809.  
  810. /* the varargs invocation form */
  811. boolean   somClassDispatch(SOMClass* clsObj,
  812.         somToken* retValue,
  813.         somId methodId,
  814.         ...)
  815. {
  816.    va_list ap;
  817.    va_start(ap, methodId);
  818.    boolean __somResult = 
  819.       SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somClassDispatch)
  820.     (this,clsObj,retValue,methodId,ap);
  821.    va_end(ap);
  822.    return __somResult;
  823. }
  824.  
  825.  
  826. /* method: somCastObj */
  827. boolean   somCastObj(SOMClass* cls)
  828. {
  829.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somCastObj)
  830.     (this,cls);
  831. }
  832.  
  833.  
  834. /* method: somResetObj */
  835. boolean   somResetObj()
  836. {
  837.    return SOM_ResolveD(this,SOMTDataEntryC,SOMObject,somResetObj)
  838.     (this);
  839. }
  840.  
  841.  
  842.  
  843. };   /* SOMTDataEntryC */
  844.  
  845.  
  846.  
  847. #endif       /* SOM_SOMTDataEntryC_xh */
  848.