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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\sctdef.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_SOMTTypedefEntryC_xh
  28. #define SOM_SOMTTypedefEntryC_xh
  29.  
  30. class SOMTTypedefEntryC;
  31.  
  32. #define SOMTTypedefEntryC_MajorVersion 2
  33. #define SOMTTypedefEntryC_MinorVersion 1
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_SOMTEntryC_xh
  41. #include <scentry.xh>
  42. #endif
  43.  
  44. #ifndef SOMTTypedefEntryC_API
  45. #define SOMTTypedefEntryC_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 SOMTTypedefEntryC Class */
  82. SOMEXTERN
  83. #if (defined(SOM_Module_sctdef_Source) || defined(SOMTTypedefEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTTypedefEntryC))
  84. WIN32_DLLEXPORT
  85. #else
  86. WIN32_DLLIMPORT
  87. #endif
  88. SOMClass * SOMLINK SOMTTypedefEntryCNewClass(
  89.         integer4,
  90.         integer4 );
  91.  
  92. /* The API to the SOMTTypedefEntryC class object, and the methods it introduces. */
  93. SOMEXTERN struct SOMTTypedefEntryCClassDataStructure {
  94.     SOMClass *classObject;
  95.     somMToken _get_somtTypedefType;
  96.     somMToken somtGetFirstDeclarator;
  97.     somMToken somtGetNextDeclarator;
  98. }
  99. #if !(defined(SOM_Module_sctdef_Source) || defined(SOMTTypedefEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTTypedefEntryC))
  100. WIN32_DLLIMPORT
  101. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  102. WIN32_DLLEXPORT
  103. #endif
  104. SOMDLINK SOMTTypedefEntryCClassData;
  105. #define _SOMTTypedefEntryC SOMTTypedefEntryCClassData.classObject
  106.  
  107. /* The API to parentMtabs for SOMTTypedefEntryC, and the instance data it introduces. */
  108. SOMEXTERN struct SOMTTypedefEntryCCClassDataStructure {
  109.     somMethodTabs parentMtab;
  110.     somDToken              instanceDataToken;
  111. }
  112. #if !(defined(SOM_Module_sctdef_Source) || defined(SOMTTypedefEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTTypedefEntryC))
  113. WIN32_DLLIMPORT
  114. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  115. WIN32_DLLEXPORT
  116. #endif
  117. SOMDLINK SOMTTypedefEntryCCClassData;
  118.  
  119. /*
  120.  * -- Typedefs for SOMTTypedefEntryC Method Procedures
  121.  */
  122. extern "C" {
  123. typedef SOMTEntryC*   SOMLINK somTP_SOMTTypedefEntryC__get_somtTypedefType(SOMTTypedefEntryC *somSelf);
  124. typedef somTP_SOMTTypedefEntryC__get_somtTypedefType *somTD_SOMTTypedefEntryC__get_somtTypedefType;
  125. typedef SOMTCommonEntryC*   SOMLINK somTP_SOMTTypedefEntryC_somtGetFirstDeclarator(SOMTTypedefEntryC *somSelf);
  126. typedef somTP_SOMTTypedefEntryC_somtGetFirstDeclarator *somTD_SOMTTypedefEntryC_somtGetFirstDeclarator;
  127. typedef SOMTCommonEntryC*   SOMLINK somTP_SOMTTypedefEntryC_somtGetNextDeclarator(SOMTTypedefEntryC *somSelf);
  128. typedef somTP_SOMTTypedefEntryC_somtGetNextDeclarator *somTD_SOMTTypedefEntryC_somtGetNextDeclarator;
  129.  
  130. /*
  131.  * -- Typedefs for Reintroduced Wrapper Methods
  132.  */
  133. typedef string   SOMLINK somTP_SOMTTypedefEntryC__get_somtEntryName(SOMTTypedefEntryC *somSelf);
  134. typedef somTP_SOMTTypedefEntryC__get_somtEntryName *somTD_SOMTTypedefEntryC__get_somtEntryName;
  135. typedef void   SOMLINK somTP_SOMTTypedefEntryC__set_somtEntryName(SOMTTypedefEntryC *somSelf,
  136.         string somtEntryName);
  137. typedef somTP_SOMTTypedefEntryC__set_somtEntryName *somTD_SOMTTypedefEntryC__set_somtEntryName;
  138. typedef SOMTTypes   SOMLINK somTP_SOMTTypedefEntryC__get_somtElementType(SOMTTypedefEntryC *somSelf);
  139. typedef somTP_SOMTTypedefEntryC__get_somtElementType *somTD_SOMTTypedefEntryC__get_somtElementType;
  140. typedef void   SOMLINK somTP_SOMTTypedefEntryC__set_somtElementType(SOMTTypedefEntryC *somSelf,
  141.         SOMTTypes somtElementType);
  142. typedef somTP_SOMTTypedefEntryC__set_somtElementType *somTD_SOMTTypedefEntryC__set_somtElementType;
  143. typedef string   SOMLINK somTP_SOMTTypedefEntryC__get_somtElementTypeName(SOMTTypedefEntryC *somSelf);
  144. typedef somTP_SOMTTypedefEntryC__get_somtElementTypeName *somTD_SOMTTypedefEntryC__get_somtElementTypeName;
  145. typedef string   SOMLINK somTP_SOMTTypedefEntryC__get_somtEntryComment(SOMTTypedefEntryC *somSelf);
  146. typedef somTP_SOMTTypedefEntryC__get_somtEntryComment *somTD_SOMTTypedefEntryC__get_somtEntryComment;
  147. typedef unsigned long   SOMLINK somTP_SOMTTypedefEntryC__get_somtSourceLineNumber(SOMTTypedefEntryC *somSelf);
  148. typedef somTP_SOMTTypedefEntryC__get_somtSourceLineNumber *somTD_SOMTTypedefEntryC__get_somtSourceLineNumber;
  149. typedef TypeCode   SOMLINK somTP_SOMTTypedefEntryC__get_somtTypeCode(SOMTTypedefEntryC *somSelf);
  150. typedef somTP_SOMTTypedefEntryC__get_somtTypeCode *somTD_SOMTTypedefEntryC__get_somtTypeCode;
  151. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC__get_somtIsReference(SOMTTypedefEntryC *somSelf);
  152. typedef somTP_SOMTTypedefEntryC__get_somtIsReference *somTD_SOMTTypedefEntryC__get_somtIsReference;
  153. typedef string   SOMLINK somTP_SOMTTypedefEntryC__get_somtIDLScopedName(SOMTTypedefEntryC *somSelf);
  154. typedef somTP_SOMTTypedefEntryC__get_somtIDLScopedName *somTD_SOMTTypedefEntryC__get_somtIDLScopedName;
  155. typedef string   SOMLINK somTP_SOMTTypedefEntryC__get_somtCScopedName(SOMTTypedefEntryC *somSelf);
  156. typedef somTP_SOMTTypedefEntryC__get_somtCScopedName *somTD_SOMTTypedefEntryC__get_somtCScopedName;
  157. typedef string   SOMLINK somTP_SOMTTypedefEntryC_somtGetModifierValue(SOMTTypedefEntryC *somSelf,
  158.         string modifierName);
  159. typedef somTP_SOMTTypedefEntryC_somtGetModifierValue *somTD_SOMTTypedefEntryC_somtGetModifierValue;
  160. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC_somtGetFirstModifier(SOMTTypedefEntryC *somSelf,
  161.         string* modifierName,
  162.         string* modifierValue);
  163. typedef somTP_SOMTTypedefEntryC_somtGetFirstModifier *somTD_SOMTTypedefEntryC_somtGetFirstModifier;
  164. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC_somtGetNextModifier(SOMTTypedefEntryC *somSelf,
  165.         string* modifierName,
  166.         string* modifierValue);
  167. typedef somTP_SOMTTypedefEntryC_somtGetNextModifier *somTD_SOMTTypedefEntryC_somtGetNextModifier;
  168. typedef long   SOMLINK somTP_SOMTTypedefEntryC_somtFormatModifier(SOMTTypedefEntryC *somSelf,
  169.         string buffer,
  170.         string name,
  171.         string value);
  172. typedef somTP_SOMTTypedefEntryC_somtFormatModifier *somTD_SOMTTypedefEntryC_somtFormatModifier;
  173. typedef long   SOMLINK somTP_SOMTTypedefEntryC_somtGetModifierList(SOMTTypedefEntryC *somSelf,
  174.         string buffer);
  175. typedef somTP_SOMTTypedefEntryC_somtGetModifierList *somTD_SOMTTypedefEntryC_somtGetModifierList;
  176. typedef long   SOMLINK somTP_SOMTTypedefEntryC_somtSetSymbolsOnEntry(SOMTTypedefEntryC *somSelf,
  177.         SOMTEmitC* emitter,
  178.         string prefix);
  179. typedef somTP_SOMTTypedefEntryC_somtSetSymbolsOnEntry *somTD_SOMTTypedefEntryC_somtSetSymbolsOnEntry;
  180. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somtSetEntryStruct(SOMTTypedefEntryC *somSelf,
  181.         Entry* es);
  182. typedef somTP_SOMTTypedefEntryC_somtSetEntryStruct *somTD_SOMTTypedefEntryC_somtSetEntryStruct;
  183. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somInit(SOMTTypedefEntryC *somSelf);
  184. typedef somTP_SOMTTypedefEntryC_somInit *somTD_SOMTTypedefEntryC_somInit;
  185. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somUninit(SOMTTypedefEntryC *somSelf);
  186. typedef somTP_SOMTTypedefEntryC_somUninit *somTD_SOMTTypedefEntryC_somUninit;
  187. typedef SOMObject*   SOMLINK somTP_SOMTTypedefEntryC_somPrintSelf(SOMTTypedefEntryC *somSelf);
  188. typedef somTP_SOMTTypedefEntryC_somPrintSelf *somTD_SOMTTypedefEntryC_somPrintSelf;
  189. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somDumpSelfInt(SOMTTypedefEntryC *somSelf,
  190.         long level);
  191. typedef somTP_SOMTTypedefEntryC_somDumpSelfInt *somTD_SOMTTypedefEntryC_somDumpSelfInt;
  192. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somDumpSelf(SOMTTypedefEntryC *somSelf,
  193.         long level);
  194. typedef somTP_SOMTTypedefEntryC_somDumpSelf *somTD_SOMTTypedefEntryC_somDumpSelf;
  195. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somDefaultInit(SOMTTypedefEntryC *somSelf,
  196.         somInitCtrl* ctrl);
  197. typedef somTP_SOMTTypedefEntryC_somDefaultInit *somTD_SOMTTypedefEntryC_somDefaultInit;
  198. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somDestruct(SOMTTypedefEntryC *somSelf,
  199.         octet doFree,
  200.         somDestructCtrl* ctrl);
  201. typedef somTP_SOMTTypedefEntryC_somDestruct *somTD_SOMTTypedefEntryC_somDestruct;
  202. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somDefaultCopyInit(SOMTTypedefEntryC *somSelf,
  203.         somInitCtrl* ctrl,
  204.         SOMObject* fromObj);
  205. typedef somTP_SOMTTypedefEntryC_somDefaultCopyInit *somTD_SOMTTypedefEntryC_somDefaultCopyInit;
  206. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTTypedefEntryC_somDefaultAssign(SOMTTypedefEntryC *somSelf,
  207.         somAssignCtrl* ctrl,
  208.         SOMObject* fromObj);
  209. typedef somTP_SOMTTypedefEntryC_somDefaultAssign *somTD_SOMTTypedefEntryC_somDefaultAssign;
  210. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somDefaultConstCopyInit(SOMTTypedefEntryC *somSelf,
  211.         somInitCtrl* ctrl,
  212.         SOMObject* fromObj);
  213. typedef somTP_SOMTTypedefEntryC_somDefaultConstCopyInit *somTD_SOMTTypedefEntryC_somDefaultConstCopyInit;
  214. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somDefaultVCopyInit(SOMTTypedefEntryC *somSelf,
  215.         somInitCtrl* ctrl,
  216.         SOMObject* fromObj);
  217. typedef somTP_SOMTTypedefEntryC_somDefaultVCopyInit *somTD_SOMTTypedefEntryC_somDefaultVCopyInit;
  218. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somDefaultConstVCopyInit(SOMTTypedefEntryC *somSelf,
  219.         somInitCtrl* ctrl,
  220.         SOMObject* fromObj);
  221. typedef somTP_SOMTTypedefEntryC_somDefaultConstVCopyInit *somTD_SOMTTypedefEntryC_somDefaultConstVCopyInit;
  222. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTTypedefEntryC_somDefaultConstAssign(SOMTTypedefEntryC *somSelf,
  223.         somAssignCtrl* ctrl,
  224.         SOMObject* fromObj);
  225. typedef somTP_SOMTTypedefEntryC_somDefaultConstAssign *somTD_SOMTTypedefEntryC_somDefaultConstAssign;
  226. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTTypedefEntryC_somDefaultVAssign(SOMTTypedefEntryC *somSelf,
  227.         somAssignCtrl* ctrl,
  228.         SOMObject* fromObj);
  229. typedef somTP_SOMTTypedefEntryC_somDefaultVAssign *somTD_SOMTTypedefEntryC_somDefaultVAssign;
  230. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTTypedefEntryC_somDefaultConstVAssign(SOMTTypedefEntryC *somSelf,
  231.         somAssignCtrl* ctrl,
  232.         SOMObject* fromObj);
  233. typedef somTP_SOMTTypedefEntryC_somDefaultConstVAssign *somTD_SOMTTypedefEntryC_somDefaultConstVAssign;
  234. typedef void   SOMLINK somTP_SOMTTypedefEntryC_somFree(SOMTTypedefEntryC *somSelf);
  235. typedef somTP_SOMTTypedefEntryC_somFree *somTD_SOMTTypedefEntryC_somFree;
  236. typedef SOMClass*   SOMLINK somTP_SOMTTypedefEntryC_somGetClass(SOMTTypedefEntryC *somSelf);
  237. typedef somTP_SOMTTypedefEntryC_somGetClass *somTD_SOMTTypedefEntryC_somGetClass;
  238. typedef string   SOMLINK somTP_SOMTTypedefEntryC_somGetClassName(SOMTTypedefEntryC *somSelf);
  239. typedef somTP_SOMTTypedefEntryC_somGetClassName *somTD_SOMTTypedefEntryC_somGetClassName;
  240. typedef long   SOMLINK somTP_SOMTTypedefEntryC_somGetSize(SOMTTypedefEntryC *somSelf);
  241. typedef somTP_SOMTTypedefEntryC_somGetSize *somTD_SOMTTypedefEntryC_somGetSize;
  242. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC_somIsA(SOMTTypedefEntryC *somSelf,
  243.         SOMClass* aClassObj);
  244. typedef somTP_SOMTTypedefEntryC_somIsA *somTD_SOMTTypedefEntryC_somIsA;
  245. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC_somIsInstanceOf(SOMTTypedefEntryC *somSelf,
  246.         SOMClass* aClassObj);
  247. typedef somTP_SOMTTypedefEntryC_somIsInstanceOf *somTD_SOMTTypedefEntryC_somIsInstanceOf;
  248. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC_somRespondsTo(SOMTTypedefEntryC *somSelf,
  249.         somId mId);
  250. typedef somTP_SOMTTypedefEntryC_somRespondsTo *somTD_SOMTTypedefEntryC_somRespondsTo;
  251. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC_somDispatch(SOMTTypedefEntryC *somSelf,
  252.         somToken* retValue,
  253.         somId methodId,
  254.         va_list ap);
  255. typedef somTP_SOMTTypedefEntryC_somDispatch *somTD_SOMTTypedefEntryC_somDispatch;
  256. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC_somClassDispatch(SOMTTypedefEntryC *somSelf,
  257.         SOMClass* clsObj,
  258.         somToken* retValue,
  259.         somId methodId,
  260.         va_list ap);
  261. typedef somTP_SOMTTypedefEntryC_somClassDispatch *somTD_SOMTTypedefEntryC_somClassDispatch;
  262. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC_somCastObj(SOMTTypedefEntryC *somSelf,
  263.         SOMClass* cls);
  264. typedef somTP_SOMTTypedefEntryC_somCastObj *somTD_SOMTTypedefEntryC_somCastObj;
  265. typedef boolean   SOMLINK somTP_SOMTTypedefEntryC_somResetObj(SOMTTypedefEntryC *somSelf);
  266. typedef somTP_SOMTTypedefEntryC_somResetObj *somTD_SOMTTypedefEntryC_somResetObj;
  267. }
  268.  
  269. #endif /* SOMTTypedefEntryC_API */
  270.  
  271.  
  272. /*
  273.  * -- This emitter believes that method thunks are unavailable,
  274.  * -- so somResolve will be called.
  275.  */
  276. #undef somresolve_
  277. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  278.  
  279. /*
  280.  * -- The C++ Wrapper Class for SOMTTypedefEntryC
  281.  */
  282. class SOMTTypedefEntryC : public SOMTEntryC
  283. {
  284. public:
  285.  
  286. // SOMTTypedefEntryC::new creates the class object if necessary, and then uses somNewNoInit
  287. // to allocate memory and create the object. Initialization is in ctors.
  288. void *operator new(size_t)
  289. {
  290.    if (!_SOMTTypedefEntryC) SOMTTypedefEntryCNewClass(SOMTTypedefEntryC_MajorVersion,SOMTTypedefEntryC_MinorVersion);
  291.    return (void*)
  292.       SOM_Resolve(_SOMTTypedefEntryC,SOMClass,somNewNoInit)
  293.          ((SOMClass *)((void*)_SOMTTypedefEntryC));
  294. }
  295.  
  296. // SOMTTypedefEntryC::delete uses somDestruct.
  297. void operator delete(void * obj)
  298. {
  299.    if (obj && *(void**)obj) {
  300.       SOM_Resolve(obj,SOMObject,somDestruct)
  301.          ((SOMObject*)obj, 1, 0);
  302.    }
  303. }
  304.  
  305. SOMTTypedefEntryC()
  306. {
  307.    if (*(void**)this != 
  308.        ((somParentMtabStructPtr)
  309.         (SOMTTypedefEntryCCClassData.parentMtab))->mtab)
  310.       return;
  311.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  312. }
  313.  
  314. SOMTTypedefEntryC(SOMTTypedefEntryC* fromObj)
  315. {
  316.    if (*(void**)this != 
  317.        ((somParentMtabStructPtr)
  318.         (SOMTTypedefEntryCCClassData.parentMtab))->mtab)
  319.       return;
  320.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  321. }
  322.  
  323. SOMTTypedefEntryC(const SOMTTypedefEntryC* fromObj)
  324. {
  325.    if (*(void**)this != 
  326.        ((somParentMtabStructPtr)
  327.         (SOMTTypedefEntryCCClassData.parentMtab))->mtab)
  328.       return;
  329.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  330. }
  331.  
  332.  
  333. /* method: _get_somtTypedefType */
  334. SOMTEntryC*   _get_somtTypedefType()
  335. {
  336.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTTypedefEntryC,_get_somtTypedefType)
  337.     (this);
  338. }
  339.  
  340.  
  341. /* method: somtGetFirstDeclarator */
  342. SOMTCommonEntryC*   somtGetFirstDeclarator()
  343. {
  344.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTTypedefEntryC,somtGetFirstDeclarator)
  345.     (this);
  346. }
  347.  
  348.  
  349. /* method: somtGetNextDeclarator */
  350. SOMTCommonEntryC*   somtGetNextDeclarator()
  351. {
  352.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTTypedefEntryC,somtGetNextDeclarator)
  353.     (this);
  354. }
  355.  
  356.  
  357. /*
  358.  * Reintroduce inherited methods
  359.  */
  360.  
  361. /* method: _get_somtEntryName */
  362. string   _get_somtEntryName()
  363. {
  364.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_get_somtEntryName)
  365.     (this);
  366. }
  367.  
  368.  
  369. /* method: _set_somtEntryName */
  370. void   _set_somtEntryName(string somtEntryName)
  371. {
  372.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_set_somtEntryName)
  373.     (this,somtEntryName);
  374. }
  375.  
  376.  
  377. /* method: _get_somtElementType */
  378. SOMTTypes   _get_somtElementType()
  379. {
  380.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_get_somtElementType)
  381.     (this);
  382. }
  383.  
  384.  
  385. /* method: _set_somtElementType */
  386. void   _set_somtElementType(SOMTTypes somtElementType)
  387. {
  388.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_set_somtElementType)
  389.     (this,somtElementType);
  390. }
  391.  
  392.  
  393. /* method: _get_somtElementTypeName */
  394. string   _get_somtElementTypeName()
  395. {
  396.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_get_somtElementTypeName)
  397.     (this);
  398. }
  399.  
  400.  
  401. /* method: _get_somtEntryComment */
  402. string   _get_somtEntryComment()
  403. {
  404.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_get_somtEntryComment)
  405.     (this);
  406. }
  407.  
  408.  
  409. /* method: _get_somtSourceLineNumber */
  410. unsigned long   _get_somtSourceLineNumber()
  411. {
  412.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  413.     (this);
  414. }
  415.  
  416.  
  417. /* method: _get_somtTypeCode */
  418. TypeCode   _get_somtTypeCode()
  419. {
  420.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_get_somtTypeCode)
  421.     (this);
  422. }
  423.  
  424.  
  425. /* method: _get_somtIsReference */
  426. boolean   _get_somtIsReference()
  427. {
  428.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_get_somtIsReference)
  429.     (this);
  430. }
  431.  
  432.  
  433. /* method: _get_somtIDLScopedName */
  434. string   _get_somtIDLScopedName()
  435. {
  436.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_get_somtIDLScopedName)
  437.     (this);
  438. }
  439.  
  440.  
  441. /* method: _get_somtCScopedName */
  442. string   _get_somtCScopedName()
  443. {
  444.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,_get_somtCScopedName)
  445.     (this);
  446. }
  447.  
  448.  
  449. /* method: somtGetModifierValue */
  450. string   somtGetModifierValue(string modifierName)
  451. {
  452.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,somtGetModifierValue)
  453.     (this,modifierName);
  454. }
  455.  
  456.  
  457. /* method: somtGetFirstModifier */
  458. boolean   somtGetFirstModifier(string* modifierName,
  459.         string* modifierValue)
  460. {
  461.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,somtGetFirstModifier)
  462.     (this,modifierName,modifierValue);
  463. }
  464.  
  465.  
  466. /* method: somtGetNextModifier */
  467. boolean   somtGetNextModifier(string* modifierName,
  468.         string* modifierValue)
  469. {
  470.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,somtGetNextModifier)
  471.     (this,modifierName,modifierValue);
  472. }
  473.  
  474.  
  475. /* method: somtFormatModifier */
  476. long   somtFormatModifier(string buffer,
  477.         string name,
  478.         string value)
  479. {
  480.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,somtFormatModifier)
  481.     (this,buffer,name,value);
  482. }
  483.  
  484.  
  485. /* method: somtGetModifierList */
  486. long   somtGetModifierList(string buffer)
  487. {
  488.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,somtGetModifierList)
  489.     (this,buffer);
  490. }
  491.  
  492.  
  493. /* method: somtSetSymbolsOnEntry */
  494. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  495.         string prefix)
  496. {
  497.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  498.     (this,emitter,prefix);
  499. }
  500.  
  501.  
  502. /* method: somtSetEntryStruct */
  503. void   somtSetEntryStruct(Entry* es)
  504. {
  505.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMTEntryC,somtSetEntryStruct)
  506.     (this,es);
  507. }
  508.  
  509.  
  510. /* method: somInit */
  511. void   somInit()
  512. {
  513.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somInit)
  514.     (this);
  515. }
  516.  
  517.  
  518. /* method: somUninit */
  519. void   somUninit()
  520. {
  521.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somUninit)
  522.     (this);
  523. }
  524.  
  525.  
  526. /* method: somPrintSelf */
  527. SOMObject*   somPrintSelf()
  528. {
  529.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somPrintSelf)
  530.     (this);
  531. }
  532.  
  533.  
  534. /* method: somDumpSelfInt */
  535. void   somDumpSelfInt(long level)
  536. {
  537.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDumpSelfInt)
  538.     (this,level);
  539. }
  540.  
  541.  
  542. /* method: somDumpSelf */
  543. void   somDumpSelf(long level)
  544. {
  545.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDumpSelf)
  546.     (this,level);
  547. }
  548.  
  549.  
  550. /* initializer method: somDefaultInit */
  551. void   somDefaultInit(somInitCtrl* ctrl)
  552. {
  553.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDefaultInit)
  554.     (this,ctrl);
  555. }
  556.  
  557.  
  558. /* method: somDestruct */
  559. void   somDestruct(octet doFree,
  560.         somDestructCtrl* ctrl)
  561. {
  562.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDestruct)
  563.     (this,doFree,ctrl);
  564. }
  565.  
  566.  
  567. /* initializer method: somDefaultCopyInit */
  568. void   somDefaultCopyInit(somInitCtrl* ctrl,
  569.         SOMObject* fromObj)
  570. {
  571.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDefaultCopyInit)
  572.     (this,ctrl,fromObj);
  573. }
  574.  
  575.  
  576. /* method: somDefaultAssign */
  577. SOMTTypedefEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  578.         SOMObject* fromObj)
  579. {
  580.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDefaultAssign)
  581.     (this,ctrl,fromObj);
  582. }
  583.  
  584.  
  585. /* initializer method: somDefaultConstCopyInit */
  586. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  587.         SOMObject* fromObj)
  588. {
  589.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDefaultConstCopyInit)
  590.     (this,ctrl,fromObj);
  591. }
  592.  
  593.  
  594. /* initializer method: somDefaultVCopyInit */
  595. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  596.         SOMObject* fromObj)
  597. {
  598.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDefaultVCopyInit)
  599.     (this,ctrl,fromObj);
  600. }
  601.  
  602.  
  603. /* initializer method: somDefaultConstVCopyInit */
  604. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  605.         SOMObject* fromObj)
  606. {
  607.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDefaultConstVCopyInit)
  608.     (this,ctrl,fromObj);
  609. }
  610.  
  611.  
  612. /* method: somDefaultConstAssign */
  613. SOMTTypedefEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  614.         SOMObject* fromObj)
  615. {
  616.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDefaultConstAssign)
  617.     (this,ctrl,fromObj);
  618. }
  619.  
  620.  
  621. /* method: somDefaultVAssign */
  622. SOMTTypedefEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  623.         SOMObject* fromObj)
  624. {
  625.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDefaultVAssign)
  626.     (this,ctrl,fromObj);
  627. }
  628.  
  629.  
  630. /* method: somDefaultConstVAssign */
  631. SOMTTypedefEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  632.         SOMObject* fromObj)
  633. {
  634.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDefaultConstVAssign)
  635.     (this,ctrl,fromObj);
  636. }
  637.  
  638.  
  639. /* method: somFree */
  640. void   somFree()
  641. {
  642.    SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somFree)
  643.     (this);
  644. }
  645.  
  646.  
  647. /* method: somGetClass */
  648. SOMClass*   somGetClass()
  649. {
  650.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somGetClass)
  651.     (this);
  652. }
  653.  
  654.  
  655. /* method: somGetClassName */
  656. string   somGetClassName()
  657. {
  658.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somGetClassName)
  659.     (this);
  660. }
  661.  
  662.  
  663. /* method: somGetSize */
  664. long   somGetSize()
  665. {
  666.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somGetSize)
  667.     (this);
  668. }
  669.  
  670.  
  671. /* method: somIsA */
  672. boolean   somIsA(SOMClass* aClassObj)
  673. {
  674.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somIsA)
  675.     (this,aClassObj);
  676. }
  677.  
  678.  
  679. /* method: somIsInstanceOf */
  680. boolean   somIsInstanceOf(SOMClass* aClassObj)
  681. {
  682.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somIsInstanceOf)
  683.     (this,aClassObj);
  684. }
  685.  
  686.  
  687. /* method: somRespondsTo */
  688. boolean   somRespondsTo(somId mId)
  689. {
  690.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somRespondsTo)
  691.     (this,mId);
  692. }
  693.  
  694.  
  695. /* va_list method: somDispatch */
  696. /* the va_list invocation form */
  697. boolean   SOMTTypedefEntryC_somDispatch(somToken* retValue,
  698.         somId methodId,
  699.         va_list ap)
  700. {
  701. return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDispatch)
  702.     (this,retValue,methodId,ap);
  703. }
  704.  
  705. /* the varargs invocation form */
  706. boolean   somDispatch(somToken* retValue,
  707.         somId methodId,
  708.         ...)
  709. {
  710.    va_list ap;
  711.    va_start(ap, methodId);
  712.    boolean __somResult = 
  713.       SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somDispatch)
  714.     (this,retValue,methodId,ap);
  715.    va_end(ap);
  716.    return __somResult;
  717. }
  718.  
  719.  
  720. /* va_list method: somClassDispatch */
  721. /* the va_list invocation form */
  722. boolean   SOMTTypedefEntryC_somClassDispatch(SOMClass* clsObj,
  723.         somToken* retValue,
  724.         somId methodId,
  725.         va_list ap)
  726. {
  727. return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somClassDispatch)
  728.     (this,clsObj,retValue,methodId,ap);
  729. }
  730.  
  731. /* the varargs invocation form */
  732. boolean   somClassDispatch(SOMClass* clsObj,
  733.         somToken* retValue,
  734.         somId methodId,
  735.         ...)
  736. {
  737.    va_list ap;
  738.    va_start(ap, methodId);
  739.    boolean __somResult = 
  740.       SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somClassDispatch)
  741.     (this,clsObj,retValue,methodId,ap);
  742.    va_end(ap);
  743.    return __somResult;
  744. }
  745.  
  746.  
  747. /* method: somCastObj */
  748. boolean   somCastObj(SOMClass* cls)
  749. {
  750.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somCastObj)
  751.     (this,cls);
  752. }
  753.  
  754.  
  755. /* method: somResetObj */
  756. boolean   somResetObj()
  757. {
  758.    return SOM_ResolveD(this,SOMTTypedefEntryC,SOMObject,somResetObj)
  759.     (this);
  760. }
  761.  
  762.  
  763.  
  764. };   /* SOMTTypedefEntryC */
  765.  
  766.  
  767.  
  768. #endif       /* SOM_SOMTTypedefEntryC_xh */
  769.