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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scpass.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_SOMTPassthruEntryC_xh
  28. #define SOM_SOMTPassthruEntryC_xh
  29.  
  30. class SOMTPassthruEntryC;
  31.  
  32. #define SOMTPassthruEntryC_MajorVersion 2
  33. #define SOMTPassthruEntryC_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 SOMTPassthruEntryC_API
  45. #define SOMTPassthruEntryC_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 SOMTPassthruEntryC Class */
  82. SOMEXTERN
  83. #if (defined(SOM_Module_scpass_Source) || defined(SOMTPassthruEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTPassthruEntryC))
  84. WIN32_DLLEXPORT
  85. #else
  86. WIN32_DLLIMPORT
  87. #endif
  88. SOMClass * SOMLINK SOMTPassthruEntryCNewClass(
  89.         integer4,
  90.         integer4 );
  91.  
  92. /* The API to the SOMTPassthruEntryC class object, and the methods it introduces. */
  93. SOMEXTERN struct SOMTPassthruEntryCClassDataStructure {
  94.     SOMClass *classObject;
  95.     somMToken _get_somtPassthruBody;
  96.     somMToken _get_somtPassthruTarget;
  97.     somMToken _get_somtPassthruLanguage;
  98.     somMToken somtIsBeforePassthru;
  99. }
  100. #if !(defined(SOM_Module_scpass_Source) || defined(SOMTPassthruEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTPassthruEntryC))
  101. WIN32_DLLIMPORT
  102. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  103. WIN32_DLLEXPORT
  104. #endif
  105. SOMDLINK SOMTPassthruEntryCClassData;
  106. #define _SOMTPassthruEntryC SOMTPassthruEntryCClassData.classObject
  107.  
  108. /* The API to parentMtabs for SOMTPassthruEntryC, and the instance data it introduces. */
  109. SOMEXTERN struct SOMTPassthruEntryCCClassDataStructure {
  110.     somMethodTabs parentMtab;
  111.     somDToken              instanceDataToken;
  112. }
  113. #if !(defined(SOM_Module_scpass_Source) || defined(SOMTPassthruEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTPassthruEntryC))
  114. WIN32_DLLIMPORT
  115. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  116. WIN32_DLLEXPORT
  117. #endif
  118. SOMDLINK SOMTPassthruEntryCCClassData;
  119.  
  120. /*
  121.  * -- Typedefs for SOMTPassthruEntryC Method Procedures
  122.  */
  123. extern "C" {
  124. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtPassthruBody(SOMTPassthruEntryC *somSelf);
  125. typedef somTP_SOMTPassthruEntryC__get_somtPassthruBody *somTD_SOMTPassthruEntryC__get_somtPassthruBody;
  126. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtPassthruLanguage(SOMTPassthruEntryC *somSelf);
  127. typedef somTP_SOMTPassthruEntryC__get_somtPassthruLanguage *somTD_SOMTPassthruEntryC__get_somtPassthruLanguage;
  128. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtPassthruTarget(SOMTPassthruEntryC *somSelf);
  129. typedef somTP_SOMTPassthruEntryC__get_somtPassthruTarget *somTD_SOMTPassthruEntryC__get_somtPassthruTarget;
  130. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somtIsBeforePassthru(SOMTPassthruEntryC *somSelf);
  131. typedef somTP_SOMTPassthruEntryC_somtIsBeforePassthru *somTD_SOMTPassthruEntryC_somtIsBeforePassthru;
  132.  
  133. /*
  134.  * -- Typedefs for Reintroduced Wrapper Methods
  135.  */
  136. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtEntryName(SOMTPassthruEntryC *somSelf);
  137. typedef somTP_SOMTPassthruEntryC__get_somtEntryName *somTD_SOMTPassthruEntryC__get_somtEntryName;
  138. typedef void   SOMLINK somTP_SOMTPassthruEntryC__set_somtEntryName(SOMTPassthruEntryC *somSelf,
  139.         string somtEntryName);
  140. typedef somTP_SOMTPassthruEntryC__set_somtEntryName *somTD_SOMTPassthruEntryC__set_somtEntryName;
  141. typedef SOMTTypes   SOMLINK somTP_SOMTPassthruEntryC__get_somtElementType(SOMTPassthruEntryC *somSelf);
  142. typedef somTP_SOMTPassthruEntryC__get_somtElementType *somTD_SOMTPassthruEntryC__get_somtElementType;
  143. typedef void   SOMLINK somTP_SOMTPassthruEntryC__set_somtElementType(SOMTPassthruEntryC *somSelf,
  144.         SOMTTypes somtElementType);
  145. typedef somTP_SOMTPassthruEntryC__set_somtElementType *somTD_SOMTPassthruEntryC__set_somtElementType;
  146. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtElementTypeName(SOMTPassthruEntryC *somSelf);
  147. typedef somTP_SOMTPassthruEntryC__get_somtElementTypeName *somTD_SOMTPassthruEntryC__get_somtElementTypeName;
  148. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtEntryComment(SOMTPassthruEntryC *somSelf);
  149. typedef somTP_SOMTPassthruEntryC__get_somtEntryComment *somTD_SOMTPassthruEntryC__get_somtEntryComment;
  150. typedef unsigned long   SOMLINK somTP_SOMTPassthruEntryC__get_somtSourceLineNumber(SOMTPassthruEntryC *somSelf);
  151. typedef somTP_SOMTPassthruEntryC__get_somtSourceLineNumber *somTD_SOMTPassthruEntryC__get_somtSourceLineNumber;
  152. typedef TypeCode   SOMLINK somTP_SOMTPassthruEntryC__get_somtTypeCode(SOMTPassthruEntryC *somSelf);
  153. typedef somTP_SOMTPassthruEntryC__get_somtTypeCode *somTD_SOMTPassthruEntryC__get_somtTypeCode;
  154. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC__get_somtIsReference(SOMTPassthruEntryC *somSelf);
  155. typedef somTP_SOMTPassthruEntryC__get_somtIsReference *somTD_SOMTPassthruEntryC__get_somtIsReference;
  156. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtIDLScopedName(SOMTPassthruEntryC *somSelf);
  157. typedef somTP_SOMTPassthruEntryC__get_somtIDLScopedName *somTD_SOMTPassthruEntryC__get_somtIDLScopedName;
  158. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtCScopedName(SOMTPassthruEntryC *somSelf);
  159. typedef somTP_SOMTPassthruEntryC__get_somtCScopedName *somTD_SOMTPassthruEntryC__get_somtCScopedName;
  160. typedef string   SOMLINK somTP_SOMTPassthruEntryC_somtGetModifierValue(SOMTPassthruEntryC *somSelf,
  161.         string modifierName);
  162. typedef somTP_SOMTPassthruEntryC_somtGetModifierValue *somTD_SOMTPassthruEntryC_somtGetModifierValue;
  163. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somtGetFirstModifier(SOMTPassthruEntryC *somSelf,
  164.         string* modifierName,
  165.         string* modifierValue);
  166. typedef somTP_SOMTPassthruEntryC_somtGetFirstModifier *somTD_SOMTPassthruEntryC_somtGetFirstModifier;
  167. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somtGetNextModifier(SOMTPassthruEntryC *somSelf,
  168.         string* modifierName,
  169.         string* modifierValue);
  170. typedef somTP_SOMTPassthruEntryC_somtGetNextModifier *somTD_SOMTPassthruEntryC_somtGetNextModifier;
  171. typedef long   SOMLINK somTP_SOMTPassthruEntryC_somtFormatModifier(SOMTPassthruEntryC *somSelf,
  172.         string buffer,
  173.         string name,
  174.         string value);
  175. typedef somTP_SOMTPassthruEntryC_somtFormatModifier *somTD_SOMTPassthruEntryC_somtFormatModifier;
  176. typedef long   SOMLINK somTP_SOMTPassthruEntryC_somtGetModifierList(SOMTPassthruEntryC *somSelf,
  177.         string buffer);
  178. typedef somTP_SOMTPassthruEntryC_somtGetModifierList *somTD_SOMTPassthruEntryC_somtGetModifierList;
  179. typedef long   SOMLINK somTP_SOMTPassthruEntryC_somtSetSymbolsOnEntry(SOMTPassthruEntryC *somSelf,
  180.         SOMTEmitC* emitter,
  181.         string prefix);
  182. typedef somTP_SOMTPassthruEntryC_somtSetSymbolsOnEntry *somTD_SOMTPassthruEntryC_somtSetSymbolsOnEntry;
  183. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somtSetEntryStruct(SOMTPassthruEntryC *somSelf,
  184.         Entry* es);
  185. typedef somTP_SOMTPassthruEntryC_somtSetEntryStruct *somTD_SOMTPassthruEntryC_somtSetEntryStruct;
  186. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somInit(SOMTPassthruEntryC *somSelf);
  187. typedef somTP_SOMTPassthruEntryC_somInit *somTD_SOMTPassthruEntryC_somInit;
  188. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somUninit(SOMTPassthruEntryC *somSelf);
  189. typedef somTP_SOMTPassthruEntryC_somUninit *somTD_SOMTPassthruEntryC_somUninit;
  190. typedef SOMObject*   SOMLINK somTP_SOMTPassthruEntryC_somPrintSelf(SOMTPassthruEntryC *somSelf);
  191. typedef somTP_SOMTPassthruEntryC_somPrintSelf *somTD_SOMTPassthruEntryC_somPrintSelf;
  192. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDumpSelfInt(SOMTPassthruEntryC *somSelf,
  193.         long level);
  194. typedef somTP_SOMTPassthruEntryC_somDumpSelfInt *somTD_SOMTPassthruEntryC_somDumpSelfInt;
  195. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDumpSelf(SOMTPassthruEntryC *somSelf,
  196.         long level);
  197. typedef somTP_SOMTPassthruEntryC_somDumpSelf *somTD_SOMTPassthruEntryC_somDumpSelf;
  198. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultInit(SOMTPassthruEntryC *somSelf,
  199.         somInitCtrl* ctrl);
  200. typedef somTP_SOMTPassthruEntryC_somDefaultInit *somTD_SOMTPassthruEntryC_somDefaultInit;
  201. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDestruct(SOMTPassthruEntryC *somSelf,
  202.         octet doFree,
  203.         somDestructCtrl* ctrl);
  204. typedef somTP_SOMTPassthruEntryC_somDestruct *somTD_SOMTPassthruEntryC_somDestruct;
  205. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultCopyInit(SOMTPassthruEntryC *somSelf,
  206.         somInitCtrl* ctrl,
  207.         SOMObject* fromObj);
  208. typedef somTP_SOMTPassthruEntryC_somDefaultCopyInit *somTD_SOMTPassthruEntryC_somDefaultCopyInit;
  209. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTPassthruEntryC_somDefaultAssign(SOMTPassthruEntryC *somSelf,
  210.         somAssignCtrl* ctrl,
  211.         SOMObject* fromObj);
  212. typedef somTP_SOMTPassthruEntryC_somDefaultAssign *somTD_SOMTPassthruEntryC_somDefaultAssign;
  213. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultConstCopyInit(SOMTPassthruEntryC *somSelf,
  214.         somInitCtrl* ctrl,
  215.         SOMObject* fromObj);
  216. typedef somTP_SOMTPassthruEntryC_somDefaultConstCopyInit *somTD_SOMTPassthruEntryC_somDefaultConstCopyInit;
  217. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultVCopyInit(SOMTPassthruEntryC *somSelf,
  218.         somInitCtrl* ctrl,
  219.         SOMObject* fromObj);
  220. typedef somTP_SOMTPassthruEntryC_somDefaultVCopyInit *somTD_SOMTPassthruEntryC_somDefaultVCopyInit;
  221. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somDefaultConstVCopyInit(SOMTPassthruEntryC *somSelf,
  222.         somInitCtrl* ctrl,
  223.         SOMObject* fromObj);
  224. typedef somTP_SOMTPassthruEntryC_somDefaultConstVCopyInit *somTD_SOMTPassthruEntryC_somDefaultConstVCopyInit;
  225. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTPassthruEntryC_somDefaultConstAssign(SOMTPassthruEntryC *somSelf,
  226.         somAssignCtrl* ctrl,
  227.         SOMObject* fromObj);
  228. typedef somTP_SOMTPassthruEntryC_somDefaultConstAssign *somTD_SOMTPassthruEntryC_somDefaultConstAssign;
  229. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTPassthruEntryC_somDefaultVAssign(SOMTPassthruEntryC *somSelf,
  230.         somAssignCtrl* ctrl,
  231.         SOMObject* fromObj);
  232. typedef somTP_SOMTPassthruEntryC_somDefaultVAssign *somTD_SOMTPassthruEntryC_somDefaultVAssign;
  233. typedef SOMTPassthruEntryC*   SOMLINK somTP_SOMTPassthruEntryC_somDefaultConstVAssign(SOMTPassthruEntryC *somSelf,
  234.         somAssignCtrl* ctrl,
  235.         SOMObject* fromObj);
  236. typedef somTP_SOMTPassthruEntryC_somDefaultConstVAssign *somTD_SOMTPassthruEntryC_somDefaultConstVAssign;
  237. typedef void   SOMLINK somTP_SOMTPassthruEntryC_somFree(SOMTPassthruEntryC *somSelf);
  238. typedef somTP_SOMTPassthruEntryC_somFree *somTD_SOMTPassthruEntryC_somFree;
  239. typedef SOMClass*   SOMLINK somTP_SOMTPassthruEntryC_somGetClass(SOMTPassthruEntryC *somSelf);
  240. typedef somTP_SOMTPassthruEntryC_somGetClass *somTD_SOMTPassthruEntryC_somGetClass;
  241. typedef string   SOMLINK somTP_SOMTPassthruEntryC_somGetClassName(SOMTPassthruEntryC *somSelf);
  242. typedef somTP_SOMTPassthruEntryC_somGetClassName *somTD_SOMTPassthruEntryC_somGetClassName;
  243. typedef long   SOMLINK somTP_SOMTPassthruEntryC_somGetSize(SOMTPassthruEntryC *somSelf);
  244. typedef somTP_SOMTPassthruEntryC_somGetSize *somTD_SOMTPassthruEntryC_somGetSize;
  245. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somIsA(SOMTPassthruEntryC *somSelf,
  246.         SOMClass* aClassObj);
  247. typedef somTP_SOMTPassthruEntryC_somIsA *somTD_SOMTPassthruEntryC_somIsA;
  248. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somIsInstanceOf(SOMTPassthruEntryC *somSelf,
  249.         SOMClass* aClassObj);
  250. typedef somTP_SOMTPassthruEntryC_somIsInstanceOf *somTD_SOMTPassthruEntryC_somIsInstanceOf;
  251. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somRespondsTo(SOMTPassthruEntryC *somSelf,
  252.         somId mId);
  253. typedef somTP_SOMTPassthruEntryC_somRespondsTo *somTD_SOMTPassthruEntryC_somRespondsTo;
  254. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somDispatch(SOMTPassthruEntryC *somSelf,
  255.         somToken* retValue,
  256.         somId methodId,
  257.         va_list ap);
  258. typedef somTP_SOMTPassthruEntryC_somDispatch *somTD_SOMTPassthruEntryC_somDispatch;
  259. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somClassDispatch(SOMTPassthruEntryC *somSelf,
  260.         SOMClass* clsObj,
  261.         somToken* retValue,
  262.         somId methodId,
  263.         va_list ap);
  264. typedef somTP_SOMTPassthruEntryC_somClassDispatch *somTD_SOMTPassthruEntryC_somClassDispatch;
  265. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somCastObj(SOMTPassthruEntryC *somSelf,
  266.         SOMClass* cls);
  267. typedef somTP_SOMTPassthruEntryC_somCastObj *somTD_SOMTPassthruEntryC_somCastObj;
  268. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somResetObj(SOMTPassthruEntryC *somSelf);
  269. typedef somTP_SOMTPassthruEntryC_somResetObj *somTD_SOMTPassthruEntryC_somResetObj;
  270. }
  271.  
  272. #endif /* SOMTPassthruEntryC_API */
  273.  
  274.  
  275. /*
  276.  * -- This emitter believes that method thunks are unavailable,
  277.  * -- so somResolve will be called.
  278.  */
  279. #undef somresolve_
  280. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  281.  
  282. /*
  283.  * -- The C++ Wrapper Class for SOMTPassthruEntryC
  284.  */
  285. class SOMTPassthruEntryC : public SOMTEntryC
  286. {
  287. public:
  288.  
  289. // SOMTPassthruEntryC::new creates the class object if necessary, and then uses somNewNoInit
  290. // to allocate memory and create the object. Initialization is in ctors.
  291. void *operator new(size_t)
  292. {
  293.    if (!_SOMTPassthruEntryC) SOMTPassthruEntryCNewClass(SOMTPassthruEntryC_MajorVersion,SOMTPassthruEntryC_MinorVersion);
  294.    return (void*)
  295.       SOM_Resolve(_SOMTPassthruEntryC,SOMClass,somNewNoInit)
  296.          ((SOMClass *)((void*)_SOMTPassthruEntryC));
  297. }
  298.  
  299. // SOMTPassthruEntryC::delete uses somDestruct.
  300. void operator delete(void * obj)
  301. {
  302.    if (obj && *(void**)obj) {
  303.       SOM_Resolve(obj,SOMObject,somDestruct)
  304.          ((SOMObject*)obj, 1, 0);
  305.    }
  306. }
  307.  
  308. SOMTPassthruEntryC()
  309. {
  310.    if (*(void**)this != 
  311.        ((somParentMtabStructPtr)
  312.         (SOMTPassthruEntryCCClassData.parentMtab))->mtab)
  313.       return;
  314.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  315. }
  316.  
  317. SOMTPassthruEntryC(SOMTPassthruEntryC* fromObj)
  318. {
  319.    if (*(void**)this != 
  320.        ((somParentMtabStructPtr)
  321.         (SOMTPassthruEntryCCClassData.parentMtab))->mtab)
  322.       return;
  323.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  324. }
  325.  
  326. SOMTPassthruEntryC(const SOMTPassthruEntryC* fromObj)
  327. {
  328.    if (*(void**)this != 
  329.        ((somParentMtabStructPtr)
  330.         (SOMTPassthruEntryCCClassData.parentMtab))->mtab)
  331.       return;
  332.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  333. }
  334.  
  335.  
  336. /* method: _get_somtPassthruBody */
  337. string   _get_somtPassthruBody()
  338. {
  339.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTPassthruEntryC,_get_somtPassthruBody)
  340.     (this);
  341. }
  342.  
  343.  
  344. /* method: _get_somtPassthruLanguage */
  345. string   _get_somtPassthruLanguage()
  346. {
  347.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTPassthruEntryC,_get_somtPassthruLanguage)
  348.     (this);
  349. }
  350.  
  351.  
  352. /* method: _get_somtPassthruTarget */
  353. string   _get_somtPassthruTarget()
  354. {
  355.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTPassthruEntryC,_get_somtPassthruTarget)
  356.     (this);
  357. }
  358.  
  359.  
  360. /* method: somtIsBeforePassthru */
  361. boolean   somtIsBeforePassthru()
  362. {
  363.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTPassthruEntryC,somtIsBeforePassthru)
  364.     (this);
  365. }
  366.  
  367.  
  368. /*
  369.  * Reintroduce inherited methods
  370.  */
  371.  
  372. /* method: _get_somtEntryName */
  373. string   _get_somtEntryName()
  374. {
  375.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtEntryName)
  376.     (this);
  377. }
  378.  
  379.  
  380. /* method: _set_somtEntryName */
  381. void   _set_somtEntryName(string somtEntryName)
  382. {
  383.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_set_somtEntryName)
  384.     (this,somtEntryName);
  385. }
  386.  
  387.  
  388. /* method: _get_somtElementType */
  389. SOMTTypes   _get_somtElementType()
  390. {
  391.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtElementType)
  392.     (this);
  393. }
  394.  
  395.  
  396. /* method: _set_somtElementType */
  397. void   _set_somtElementType(SOMTTypes somtElementType)
  398. {
  399.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_set_somtElementType)
  400.     (this,somtElementType);
  401. }
  402.  
  403.  
  404. /* method: _get_somtElementTypeName */
  405. string   _get_somtElementTypeName()
  406. {
  407.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtElementTypeName)
  408.     (this);
  409. }
  410.  
  411.  
  412. /* method: _get_somtEntryComment */
  413. string   _get_somtEntryComment()
  414. {
  415.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtEntryComment)
  416.     (this);
  417. }
  418.  
  419.  
  420. /* method: _get_somtSourceLineNumber */
  421. unsigned long   _get_somtSourceLineNumber()
  422. {
  423.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  424.     (this);
  425. }
  426.  
  427.  
  428. /* method: _get_somtTypeCode */
  429. TypeCode   _get_somtTypeCode()
  430. {
  431.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtTypeCode)
  432.     (this);
  433. }
  434.  
  435.  
  436. /* method: _get_somtIsReference */
  437. boolean   _get_somtIsReference()
  438. {
  439.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtIsReference)
  440.     (this);
  441. }
  442.  
  443.  
  444. /* method: _get_somtIDLScopedName */
  445. string   _get_somtIDLScopedName()
  446. {
  447.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtIDLScopedName)
  448.     (this);
  449. }
  450.  
  451.  
  452. /* method: _get_somtCScopedName */
  453. string   _get_somtCScopedName()
  454. {
  455.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,_get_somtCScopedName)
  456.     (this);
  457. }
  458.  
  459.  
  460. /* method: somtGetModifierValue */
  461. string   somtGetModifierValue(string modifierName)
  462. {
  463.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtGetModifierValue)
  464.     (this,modifierName);
  465. }
  466.  
  467.  
  468. /* method: somtGetFirstModifier */
  469. boolean   somtGetFirstModifier(string* modifierName,
  470.         string* modifierValue)
  471. {
  472.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtGetFirstModifier)
  473.     (this,modifierName,modifierValue);
  474. }
  475.  
  476.  
  477. /* method: somtGetNextModifier */
  478. boolean   somtGetNextModifier(string* modifierName,
  479.         string* modifierValue)
  480. {
  481.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtGetNextModifier)
  482.     (this,modifierName,modifierValue);
  483. }
  484.  
  485.  
  486. /* method: somtFormatModifier */
  487. long   somtFormatModifier(string buffer,
  488.         string name,
  489.         string value)
  490. {
  491.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtFormatModifier)
  492.     (this,buffer,name,value);
  493. }
  494.  
  495.  
  496. /* method: somtGetModifierList */
  497. long   somtGetModifierList(string buffer)
  498. {
  499.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtGetModifierList)
  500.     (this,buffer);
  501. }
  502.  
  503.  
  504. /* method: somtSetSymbolsOnEntry */
  505. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  506.         string prefix)
  507. {
  508.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  509.     (this,emitter,prefix);
  510. }
  511.  
  512.  
  513. /* method: somtSetEntryStruct */
  514. void   somtSetEntryStruct(Entry* es)
  515. {
  516.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMTEntryC,somtSetEntryStruct)
  517.     (this,es);
  518. }
  519.  
  520.  
  521. /* method: somInit */
  522. void   somInit()
  523. {
  524.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somInit)
  525.     (this);
  526. }
  527.  
  528.  
  529. /* method: somUninit */
  530. void   somUninit()
  531. {
  532.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somUninit)
  533.     (this);
  534. }
  535.  
  536.  
  537. /* method: somPrintSelf */
  538. SOMObject*   somPrintSelf()
  539. {
  540.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somPrintSelf)
  541.     (this);
  542. }
  543.  
  544.  
  545. /* method: somDumpSelfInt */
  546. void   somDumpSelfInt(long level)
  547. {
  548.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDumpSelfInt)
  549.     (this,level);
  550. }
  551.  
  552.  
  553. /* method: somDumpSelf */
  554. void   somDumpSelf(long level)
  555. {
  556.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDumpSelf)
  557.     (this,level);
  558. }
  559.  
  560.  
  561. /* initializer method: somDefaultInit */
  562. void   somDefaultInit(somInitCtrl* ctrl)
  563. {
  564.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultInit)
  565.     (this,ctrl);
  566. }
  567.  
  568.  
  569. /* method: somDestruct */
  570. void   somDestruct(octet doFree,
  571.         somDestructCtrl* ctrl)
  572. {
  573.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDestruct)
  574.     (this,doFree,ctrl);
  575. }
  576.  
  577.  
  578. /* initializer method: somDefaultCopyInit */
  579. void   somDefaultCopyInit(somInitCtrl* ctrl,
  580.         SOMObject* fromObj)
  581. {
  582.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultCopyInit)
  583.     (this,ctrl,fromObj);
  584. }
  585.  
  586.  
  587. /* method: somDefaultAssign */
  588. SOMTPassthruEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  589.         SOMObject* fromObj)
  590. {
  591.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultAssign)
  592.     (this,ctrl,fromObj);
  593. }
  594.  
  595.  
  596. /* initializer method: somDefaultConstCopyInit */
  597. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  598.         SOMObject* fromObj)
  599. {
  600.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultConstCopyInit)
  601.     (this,ctrl,fromObj);
  602. }
  603.  
  604.  
  605. /* initializer method: somDefaultVCopyInit */
  606. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  607.         SOMObject* fromObj)
  608. {
  609.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultVCopyInit)
  610.     (this,ctrl,fromObj);
  611. }
  612.  
  613.  
  614. /* initializer method: somDefaultConstVCopyInit */
  615. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  616.         SOMObject* fromObj)
  617. {
  618.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultConstVCopyInit)
  619.     (this,ctrl,fromObj);
  620. }
  621.  
  622.  
  623. /* method: somDefaultConstAssign */
  624. SOMTPassthruEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  625.         SOMObject* fromObj)
  626. {
  627.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultConstAssign)
  628.     (this,ctrl,fromObj);
  629. }
  630.  
  631.  
  632. /* method: somDefaultVAssign */
  633. SOMTPassthruEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  634.         SOMObject* fromObj)
  635. {
  636.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultVAssign)
  637.     (this,ctrl,fromObj);
  638. }
  639.  
  640.  
  641. /* method: somDefaultConstVAssign */
  642. SOMTPassthruEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  643.         SOMObject* fromObj)
  644. {
  645.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDefaultConstVAssign)
  646.     (this,ctrl,fromObj);
  647. }
  648.  
  649.  
  650. /* method: somFree */
  651. void   somFree()
  652. {
  653.    SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somFree)
  654.     (this);
  655. }
  656.  
  657.  
  658. /* method: somGetClass */
  659. SOMClass*   somGetClass()
  660. {
  661.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somGetClass)
  662.     (this);
  663. }
  664.  
  665.  
  666. /* method: somGetClassName */
  667. string   somGetClassName()
  668. {
  669.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somGetClassName)
  670.     (this);
  671. }
  672.  
  673.  
  674. /* method: somGetSize */
  675. long   somGetSize()
  676. {
  677.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somGetSize)
  678.     (this);
  679. }
  680.  
  681.  
  682. /* method: somIsA */
  683. boolean   somIsA(SOMClass* aClassObj)
  684. {
  685.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somIsA)
  686.     (this,aClassObj);
  687. }
  688.  
  689.  
  690. /* method: somIsInstanceOf */
  691. boolean   somIsInstanceOf(SOMClass* aClassObj)
  692. {
  693.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somIsInstanceOf)
  694.     (this,aClassObj);
  695. }
  696.  
  697.  
  698. /* method: somRespondsTo */
  699. boolean   somRespondsTo(somId mId)
  700. {
  701.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somRespondsTo)
  702.     (this,mId);
  703. }
  704.  
  705.  
  706. /* va_list method: somDispatch */
  707. /* the va_list invocation form */
  708. boolean   SOMTPassthruEntryC_somDispatch(somToken* retValue,
  709.         somId methodId,
  710.         va_list ap)
  711. {
  712. return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatch)
  713.     (this,retValue,methodId,ap);
  714. }
  715.  
  716. /* the varargs invocation form */
  717. boolean   somDispatch(somToken* retValue,
  718.         somId methodId,
  719.         ...)
  720. {
  721.    va_list ap;
  722.    va_start(ap, methodId);
  723.    boolean __somResult = 
  724.       SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somDispatch)
  725.     (this,retValue,methodId,ap);
  726.    va_end(ap);
  727.    return __somResult;
  728. }
  729.  
  730.  
  731. /* va_list method: somClassDispatch */
  732. /* the va_list invocation form */
  733. boolean   SOMTPassthruEntryC_somClassDispatch(SOMClass* clsObj,
  734.         somToken* retValue,
  735.         somId methodId,
  736.         va_list ap)
  737. {
  738. return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somClassDispatch)
  739.     (this,clsObj,retValue,methodId,ap);
  740. }
  741.  
  742. /* the varargs invocation form */
  743. boolean   somClassDispatch(SOMClass* clsObj,
  744.         somToken* retValue,
  745.         somId methodId,
  746.         ...)
  747. {
  748.    va_list ap;
  749.    va_start(ap, methodId);
  750.    boolean __somResult = 
  751.       SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somClassDispatch)
  752.     (this,clsObj,retValue,methodId,ap);
  753.    va_end(ap);
  754.    return __somResult;
  755. }
  756.  
  757.  
  758. /* method: somCastObj */
  759. boolean   somCastObj(SOMClass* cls)
  760. {
  761.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somCastObj)
  762.     (this,cls);
  763. }
  764.  
  765.  
  766. /* method: somResetObj */
  767. boolean   somResetObj()
  768. {
  769.    return SOM_ResolveD(this,SOMTPassthruEntryC,SOMObject,somResetObj)
  770.     (this);
  771. }
  772.  
  773.  
  774.  
  775. };   /* SOMTPassthruEntryC */
  776.  
  777.  
  778.  
  779. #endif       /* SOM_SOMTPassthruEntryC_xh */
  780.