home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / scpass.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  14KB  |  340 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scpass.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *   COMPONENT_NAME: some
  12.  * 
  13.  *   ORIGINS: 27
  14.  * 
  15.  * 
  16.  *    25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1994,1996
  17.  *   All Rights Reserved
  18.  *   Licensed Materials - Property of IBM
  19.  *   US Government Users Restricted Rights - Use, duplication or
  20.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  21.  *  @(#) somc/sctypes.h 2.7 12/26/95 16:26:17 [7/30/96 14:46:04]
  22.  * 
  23.  */
  24.  
  25.  
  26. #ifndef SOM_SOMTPassthruEntryC_h
  27. #define SOM_SOMTPassthruEntryC_h
  28.  
  29.  
  30. #include <som.h>
  31.  
  32. /*
  33.  * -- This emitter treats Method Tokens as Thunks by default.
  34.  * -- Use the sc modifier "nothunks" to change this default
  35.  */
  36. #undef somresolve_
  37. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  38.  
  39. /*
  40.  * Define the class name as an object type
  41.  */
  42. #ifndef SOMTPassthruEntryC
  43. #define SOMTPassthruEntryC SOMObject
  44. #endif
  45. #include <scentry.h>
  46.  
  47. /*
  48.  * Start of bindings for IDL types
  49.  */
  50.  
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54. #ifndef SOMTEntryC
  55.     #define SOMTEntryC SOMObject
  56. #endif /* SOMTEntryC */
  57. #ifndef SOMTEmitC
  58.     #define SOMTEmitC SOMObject
  59. #endif /* SOMTEmitC */
  60. #ifndef SOMTMetaClassEntryC
  61.     #define SOMTMetaClassEntryC SOMObject
  62. #endif /* SOMTMetaClassEntryC */
  63. #ifndef SOMTAttributeEntryC
  64.     #define SOMTAttributeEntryC SOMObject
  65. #endif /* SOMTAttributeEntryC */
  66. #ifndef SOMTTypedefEntryC
  67.     #define SOMTTypedefEntryC SOMObject
  68. #endif /* SOMTTypedefEntryC */
  69. #ifndef SOMTBaseClassEntryC
  70.     #define SOMTBaseClassEntryC SOMObject
  71. #endif /* SOMTBaseClassEntryC */
  72. #ifndef SOMTPassthruEntryC
  73.     #define SOMTPassthruEntryC SOMObject
  74. #endif /* SOMTPassthruEntryC */
  75. #ifndef SOMTDataEntryC
  76.     #define SOMTDataEntryC SOMObject
  77. #endif /* SOMTDataEntryC */
  78. #ifndef SOMTMethodEntryC
  79.     #define SOMTMethodEntryC SOMObject
  80. #endif /* SOMTMethodEntryC */
  81. #ifndef SOMTClassEntryC
  82.     #define SOMTClassEntryC SOMObject
  83. #endif /* SOMTClassEntryC */
  84. #ifndef SOMTModuleEntryC
  85.     #define SOMTModuleEntryC SOMObject
  86. #endif /* SOMTModuleEntryC */
  87. #ifndef SOMTParameterEntryC
  88.     #define SOMTParameterEntryC SOMObject
  89. #endif /* SOMTParameterEntryC */
  90. #ifndef SOMTStructEntryC
  91.     #define SOMTStructEntryC SOMObject
  92. #endif /* SOMTStructEntryC */
  93. #ifndef SOMTUnionEntryC
  94.     #define SOMTUnionEntryC SOMObject
  95. #endif /* SOMTUnionEntryC */
  96. #ifndef SOMTEnumEntryC
  97.     #define SOMTEnumEntryC SOMObject
  98. #endif /* SOMTEnumEntryC */
  99. #ifndef SOMTConstEntryC
  100.     #define SOMTConstEntryC SOMObject
  101. #endif /* SOMTConstEntryC */
  102. #ifndef SOMTSequenceEntryC
  103.     #define SOMTSequenceEntryC SOMObject
  104. #endif /* SOMTSequenceEntryC */
  105. #ifndef SOMTStringEntryC
  106.     #define SOMTStringEntryC SOMObject
  107. #endif /* SOMTStringEntryC */
  108. #ifndef SOMTEnumNameEntryC
  109.     #define SOMTEnumNameEntryC SOMObject
  110. #endif /* SOMTEnumNameEntryC */
  111. #ifndef SOMTCommonEntryC
  112.     #define SOMTCommonEntryC SOMObject
  113. #endif /* SOMTCommonEntryC */
  114. #ifndef SOMTUserDefinedTypeEntryC
  115.     #define SOMTUserDefinedTypeEntryC SOMObject
  116. #endif /* SOMTUserDefinedTypeEntryC */
  117.  
  118. /*
  119.  * End of bindings for IDL types.
  120.  */
  121.  
  122. #define SOMTPassthruEntryC_MajorVersion 2
  123. #define SOMTPassthruEntryC_MinorVersion 1
  124.  
  125. /*
  126.  * External name shortening if required
  127.  */
  128. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  129. #define SOMTPassthruEntryCNewClass c
  130. #pragma linkage(c, system)
  131. #define SOMTPassthruEntryCClassData d
  132. #define SOMTPassthruEntryCCClassData x
  133. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  134. /*--------------Migration------------*/
  135. #define SOMTPassthruEntryC_classObj SOMTPassthruEntryCClassData.classObject
  136. #define _SOMTPassthruEntryC SOMTPassthruEntryC_classObj
  137.  
  138. /*
  139.  * Declare the class creation procedure
  140.  */
  141. SOMEXTERN SOMClass * SOMLINK SOMTPassthruEntryCNewClass(integer4 somtmajorVersion,
  142.         integer4 somtminorVersion);
  143. #pragma linkage(SOMTPassthruEntryCNewClass, system)
  144.  
  145. /*
  146.  * Declare the class data structure
  147.  */
  148. SOMEXTERN struct SOMTPassthruEntryCClassDataStructure {
  149.     SOMClass *classObject;
  150.     somMToken _get_somtPassthruBody;
  151.     somMToken _get_somtPassthruTarget;
  152.     somMToken _get_somtPassthruLanguage;
  153.     somMToken somtIsBeforePassthru;
  154. } SOMDLINK SOMTPassthruEntryCClassData;
  155.  
  156. /*
  157.  * Declare the C specific class data structure
  158.  */
  159. SOMEXTERN struct SOMTPassthruEntryCCClassDataStructure {
  160.     somMethodTabs parentMtab;
  161.     somDToken instanceDataToken;
  162. } SOMDLINK SOMTPassthruEntryCCClassData;
  163.  
  164. /*
  165.  * New and Renew macros for SOMTPassthruEntryC
  166.  */
  167. #define SOMTPassthruEntryCNew() \
  168.    ( _SOMTPassthruEntryC ? \
  169.     _somNew(_SOMTPassthruEntryC) \
  170.     : ( SOMTPassthruEntryCNewClass(\
  171.         SOMTPassthruEntryC_MajorVersion, \
  172.         SOMTPassthruEntryC_MinorVersion),\
  173.        _somNew(_SOMTPassthruEntryC)))
  174. #define SOMTPassthruEntryCRenew(buf) \
  175.    ( _SOMTPassthruEntryC ? \
  176.     _somRenew(_SOMTPassthruEntryC, buf) \
  177.     : ( SOMTPassthruEntryCNewClass(\
  178.         SOMTPassthruEntryC_MajorVersion, \
  179.         SOMTPassthruEntryC_MinorVersion),\
  180.        _somRenew(_SOMTPassthruEntryC, buf)))
  181.  
  182. /*
  183.  * Override method: somtSetSymbolsOnEntry
  184.  */
  185. #define SOMTPassthruEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  186.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  187.  
  188. /*
  189.  * Override method: somDumpSelfInt
  190.  */
  191. #define SOMTPassthruEntryC_somDumpSelfInt(somSelf,level) \
  192.     SOMObject_somDumpSelfInt(somSelf,level)
  193.  
  194. /*
  195.  * New Method: _get_somtPassthruBody
  196.  */
  197. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtPassthruBody(SOMTPassthruEntryC *somSelf);
  198. #pragma linkage(somTP_SOMTPassthruEntryC__get_somtPassthruBody, system)
  199. typedef somTP_SOMTPassthruEntryC__get_somtPassthruBody *somTD_SOMTPassthruEntryC__get_somtPassthruBody;
  200. /*
  201.  *  The source content text of this passthru entry without
  202.  *  any modification. Newlines that were present in the source will
  203.  *  still be present.
  204.  */
  205. #define somMD_SOMTPassthruEntryC__get_somtPassthruBody "::SOMTPassthruEntryC::_get_somtPassthruBody"
  206. #define SOMTPassthruEntryC__get_somtPassthruBody(somSelf) \
  207.     (SOM_Resolve(somSelf, SOMTPassthruEntryC, _get_somtPassthruBody) \
  208.     (somSelf))
  209. #ifndef SOMGD_get_somtPassthruBody
  210.     #if (defined(_get_somtPassthruBody) || defined(__get_somtPassthruBody))
  211.         #undef _get_somtPassthruBody
  212.         #undef __get_somtPassthruBody
  213.         #define SOMGD_get_somtPassthruBody 1
  214.     #else
  215.         #define __get_somtPassthruBody SOMTPassthruEntryC__get_somtPassthruBody
  216.     #endif /* __get_somtPassthruBody */
  217. #endif /* SOMGD_get_somtPassthruBody */
  218.  
  219. /*
  220.  * New Method: _get_somtPassthruLanguage
  221.  */
  222. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtPassthruLanguage(SOMTPassthruEntryC *somSelf);
  223. #pragma linkage(somTP_SOMTPassthruEntryC__get_somtPassthruLanguage, system)
  224. typedef somTP_SOMTPassthruEntryC__get_somtPassthruLanguage *somTD_SOMTPassthruEntryC__get_somtPassthruLanguage;
  225. /*
  226.  *  Returns the name of the language for which this passthru entry
  227.  *  is intended. Language names are always all upper case.
  228.  */
  229. #define somMD_SOMTPassthruEntryC__get_somtPassthruLanguage "::SOMTPassthruEntryC::_get_somtPassthruLanguage"
  230. #define SOMTPassthruEntryC__get_somtPassthruLanguage(somSelf) \
  231.     (SOM_Resolve(somSelf, SOMTPassthruEntryC, _get_somtPassthruLanguage) \
  232.     (somSelf))
  233. #ifndef SOMGD_get_somtPassthruLanguage
  234.     #if (defined(_get_somtPassthruLanguage) || defined(__get_somtPassthruLanguage))
  235.         #undef _get_somtPassthruLanguage
  236.         #undef __get_somtPassthruLanguage
  237.         #define SOMGD_get_somtPassthruLanguage 1
  238.     #else
  239.         #define __get_somtPassthruLanguage SOMTPassthruEntryC__get_somtPassthruLanguage
  240.     #endif /* __get_somtPassthruLanguage */
  241. #endif /* SOMGD_get_somtPassthruLanguage */
  242.  
  243. /*
  244.  * New Method: _get_somtPassthruTarget
  245.  */
  246. typedef string   SOMLINK somTP_SOMTPassthruEntryC__get_somtPassthruTarget(SOMTPassthruEntryC *somSelf);
  247. #pragma linkage(somTP_SOMTPassthruEntryC__get_somtPassthruTarget, system)
  248. typedef somTP_SOMTPassthruEntryC__get_somtPassthruTarget *somTD_SOMTPassthruEntryC__get_somtPassthruTarget;
  249. /*
  250.  *  Returns the target for this passthru entry.
  251.  */
  252. #define somMD_SOMTPassthruEntryC__get_somtPassthruTarget "::SOMTPassthruEntryC::_get_somtPassthruTarget"
  253. #define SOMTPassthruEntryC__get_somtPassthruTarget(somSelf) \
  254.     (SOM_Resolve(somSelf, SOMTPassthruEntryC, _get_somtPassthruTarget) \
  255.     (somSelf))
  256. #ifndef SOMGD_get_somtPassthruTarget
  257.     #if (defined(_get_somtPassthruTarget) || defined(__get_somtPassthruTarget))
  258.         #undef _get_somtPassthruTarget
  259.         #undef __get_somtPassthruTarget
  260.         #define SOMGD_get_somtPassthruTarget 1
  261.     #else
  262.         #define __get_somtPassthruTarget SOMTPassthruEntryC__get_somtPassthruTarget
  263.     #endif /* __get_somtPassthruTarget */
  264. #endif /* SOMGD_get_somtPassthruTarget */
  265.  
  266. /*
  267.  * New Method: somtIsBeforePassthru
  268.  */
  269. typedef boolean   SOMLINK somTP_SOMTPassthruEntryC_somtIsBeforePassthru(SOMTPassthruEntryC *somSelf);
  270. #pragma linkage(somTP_SOMTPassthruEntryC_somtIsBeforePassthru, system)
  271. typedef somTP_SOMTPassthruEntryC_somtIsBeforePassthru *somTD_SOMTPassthruEntryC_somtIsBeforePassthru;
  272. /*
  273.  *  Returns 1 (true) if this passthru entry is to be put at the
  274.  *  beginning of the file or 0 (false) if this passthru entry is to
  275.  *  go later in the file.
  276.  */
  277. #define somMD_SOMTPassthruEntryC_somtIsBeforePassthru "::SOMTPassthruEntryC::somtIsBeforePassthru"
  278. #define SOMTPassthruEntryC_somtIsBeforePassthru(somSelf) \
  279.     (SOM_Resolve(somSelf, SOMTPassthruEntryC, somtIsBeforePassthru) \
  280.     (somSelf))
  281. #ifndef SOMGD_somtIsBeforePassthru
  282.     #if (defined(_somtIsBeforePassthru) || defined(__somtIsBeforePassthru))
  283.         #undef _somtIsBeforePassthru
  284.         #undef __somtIsBeforePassthru
  285.         #define SOMGD_somtIsBeforePassthru 1
  286.     #else
  287.         #define _somtIsBeforePassthru SOMTPassthruEntryC_somtIsBeforePassthru
  288.     #endif /* _somtIsBeforePassthru */
  289. #endif /* SOMGD_somtIsBeforePassthru */
  290. #ifndef SOM_DONT_USE_INHERITED_MACROS
  291. #define SOMTPassthruEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  292. #define SOMTPassthruEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  293. #define SOMTPassthruEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  294. #define SOMTPassthruEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  295. #define SOMTPassthruEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  296. #define SOMTPassthruEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  297. #define SOMTPassthruEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  298. #define SOMTPassthruEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  299. #define SOMTPassthruEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  300. #define SOMTPassthruEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  301. #define SOMTPassthruEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  302. #define SOMTPassthruEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  303. #define SOMTPassthruEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  304. #define SOMTPassthruEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  305. #define SOMTPassthruEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  306. #define SOMTPassthruEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  307. #define SOMTPassthruEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  308. #define SOMTPassthruEntryC_somInit SOMObject_somInit
  309. #define SOMTPassthruEntryC_somUninit SOMObject_somUninit
  310. #define SOMTPassthruEntryC_somPrintSelf SOMObject_somPrintSelf
  311. #define SOMTPassthruEntryC_somDumpSelf SOMObject_somDumpSelf
  312. #define SOMTPassthruEntryC_somDefaultInit SOMObject_somDefaultInit
  313. #define SOMTPassthruEntryC_somDestruct SOMObject_somDestruct
  314. #define SOMTPassthruEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  315. #define SOMTPassthruEntryC_somDefaultAssign SOMObject_somDefaultAssign
  316. #define SOMTPassthruEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  317. #define SOMTPassthruEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  318. #define SOMTPassthruEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  319. #define SOMTPassthruEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  320. #define SOMTPassthruEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  321. #define SOMTPassthruEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  322. #define SOMTPassthruEntryC_somFree SOMObject_somFree
  323. #define SOMTPassthruEntryC_somGetClass SOMObject_somGetClass
  324. #define SOMTPassthruEntryC_somGetClassName SOMObject_somGetClassName
  325. #define SOMTPassthruEntryC_somGetSize SOMObject_somGetSize
  326. #define SOMTPassthruEntryC_somIsA SOMObject_somIsA
  327. #define SOMTPassthruEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  328. #define SOMTPassthruEntryC_somRespondsTo SOMObject_somRespondsTo
  329. #define SOMTPassthruEntryC_somDispatch SOMObject_somDispatch
  330. #define SOMTPassthruEntryC_somClassDispatch SOMObject_somClassDispatch
  331. #define SOMTPassthruEntryC_somCastObj SOMObject_somCastObj
  332. #define SOMTPassthruEntryC_somResetObj SOMObject_somResetObj
  333. #define SOMTPassthruEntryC_somDispatchV SOMObject_somDispatchV
  334. #define SOMTPassthruEntryC_somDispatchL SOMObject_somDispatchL
  335. #define SOMTPassthruEntryC_somDispatchA SOMObject_somDispatchA
  336. #define SOMTPassthruEntryC_somDispatchD SOMObject_somDispatchD
  337. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  338.  
  339. #endif       /* SOM_SOMTPassthruEntryC_h */
  340.