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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\sccommon.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_SOMTCommonEntryC_xh
  28. #define SOM_SOMTCommonEntryC_xh
  29.  
  30. class SOMTCommonEntryC;
  31.  
  32. /*
  33.  *  This class defines a number of methods and attributes that are
  34.  *  common to <SOMTMethodEntry>, <SOMTDataEntry>, and
  35.  *  <SOMTParameterEntry>.  No entries of this type will actually
  36.  *  be found in the entry graph, instead they will all be one of
  37.  *  the types mentioned above.
  38.  *  Exception: entries whose somtElementType is SOMTTypedefBE, which
  39.  *  represent a reference to a user-defined type, are instance of this class.
  40.  */
  41.  
  42. #define SOMTCommonEntryC_MajorVersion 2
  43. #define SOMTCommonEntryC_MinorVersion 1
  44.  
  45. /*
  46.  * Passthru lines: File: "C.xh", "before"
  47.  */
  48. typedef enum somtVisibilityT { somtInternalVE, somtPublicVE, somtPrivateVE } somtVisibilityT;
  49.  
  50. /* C++ SOM defs */
  51. #include <somcls.xh>
  52. #include <somcm.xh>
  53.  
  54. /* C++ parent defs */
  55. #ifndef SOM_SOMTEntryC_xh
  56. #include <scentry.xh>
  57. #endif
  58.  
  59. #ifndef SOMTCommonEntryC_API
  60. #define SOMTCommonEntryC_API
  61. /*
  62.  * -- The Class API
  63.  */
  64.  
  65. /*
  66.  * Start of user-defined types:
  67.  */
  68. class SOMClass;
  69. class SOMObject;
  70. class SOMTEntryC;
  71. class SOMTEmitC;
  72. class SOMTMetaClassEntryC;
  73. class SOMTAttributeEntryC;
  74. class SOMTTypedefEntryC;
  75. class SOMTBaseClassEntryC;
  76. class SOMTPassthruEntryC;
  77. class SOMTDataEntryC;
  78. class SOMTMethodEntryC;
  79. class SOMTClassEntryC;
  80. class SOMTModuleEntryC;
  81. class SOMTParameterEntryC;
  82. class SOMTStructEntryC;
  83. class SOMTUnionEntryC;
  84. class SOMTEnumEntryC;
  85. class SOMTConstEntryC;
  86. class SOMTSequenceEntryC;
  87. class SOMTStringEntryC;
  88. class SOMTEnumNameEntryC;
  89. class SOMTCommonEntryC;
  90. class SOMTUserDefinedTypeEntryC;
  91.  
  92. /*
  93.  * End of user-defined types.
  94.  */
  95.  
  96. /* A procedure to create the SOMTCommonEntryC Class */
  97. SOMEXTERN
  98. #if (defined(SOM_Module_sccommon_Source) || defined(SOMTCommonEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTCommonEntryC))
  99. WIN32_DLLEXPORT
  100. #else
  101. WIN32_DLLIMPORT
  102. #endif
  103. SOMClass * SOMLINK SOMTCommonEntryCNewClass(
  104.         integer4,
  105.         integer4 );
  106.  
  107. /* The API to the SOMTCommonEntryC class object, and the methods it introduces. */
  108. SOMEXTERN struct SOMTCommonEntryCClassDataStructure {
  109.     SOMClass *classObject;
  110.     somMToken _get_somtSourceText;
  111.     somMToken _get_somtType;
  112.     somMToken _get_somtVisibility;
  113.     somMToken somtIsArray;
  114.     somMToken somtIsPointer;
  115.     somMToken somtIsArrayDominant;
  116.     somMToken _get_somtTypeObj;
  117.     somMToken _get_somtPtrs;
  118.     somMToken _get_somtArrayDimsString;
  119.     somMToken somtGetFirstArrayDimension;
  120.     somMToken somtGetNextArrayDimension;
  121. }
  122. #if !(defined(SOM_Module_sccommon_Source) || defined(SOMTCommonEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTCommonEntryC))
  123. WIN32_DLLIMPORT
  124. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  125. WIN32_DLLEXPORT
  126. #endif
  127. SOMDLINK SOMTCommonEntryCClassData;
  128. #define _SOMTCommonEntryC SOMTCommonEntryCClassData.classObject
  129.  
  130. /* The API to parentMtabs for SOMTCommonEntryC, and the instance data it introduces. */
  131. SOMEXTERN struct SOMTCommonEntryCCClassDataStructure {
  132.     somMethodTabs parentMtab;
  133.     somDToken              instanceDataToken;
  134. }
  135. #if !(defined(SOM_Module_sccommon_Source) || defined(SOMTCommonEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTCommonEntryC))
  136. WIN32_DLLIMPORT
  137. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  138. WIN32_DLLEXPORT
  139. #endif
  140. SOMDLINK SOMTCommonEntryCCClassData;
  141.  
  142. /*
  143.  * -- Typedefs for SOMTCommonEntryC Method Procedures
  144.  */
  145. extern "C" {
  146. typedef SOMTEntryC*   SOMLINK somTP_SOMTCommonEntryC__get_somtTypeObj(SOMTCommonEntryC *somSelf);
  147. typedef somTP_SOMTCommonEntryC__get_somtTypeObj *somTD_SOMTCommonEntryC__get_somtTypeObj;
  148. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtPtrs(SOMTCommonEntryC *somSelf);
  149. typedef somTP_SOMTCommonEntryC__get_somtPtrs *somTD_SOMTCommonEntryC__get_somtPtrs;
  150. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtArrayDimsString(SOMTCommonEntryC *somSelf);
  151. typedef somTP_SOMTCommonEntryC__get_somtArrayDimsString *somTD_SOMTCommonEntryC__get_somtArrayDimsString;
  152. typedef unsigned long   SOMLINK somTP_SOMTCommonEntryC_somtGetFirstArrayDimension(SOMTCommonEntryC *somSelf);
  153. typedef somTP_SOMTCommonEntryC_somtGetFirstArrayDimension *somTD_SOMTCommonEntryC_somtGetFirstArrayDimension;
  154. typedef unsigned long   SOMLINK somTP_SOMTCommonEntryC_somtGetNextArrayDimension(SOMTCommonEntryC *somSelf);
  155. typedef somTP_SOMTCommonEntryC_somtGetNextArrayDimension *somTD_SOMTCommonEntryC_somtGetNextArrayDimension;
  156. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtSourceText(SOMTCommonEntryC *somSelf);
  157. typedef somTP_SOMTCommonEntryC__get_somtSourceText *somTD_SOMTCommonEntryC__get_somtSourceText;
  158. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtType(SOMTCommonEntryC *somSelf);
  159. typedef somTP_SOMTCommonEntryC__get_somtType *somTD_SOMTCommonEntryC__get_somtType;
  160. typedef somtVisibilityT   SOMLINK somTP_SOMTCommonEntryC__get_somtVisibility(SOMTCommonEntryC *somSelf);
  161. typedef somTP_SOMTCommonEntryC__get_somtVisibility *somTD_SOMTCommonEntryC__get_somtVisibility;
  162. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somtIsArray(SOMTCommonEntryC *somSelf,
  163.         long* size);
  164. typedef somTP_SOMTCommonEntryC_somtIsArray *somTD_SOMTCommonEntryC_somtIsArray;
  165. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somtIsPointer(SOMTCommonEntryC *somSelf);
  166. typedef somTP_SOMTCommonEntryC_somtIsPointer *somTD_SOMTCommonEntryC_somtIsPointer;
  167.  
  168. /*
  169.  * -- Typedefs for Reintroduced Wrapper Methods
  170.  */
  171. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtEntryName(SOMTCommonEntryC *somSelf);
  172. typedef somTP_SOMTCommonEntryC__get_somtEntryName *somTD_SOMTCommonEntryC__get_somtEntryName;
  173. typedef void   SOMLINK somTP_SOMTCommonEntryC__set_somtEntryName(SOMTCommonEntryC *somSelf,
  174.         string somtEntryName);
  175. typedef somTP_SOMTCommonEntryC__set_somtEntryName *somTD_SOMTCommonEntryC__set_somtEntryName;
  176. typedef SOMTTypes   SOMLINK somTP_SOMTCommonEntryC__get_somtElementType(SOMTCommonEntryC *somSelf);
  177. typedef somTP_SOMTCommonEntryC__get_somtElementType *somTD_SOMTCommonEntryC__get_somtElementType;
  178. typedef void   SOMLINK somTP_SOMTCommonEntryC__set_somtElementType(SOMTCommonEntryC *somSelf,
  179.         SOMTTypes somtElementType);
  180. typedef somTP_SOMTCommonEntryC__set_somtElementType *somTD_SOMTCommonEntryC__set_somtElementType;
  181. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtElementTypeName(SOMTCommonEntryC *somSelf);
  182. typedef somTP_SOMTCommonEntryC__get_somtElementTypeName *somTD_SOMTCommonEntryC__get_somtElementTypeName;
  183. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtEntryComment(SOMTCommonEntryC *somSelf);
  184. typedef somTP_SOMTCommonEntryC__get_somtEntryComment *somTD_SOMTCommonEntryC__get_somtEntryComment;
  185. typedef unsigned long   SOMLINK somTP_SOMTCommonEntryC__get_somtSourceLineNumber(SOMTCommonEntryC *somSelf);
  186. typedef somTP_SOMTCommonEntryC__get_somtSourceLineNumber *somTD_SOMTCommonEntryC__get_somtSourceLineNumber;
  187. typedef TypeCode   SOMLINK somTP_SOMTCommonEntryC__get_somtTypeCode(SOMTCommonEntryC *somSelf);
  188. typedef somTP_SOMTCommonEntryC__get_somtTypeCode *somTD_SOMTCommonEntryC__get_somtTypeCode;
  189. typedef boolean   SOMLINK somTP_SOMTCommonEntryC__get_somtIsReference(SOMTCommonEntryC *somSelf);
  190. typedef somTP_SOMTCommonEntryC__get_somtIsReference *somTD_SOMTCommonEntryC__get_somtIsReference;
  191. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtIDLScopedName(SOMTCommonEntryC *somSelf);
  192. typedef somTP_SOMTCommonEntryC__get_somtIDLScopedName *somTD_SOMTCommonEntryC__get_somtIDLScopedName;
  193. typedef string   SOMLINK somTP_SOMTCommonEntryC__get_somtCScopedName(SOMTCommonEntryC *somSelf);
  194. typedef somTP_SOMTCommonEntryC__get_somtCScopedName *somTD_SOMTCommonEntryC__get_somtCScopedName;
  195. typedef string   SOMLINK somTP_SOMTCommonEntryC_somtGetModifierValue(SOMTCommonEntryC *somSelf,
  196.         string modifierName);
  197. typedef somTP_SOMTCommonEntryC_somtGetModifierValue *somTD_SOMTCommonEntryC_somtGetModifierValue;
  198. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somtGetFirstModifier(SOMTCommonEntryC *somSelf,
  199.         string* modifierName,
  200.         string* modifierValue);
  201. typedef somTP_SOMTCommonEntryC_somtGetFirstModifier *somTD_SOMTCommonEntryC_somtGetFirstModifier;
  202. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somtGetNextModifier(SOMTCommonEntryC *somSelf,
  203.         string* modifierName,
  204.         string* modifierValue);
  205. typedef somTP_SOMTCommonEntryC_somtGetNextModifier *somTD_SOMTCommonEntryC_somtGetNextModifier;
  206. typedef long   SOMLINK somTP_SOMTCommonEntryC_somtFormatModifier(SOMTCommonEntryC *somSelf,
  207.         string buffer,
  208.         string name,
  209.         string value);
  210. typedef somTP_SOMTCommonEntryC_somtFormatModifier *somTD_SOMTCommonEntryC_somtFormatModifier;
  211. typedef long   SOMLINK somTP_SOMTCommonEntryC_somtGetModifierList(SOMTCommonEntryC *somSelf,
  212.         string buffer);
  213. typedef somTP_SOMTCommonEntryC_somtGetModifierList *somTD_SOMTCommonEntryC_somtGetModifierList;
  214. typedef long   SOMLINK somTP_SOMTCommonEntryC_somtSetSymbolsOnEntry(SOMTCommonEntryC *somSelf,
  215.         SOMTEmitC* emitter,
  216.         string prefix);
  217. typedef somTP_SOMTCommonEntryC_somtSetSymbolsOnEntry *somTD_SOMTCommonEntryC_somtSetSymbolsOnEntry;
  218. typedef void   SOMLINK somTP_SOMTCommonEntryC_somtSetEntryStruct(SOMTCommonEntryC *somSelf,
  219.         Entry* es);
  220. typedef somTP_SOMTCommonEntryC_somtSetEntryStruct *somTD_SOMTCommonEntryC_somtSetEntryStruct;
  221. typedef void   SOMLINK somTP_SOMTCommonEntryC_somInit(SOMTCommonEntryC *somSelf);
  222. typedef somTP_SOMTCommonEntryC_somInit *somTD_SOMTCommonEntryC_somInit;
  223. typedef void   SOMLINK somTP_SOMTCommonEntryC_somUninit(SOMTCommonEntryC *somSelf);
  224. typedef somTP_SOMTCommonEntryC_somUninit *somTD_SOMTCommonEntryC_somUninit;
  225. typedef SOMObject*   SOMLINK somTP_SOMTCommonEntryC_somPrintSelf(SOMTCommonEntryC *somSelf);
  226. typedef somTP_SOMTCommonEntryC_somPrintSelf *somTD_SOMTCommonEntryC_somPrintSelf;
  227. typedef void   SOMLINK somTP_SOMTCommonEntryC_somDumpSelfInt(SOMTCommonEntryC *somSelf,
  228.         long level);
  229. typedef somTP_SOMTCommonEntryC_somDumpSelfInt *somTD_SOMTCommonEntryC_somDumpSelfInt;
  230. typedef void   SOMLINK somTP_SOMTCommonEntryC_somDumpSelf(SOMTCommonEntryC *somSelf,
  231.         long level);
  232. typedef somTP_SOMTCommonEntryC_somDumpSelf *somTD_SOMTCommonEntryC_somDumpSelf;
  233. typedef void   SOMLINK somTP_SOMTCommonEntryC_somDefaultInit(SOMTCommonEntryC *somSelf,
  234.         somInitCtrl* ctrl);
  235. typedef somTP_SOMTCommonEntryC_somDefaultInit *somTD_SOMTCommonEntryC_somDefaultInit;
  236. typedef void   SOMLINK somTP_SOMTCommonEntryC_somDestruct(SOMTCommonEntryC *somSelf,
  237.         octet doFree,
  238.         somDestructCtrl* ctrl);
  239. typedef somTP_SOMTCommonEntryC_somDestruct *somTD_SOMTCommonEntryC_somDestruct;
  240. typedef void   SOMLINK somTP_SOMTCommonEntryC_somDefaultCopyInit(SOMTCommonEntryC *somSelf,
  241.         somInitCtrl* ctrl,
  242.         SOMObject* fromObj);
  243. typedef somTP_SOMTCommonEntryC_somDefaultCopyInit *somTD_SOMTCommonEntryC_somDefaultCopyInit;
  244. typedef SOMTCommonEntryC*   SOMLINK somTP_SOMTCommonEntryC_somDefaultAssign(SOMTCommonEntryC *somSelf,
  245.         somAssignCtrl* ctrl,
  246.         SOMObject* fromObj);
  247. typedef somTP_SOMTCommonEntryC_somDefaultAssign *somTD_SOMTCommonEntryC_somDefaultAssign;
  248. typedef void   SOMLINK somTP_SOMTCommonEntryC_somDefaultConstCopyInit(SOMTCommonEntryC *somSelf,
  249.         somInitCtrl* ctrl,
  250.         SOMObject* fromObj);
  251. typedef somTP_SOMTCommonEntryC_somDefaultConstCopyInit *somTD_SOMTCommonEntryC_somDefaultConstCopyInit;
  252. typedef void   SOMLINK somTP_SOMTCommonEntryC_somDefaultVCopyInit(SOMTCommonEntryC *somSelf,
  253.         somInitCtrl* ctrl,
  254.         SOMObject* fromObj);
  255. typedef somTP_SOMTCommonEntryC_somDefaultVCopyInit *somTD_SOMTCommonEntryC_somDefaultVCopyInit;
  256. typedef void   SOMLINK somTP_SOMTCommonEntryC_somDefaultConstVCopyInit(SOMTCommonEntryC *somSelf,
  257.         somInitCtrl* ctrl,
  258.         SOMObject* fromObj);
  259. typedef somTP_SOMTCommonEntryC_somDefaultConstVCopyInit *somTD_SOMTCommonEntryC_somDefaultConstVCopyInit;
  260. typedef SOMTCommonEntryC*   SOMLINK somTP_SOMTCommonEntryC_somDefaultConstAssign(SOMTCommonEntryC *somSelf,
  261.         somAssignCtrl* ctrl,
  262.         SOMObject* fromObj);
  263. typedef somTP_SOMTCommonEntryC_somDefaultConstAssign *somTD_SOMTCommonEntryC_somDefaultConstAssign;
  264. typedef SOMTCommonEntryC*   SOMLINK somTP_SOMTCommonEntryC_somDefaultVAssign(SOMTCommonEntryC *somSelf,
  265.         somAssignCtrl* ctrl,
  266.         SOMObject* fromObj);
  267. typedef somTP_SOMTCommonEntryC_somDefaultVAssign *somTD_SOMTCommonEntryC_somDefaultVAssign;
  268. typedef SOMTCommonEntryC*   SOMLINK somTP_SOMTCommonEntryC_somDefaultConstVAssign(SOMTCommonEntryC *somSelf,
  269.         somAssignCtrl* ctrl,
  270.         SOMObject* fromObj);
  271. typedef somTP_SOMTCommonEntryC_somDefaultConstVAssign *somTD_SOMTCommonEntryC_somDefaultConstVAssign;
  272. typedef void   SOMLINK somTP_SOMTCommonEntryC_somFree(SOMTCommonEntryC *somSelf);
  273. typedef somTP_SOMTCommonEntryC_somFree *somTD_SOMTCommonEntryC_somFree;
  274. typedef SOMClass*   SOMLINK somTP_SOMTCommonEntryC_somGetClass(SOMTCommonEntryC *somSelf);
  275. typedef somTP_SOMTCommonEntryC_somGetClass *somTD_SOMTCommonEntryC_somGetClass;
  276. typedef string   SOMLINK somTP_SOMTCommonEntryC_somGetClassName(SOMTCommonEntryC *somSelf);
  277. typedef somTP_SOMTCommonEntryC_somGetClassName *somTD_SOMTCommonEntryC_somGetClassName;
  278. typedef long   SOMLINK somTP_SOMTCommonEntryC_somGetSize(SOMTCommonEntryC *somSelf);
  279. typedef somTP_SOMTCommonEntryC_somGetSize *somTD_SOMTCommonEntryC_somGetSize;
  280. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somIsA(SOMTCommonEntryC *somSelf,
  281.         SOMClass* aClassObj);
  282. typedef somTP_SOMTCommonEntryC_somIsA *somTD_SOMTCommonEntryC_somIsA;
  283. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somIsInstanceOf(SOMTCommonEntryC *somSelf,
  284.         SOMClass* aClassObj);
  285. typedef somTP_SOMTCommonEntryC_somIsInstanceOf *somTD_SOMTCommonEntryC_somIsInstanceOf;
  286. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somRespondsTo(SOMTCommonEntryC *somSelf,
  287.         somId mId);
  288. typedef somTP_SOMTCommonEntryC_somRespondsTo *somTD_SOMTCommonEntryC_somRespondsTo;
  289. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somDispatch(SOMTCommonEntryC *somSelf,
  290.         somToken* retValue,
  291.         somId methodId,
  292.         va_list ap);
  293. typedef somTP_SOMTCommonEntryC_somDispatch *somTD_SOMTCommonEntryC_somDispatch;
  294. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somClassDispatch(SOMTCommonEntryC *somSelf,
  295.         SOMClass* clsObj,
  296.         somToken* retValue,
  297.         somId methodId,
  298.         va_list ap);
  299. typedef somTP_SOMTCommonEntryC_somClassDispatch *somTD_SOMTCommonEntryC_somClassDispatch;
  300. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somCastObj(SOMTCommonEntryC *somSelf,
  301.         SOMClass* cls);
  302. typedef somTP_SOMTCommonEntryC_somCastObj *somTD_SOMTCommonEntryC_somCastObj;
  303. typedef boolean   SOMLINK somTP_SOMTCommonEntryC_somResetObj(SOMTCommonEntryC *somSelf);
  304. typedef somTP_SOMTCommonEntryC_somResetObj *somTD_SOMTCommonEntryC_somResetObj;
  305. }
  306.  
  307. #endif /* SOMTCommonEntryC_API */
  308.  
  309.  
  310. /*
  311.  * -- This emitter believes that method thunks are unavailable,
  312.  * -- so somResolve will be called.
  313.  */
  314. #undef somresolve_
  315. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  316.  
  317. /*
  318.  * -- The C++ Wrapper Class for SOMTCommonEntryC
  319.  */
  320. class SOMTCommonEntryC : public SOMTEntryC
  321. {
  322. public:
  323.  
  324. // SOMTCommonEntryC::new creates the class object if necessary, and then uses somNewNoInit
  325. // to allocate memory and create the object. Initialization is in ctors.
  326. void *operator new(size_t)
  327. {
  328.    if (!_SOMTCommonEntryC) SOMTCommonEntryCNewClass(SOMTCommonEntryC_MajorVersion,SOMTCommonEntryC_MinorVersion);
  329.    return (void*)
  330.       SOM_Resolve(_SOMTCommonEntryC,SOMClass,somNewNoInit)
  331.          ((SOMClass *)((void*)_SOMTCommonEntryC));
  332. }
  333.  
  334. // SOMTCommonEntryC::delete uses somDestruct.
  335. void operator delete(void * obj)
  336. {
  337.    if (obj && *(void**)obj) {
  338.       SOM_Resolve(obj,SOMObject,somDestruct)
  339.          ((SOMObject*)obj, 1, 0);
  340.    }
  341. }
  342.  
  343. SOMTCommonEntryC()
  344. {
  345.    if (*(void**)this != 
  346.        ((somParentMtabStructPtr)
  347.         (SOMTCommonEntryCCClassData.parentMtab))->mtab)
  348.       return;
  349.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  350. }
  351.  
  352. SOMTCommonEntryC(SOMTCommonEntryC* fromObj)
  353. {
  354.    if (*(void**)this != 
  355.        ((somParentMtabStructPtr)
  356.         (SOMTCommonEntryCCClassData.parentMtab))->mtab)
  357.       return;
  358.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  359. }
  360.  
  361. SOMTCommonEntryC(const SOMTCommonEntryC* fromObj)
  362. {
  363.    if (*(void**)this != 
  364.        ((somParentMtabStructPtr)
  365.         (SOMTCommonEntryCCClassData.parentMtab))->mtab)
  366.       return;
  367.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  368. }
  369.  
  370.  
  371. /* method: _get_somtTypeObj */
  372. SOMTEntryC*   _get_somtTypeObj()
  373. {
  374.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,_get_somtTypeObj)
  375.     (this);
  376. }
  377.  
  378.  
  379. /* method: _get_somtPtrs */
  380. string   _get_somtPtrs()
  381. {
  382.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,_get_somtPtrs)
  383.     (this);
  384. }
  385.  
  386.  
  387. /* method: _get_somtArrayDimsString */
  388. string   _get_somtArrayDimsString()
  389. {
  390.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,_get_somtArrayDimsString)
  391.     (this);
  392. }
  393.  
  394.  
  395. /* method: somtGetFirstArrayDimension */
  396. unsigned long   somtGetFirstArrayDimension()
  397. {
  398.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,somtGetFirstArrayDimension)
  399.     (this);
  400. }
  401.  
  402.  
  403. /* method: somtGetNextArrayDimension */
  404. unsigned long   somtGetNextArrayDimension()
  405. {
  406.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,somtGetNextArrayDimension)
  407.     (this);
  408. }
  409.  
  410.  
  411. /* method: _get_somtSourceText */
  412. string   _get_somtSourceText()
  413. {
  414.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,_get_somtSourceText)
  415.     (this);
  416. }
  417.  
  418.  
  419. /* method: _get_somtType */
  420. string   _get_somtType()
  421. {
  422.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,_get_somtType)
  423.     (this);
  424. }
  425.  
  426.  
  427. /* method: _get_somtVisibility */
  428. somtVisibilityT   _get_somtVisibility()
  429. {
  430.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,_get_somtVisibility)
  431.     (this);
  432. }
  433.  
  434.  
  435. /* method: somtIsArray */
  436. boolean   somtIsArray(long* size)
  437. {
  438.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,somtIsArray)
  439.     (this,size);
  440. }
  441.  
  442.  
  443. /* method: somtIsPointer */
  444. boolean   somtIsPointer()
  445. {
  446.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTCommonEntryC,somtIsPointer)
  447.     (this);
  448. }
  449.  
  450.  
  451. /*
  452.  * Reintroduce inherited methods
  453.  */
  454.  
  455. /* method: _get_somtEntryName */
  456. string   _get_somtEntryName()
  457. {
  458.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_get_somtEntryName)
  459.     (this);
  460. }
  461.  
  462.  
  463. /* method: _set_somtEntryName */
  464. void   _set_somtEntryName(string somtEntryName)
  465. {
  466.    SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_set_somtEntryName)
  467.     (this,somtEntryName);
  468. }
  469.  
  470.  
  471. /* method: _get_somtElementType */
  472. SOMTTypes   _get_somtElementType()
  473. {
  474.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_get_somtElementType)
  475.     (this);
  476. }
  477.  
  478.  
  479. /* method: _set_somtElementType */
  480. void   _set_somtElementType(SOMTTypes somtElementType)
  481. {
  482.    SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_set_somtElementType)
  483.     (this,somtElementType);
  484. }
  485.  
  486.  
  487. /* method: _get_somtElementTypeName */
  488. string   _get_somtElementTypeName()
  489. {
  490.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_get_somtElementTypeName)
  491.     (this);
  492. }
  493.  
  494.  
  495. /* method: _get_somtEntryComment */
  496. string   _get_somtEntryComment()
  497. {
  498.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_get_somtEntryComment)
  499.     (this);
  500. }
  501.  
  502.  
  503. /* method: _get_somtSourceLineNumber */
  504. unsigned long   _get_somtSourceLineNumber()
  505. {
  506.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  507.     (this);
  508. }
  509.  
  510.  
  511. /* method: _get_somtTypeCode */
  512. TypeCode   _get_somtTypeCode()
  513. {
  514.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_get_somtTypeCode)
  515.     (this);
  516. }
  517.  
  518.  
  519. /* method: _get_somtIsReference */
  520. boolean   _get_somtIsReference()
  521. {
  522.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_get_somtIsReference)
  523.     (this);
  524. }
  525.  
  526.  
  527. /* method: _get_somtIDLScopedName */
  528. string   _get_somtIDLScopedName()
  529. {
  530.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_get_somtIDLScopedName)
  531.     (this);
  532. }
  533.  
  534.  
  535. /* method: _get_somtCScopedName */
  536. string   _get_somtCScopedName()
  537. {
  538.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,_get_somtCScopedName)
  539.     (this);
  540. }
  541.  
  542.  
  543. /* method: somtGetModifierValue */
  544. string   somtGetModifierValue(string modifierName)
  545. {
  546.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,somtGetModifierValue)
  547.     (this,modifierName);
  548. }
  549.  
  550.  
  551. /* method: somtGetFirstModifier */
  552. boolean   somtGetFirstModifier(string* modifierName,
  553.         string* modifierValue)
  554. {
  555.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,somtGetFirstModifier)
  556.     (this,modifierName,modifierValue);
  557. }
  558.  
  559.  
  560. /* method: somtGetNextModifier */
  561. boolean   somtGetNextModifier(string* modifierName,
  562.         string* modifierValue)
  563. {
  564.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,somtGetNextModifier)
  565.     (this,modifierName,modifierValue);
  566. }
  567.  
  568.  
  569. /* method: somtFormatModifier */
  570. long   somtFormatModifier(string buffer,
  571.         string name,
  572.         string value)
  573. {
  574.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,somtFormatModifier)
  575.     (this,buffer,name,value);
  576. }
  577.  
  578.  
  579. /* method: somtGetModifierList */
  580. long   somtGetModifierList(string buffer)
  581. {
  582.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,somtGetModifierList)
  583.     (this,buffer);
  584. }
  585.  
  586.  
  587. /* method: somtSetSymbolsOnEntry */
  588. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  589.         string prefix)
  590. {
  591.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  592.     (this,emitter,prefix);
  593. }
  594.  
  595.  
  596. /* method: somtSetEntryStruct */
  597. void   somtSetEntryStruct(Entry* es)
  598. {
  599.    SOM_ResolveD(this,SOMTCommonEntryC,SOMTEntryC,somtSetEntryStruct)
  600.     (this,es);
  601. }
  602.  
  603.  
  604. /* method: somInit */
  605. void   somInit()
  606. {
  607.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somInit)
  608.     (this);
  609. }
  610.  
  611.  
  612. /* method: somUninit */
  613. void   somUninit()
  614. {
  615.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somUninit)
  616.     (this);
  617. }
  618.  
  619.  
  620. /* method: somPrintSelf */
  621. SOMObject*   somPrintSelf()
  622. {
  623.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somPrintSelf)
  624.     (this);
  625. }
  626.  
  627.  
  628. /* method: somDumpSelfInt */
  629. void   somDumpSelfInt(long level)
  630. {
  631.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDumpSelfInt)
  632.     (this,level);
  633. }
  634.  
  635.  
  636. /* method: somDumpSelf */
  637. void   somDumpSelf(long level)
  638. {
  639.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDumpSelf)
  640.     (this,level);
  641. }
  642.  
  643.  
  644. /* initializer method: somDefaultInit */
  645. void   somDefaultInit(somInitCtrl* ctrl)
  646. {
  647.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDefaultInit)
  648.     (this,ctrl);
  649. }
  650.  
  651.  
  652. /* method: somDestruct */
  653. void   somDestruct(octet doFree,
  654.         somDestructCtrl* ctrl)
  655. {
  656.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDestruct)
  657.     (this,doFree,ctrl);
  658. }
  659.  
  660.  
  661. /* initializer method: somDefaultCopyInit */
  662. void   somDefaultCopyInit(somInitCtrl* ctrl,
  663.         SOMObject* fromObj)
  664. {
  665.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDefaultCopyInit)
  666.     (this,ctrl,fromObj);
  667. }
  668.  
  669.  
  670. /* method: somDefaultAssign */
  671. SOMTCommonEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  672.         SOMObject* fromObj)
  673. {
  674.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDefaultAssign)
  675.     (this,ctrl,fromObj);
  676. }
  677.  
  678.  
  679. /* initializer method: somDefaultConstCopyInit */
  680. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  681.         SOMObject* fromObj)
  682. {
  683.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDefaultConstCopyInit)
  684.     (this,ctrl,fromObj);
  685. }
  686.  
  687.  
  688. /* initializer method: somDefaultVCopyInit */
  689. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  690.         SOMObject* fromObj)
  691. {
  692.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDefaultVCopyInit)
  693.     (this,ctrl,fromObj);
  694. }
  695.  
  696.  
  697. /* initializer method: somDefaultConstVCopyInit */
  698. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  699.         SOMObject* fromObj)
  700. {
  701.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDefaultConstVCopyInit)
  702.     (this,ctrl,fromObj);
  703. }
  704.  
  705.  
  706. /* method: somDefaultConstAssign */
  707. SOMTCommonEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  708.         SOMObject* fromObj)
  709. {
  710.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDefaultConstAssign)
  711.     (this,ctrl,fromObj);
  712. }
  713.  
  714.  
  715. /* method: somDefaultVAssign */
  716. SOMTCommonEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  717.         SOMObject* fromObj)
  718. {
  719.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDefaultVAssign)
  720.     (this,ctrl,fromObj);
  721. }
  722.  
  723.  
  724. /* method: somDefaultConstVAssign */
  725. SOMTCommonEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  726.         SOMObject* fromObj)
  727. {
  728.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDefaultConstVAssign)
  729.     (this,ctrl,fromObj);
  730. }
  731.  
  732.  
  733. /* method: somFree */
  734. void   somFree()
  735. {
  736.    SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somFree)
  737.     (this);
  738. }
  739.  
  740.  
  741. /* method: somGetClass */
  742. SOMClass*   somGetClass()
  743. {
  744.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somGetClass)
  745.     (this);
  746. }
  747.  
  748.  
  749. /* method: somGetClassName */
  750. string   somGetClassName()
  751. {
  752.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somGetClassName)
  753.     (this);
  754. }
  755.  
  756.  
  757. /* method: somGetSize */
  758. long   somGetSize()
  759. {
  760.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somGetSize)
  761.     (this);
  762. }
  763.  
  764.  
  765. /* method: somIsA */
  766. boolean   somIsA(SOMClass* aClassObj)
  767. {
  768.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somIsA)
  769.     (this,aClassObj);
  770. }
  771.  
  772.  
  773. /* method: somIsInstanceOf */
  774. boolean   somIsInstanceOf(SOMClass* aClassObj)
  775. {
  776.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somIsInstanceOf)
  777.     (this,aClassObj);
  778. }
  779.  
  780.  
  781. /* method: somRespondsTo */
  782. boolean   somRespondsTo(somId mId)
  783. {
  784.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somRespondsTo)
  785.     (this,mId);
  786. }
  787.  
  788.  
  789. /* va_list method: somDispatch */
  790. /* the va_list invocation form */
  791. boolean   SOMTCommonEntryC_somDispatch(somToken* retValue,
  792.         somId methodId,
  793.         va_list ap)
  794. {
  795. return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDispatch)
  796.     (this,retValue,methodId,ap);
  797. }
  798.  
  799. /* the varargs invocation form */
  800. boolean   somDispatch(somToken* retValue,
  801.         somId methodId,
  802.         ...)
  803. {
  804.    va_list ap;
  805.    va_start(ap, methodId);
  806.    boolean __somResult = 
  807.       SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somDispatch)
  808.     (this,retValue,methodId,ap);
  809.    va_end(ap);
  810.    return __somResult;
  811. }
  812.  
  813.  
  814. /* va_list method: somClassDispatch */
  815. /* the va_list invocation form */
  816. boolean   SOMTCommonEntryC_somClassDispatch(SOMClass* clsObj,
  817.         somToken* retValue,
  818.         somId methodId,
  819.         va_list ap)
  820. {
  821. return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somClassDispatch)
  822.     (this,clsObj,retValue,methodId,ap);
  823. }
  824.  
  825. /* the varargs invocation form */
  826. boolean   somClassDispatch(SOMClass* clsObj,
  827.         somToken* retValue,
  828.         somId methodId,
  829.         ...)
  830. {
  831.    va_list ap;
  832.    va_start(ap, methodId);
  833.    boolean __somResult = 
  834.       SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somClassDispatch)
  835.     (this,clsObj,retValue,methodId,ap);
  836.    va_end(ap);
  837.    return __somResult;
  838. }
  839.  
  840.  
  841. /* method: somCastObj */
  842. boolean   somCastObj(SOMClass* cls)
  843. {
  844.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somCastObj)
  845.     (this,cls);
  846. }
  847.  
  848.  
  849. /* method: somResetObj */
  850. boolean   somResetObj()
  851. {
  852.    return SOM_ResolveD(this,SOMTCommonEntryC,SOMObject,somResetObj)
  853.     (this);
  854. }
  855.  
  856.  
  857.  
  858. };   /* SOMTCommonEntryC */
  859.  
  860.  
  861.  
  862. #endif       /* SOM_SOMTCommonEntryC_xh */
  863.