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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scparm.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_SOMTParameterEntryC_h
  27. #define SOM_SOMTParameterEntryC_h
  28.  
  29.  
  30. /*
  31.  * Passthru lines: File: "C.h", "before"
  32.  */
  33. typedef enum somtParameterDirectionT {somtInE,somtOutE,somtInOutE} somtParameterDirectionT;
  34.  
  35. #include <som.h>
  36.  
  37. /*
  38.  * -- This emitter treats Method Tokens as Thunks by default.
  39.  * -- Use the sc modifier "nothunks" to change this default
  40.  */
  41. #undef somresolve_
  42. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  43.  
  44. /*
  45.  * Define the class name as an object type
  46.  */
  47. #ifndef SOMTParameterEntryC
  48. #define SOMTParameterEntryC SOMObject
  49. #endif
  50. #include <sccommon.h>
  51.  
  52. /*
  53.  * Start of bindings for IDL types
  54.  */
  55.  
  56. #ifndef SOMClass
  57.     #define SOMClass SOMObject
  58. #endif /* SOMClass */
  59. #ifndef SOMTEntryC
  60.     #define SOMTEntryC SOMObject
  61. #endif /* SOMTEntryC */
  62. #ifndef SOMTEmitC
  63.     #define SOMTEmitC SOMObject
  64. #endif /* SOMTEmitC */
  65. #ifndef SOMTMetaClassEntryC
  66.     #define SOMTMetaClassEntryC SOMObject
  67. #endif /* SOMTMetaClassEntryC */
  68. #ifndef SOMTAttributeEntryC
  69.     #define SOMTAttributeEntryC SOMObject
  70. #endif /* SOMTAttributeEntryC */
  71. #ifndef SOMTTypedefEntryC
  72.     #define SOMTTypedefEntryC SOMObject
  73. #endif /* SOMTTypedefEntryC */
  74. #ifndef SOMTBaseClassEntryC
  75.     #define SOMTBaseClassEntryC SOMObject
  76. #endif /* SOMTBaseClassEntryC */
  77. #ifndef SOMTPassthruEntryC
  78.     #define SOMTPassthruEntryC SOMObject
  79. #endif /* SOMTPassthruEntryC */
  80. #ifndef SOMTDataEntryC
  81.     #define SOMTDataEntryC SOMObject
  82. #endif /* SOMTDataEntryC */
  83. #ifndef SOMTMethodEntryC
  84.     #define SOMTMethodEntryC SOMObject
  85. #endif /* SOMTMethodEntryC */
  86. #ifndef SOMTClassEntryC
  87.     #define SOMTClassEntryC SOMObject
  88. #endif /* SOMTClassEntryC */
  89. #ifndef SOMTModuleEntryC
  90.     #define SOMTModuleEntryC SOMObject
  91. #endif /* SOMTModuleEntryC */
  92. #ifndef SOMTParameterEntryC
  93.     #define SOMTParameterEntryC SOMObject
  94. #endif /* SOMTParameterEntryC */
  95. #ifndef SOMTStructEntryC
  96.     #define SOMTStructEntryC SOMObject
  97. #endif /* SOMTStructEntryC */
  98. #ifndef SOMTUnionEntryC
  99.     #define SOMTUnionEntryC SOMObject
  100. #endif /* SOMTUnionEntryC */
  101. #ifndef SOMTEnumEntryC
  102.     #define SOMTEnumEntryC SOMObject
  103. #endif /* SOMTEnumEntryC */
  104. #ifndef SOMTConstEntryC
  105.     #define SOMTConstEntryC SOMObject
  106. #endif /* SOMTConstEntryC */
  107. #ifndef SOMTSequenceEntryC
  108.     #define SOMTSequenceEntryC SOMObject
  109. #endif /* SOMTSequenceEntryC */
  110. #ifndef SOMTStringEntryC
  111.     #define SOMTStringEntryC SOMObject
  112. #endif /* SOMTStringEntryC */
  113. #ifndef SOMTEnumNameEntryC
  114.     #define SOMTEnumNameEntryC SOMObject
  115. #endif /* SOMTEnumNameEntryC */
  116. #ifndef SOMTCommonEntryC
  117.     #define SOMTCommonEntryC SOMObject
  118. #endif /* SOMTCommonEntryC */
  119. #ifndef SOMTUserDefinedTypeEntryC
  120.     #define SOMTUserDefinedTypeEntryC SOMObject
  121. #endif /* SOMTUserDefinedTypeEntryC */
  122.  
  123. /*
  124.  * End of bindings for IDL types.
  125.  */
  126.  
  127. #define SOMTParameterEntryC_MajorVersion 2
  128. #define SOMTParameterEntryC_MinorVersion 1
  129.  
  130. /*
  131.  * External name shortening if required
  132.  */
  133. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  134. #define SOMTParameterEntryCNewClass c
  135. #pragma linkage(c, system)
  136. #define SOMTParameterEntryCClassData d
  137. #define SOMTParameterEntryCCClassData x
  138. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  139. /*--------------Migration------------*/
  140. #define SOMTParameterEntryC_classObj SOMTParameterEntryCClassData.classObject
  141. #define _SOMTParameterEntryC SOMTParameterEntryC_classObj
  142.  
  143. /*
  144.  * Declare the class creation procedure
  145.  */
  146. SOMEXTERN SOMClass * SOMLINK SOMTParameterEntryCNewClass(integer4 somtmajorVersion,
  147.         integer4 somtminorVersion);
  148. #pragma linkage(SOMTParameterEntryCNewClass, system)
  149.  
  150. /*
  151.  * Declare the class data structure
  152.  */
  153. SOMEXTERN struct SOMTParameterEntryCClassDataStructure {
  154.     SOMClass *classObject;
  155.     somMToken _get_somtParameterDirection;
  156.     somMToken _get_somtCParameterDeclaration;
  157.     somMToken _get_somtIDLParameterDeclaration;
  158. } SOMDLINK SOMTParameterEntryCClassData;
  159.  
  160. /*
  161.  * Declare the C specific class data structure
  162.  */
  163. SOMEXTERN struct SOMTParameterEntryCCClassDataStructure {
  164.     somMethodTabs parentMtab;
  165.     somDToken instanceDataToken;
  166. } SOMDLINK SOMTParameterEntryCCClassData;
  167.  
  168. /*
  169.  * New and Renew macros for SOMTParameterEntryC
  170.  */
  171. #define SOMTParameterEntryCNew() \
  172.    ( _SOMTParameterEntryC ? \
  173.     _somNew(_SOMTParameterEntryC) \
  174.     : ( SOMTParameterEntryCNewClass(\
  175.         SOMTParameterEntryC_MajorVersion, \
  176.         SOMTParameterEntryC_MinorVersion),\
  177.        _somNew(_SOMTParameterEntryC)))
  178. #define SOMTParameterEntryCRenew(buf) \
  179.    ( _SOMTParameterEntryC ? \
  180.     _somRenew(_SOMTParameterEntryC, buf) \
  181.     : ( SOMTParameterEntryCNewClass(\
  182.         SOMTParameterEntryC_MajorVersion, \
  183.         SOMTParameterEntryC_MinorVersion),\
  184.        _somRenew(_SOMTParameterEntryC, buf)))
  185.  
  186. /*
  187.  * Override method: somtSetSymbolsOnEntry
  188.  */
  189. #define SOMTParameterEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  190.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  191.  
  192. /*
  193.  * Override method: somDumpSelfInt
  194.  */
  195. #define SOMTParameterEntryC_somDumpSelfInt(somSelf,level) \
  196.     SOMObject_somDumpSelfInt(somSelf,level)
  197.  
  198. /*
  199.  * New Method: _get_somtParameterDirection
  200.  */
  201. typedef somtParameterDirectionT   SOMLINK somTP_SOMTParameterEntryC__get_somtParameterDirection(SOMTParameterEntryC *somSelf);
  202. #pragma linkage(somTP_SOMTParameterEntryC__get_somtParameterDirection, system)
  203. typedef somTP_SOMTParameterEntryC__get_somtParameterDirection *somTD_SOMTParameterEntryC__get_somtParameterDirection;
  204. /*
  205.  *  The direction for this parameter. (somtInE, somtOutE, or somtInOutE).
  206.  */
  207. #define somMD_SOMTParameterEntryC__get_somtParameterDirection "::SOMTParameterEntryC::_get_somtParameterDirection"
  208. #define SOMTParameterEntryC__get_somtParameterDirection(somSelf) \
  209.     (SOM_Resolve(somSelf, SOMTParameterEntryC, _get_somtParameterDirection) \
  210.     (somSelf))
  211. #ifndef SOMGD_get_somtParameterDirection
  212.     #if (defined(_get_somtParameterDirection) || defined(__get_somtParameterDirection))
  213.         #undef _get_somtParameterDirection
  214.         #undef __get_somtParameterDirection
  215.         #define SOMGD_get_somtParameterDirection 1
  216.     #else
  217.         #define __get_somtParameterDirection SOMTParameterEntryC__get_somtParameterDirection
  218.     #endif /* __get_somtParameterDirection */
  219. #endif /* SOMGD_get_somtParameterDirection */
  220.  
  221. /*
  222.  * New Method: _get_somtIDLParameterDeclaration
  223.  */
  224. typedef string   SOMLINK somTP_SOMTParameterEntryC__get_somtIDLParameterDeclaration(SOMTParameterEntryC *somSelf);
  225. #pragma linkage(somTP_SOMTParameterEntryC__get_somtIDLParameterDeclaration, system)
  226. typedef somTP_SOMTParameterEntryC__get_somtIDLParameterDeclaration *somTD_SOMTParameterEntryC__get_somtIDLParameterDeclaration;
  227. /*
  228.  *  The IDL declaration of the parameter, including the type and name.
  229.  */
  230. #define somMD_SOMTParameterEntryC__get_somtIDLParameterDeclaration "::SOMTParameterEntryC::_get_somtIDLParameterDeclaration"
  231. #define SOMTParameterEntryC__get_somtIDLParameterDeclaration(somSelf) \
  232.     (SOM_Resolve(somSelf, SOMTParameterEntryC, _get_somtIDLParameterDeclaration) \
  233.     (somSelf))
  234. #ifndef SOMGD_get_somtIDLParameterDeclaration
  235.     #if (defined(_get_somtIDLParameterDeclaration) || defined(__get_somtIDLParameterDeclaration))
  236.         #undef _get_somtIDLParameterDeclaration
  237.         #undef __get_somtIDLParameterDeclaration
  238.         #define SOMGD_get_somtIDLParameterDeclaration 1
  239.     #else
  240.         #define __get_somtIDLParameterDeclaration SOMTParameterEntryC__get_somtIDLParameterDeclaration
  241.     #endif /* __get_somtIDLParameterDeclaration */
  242. #endif /* SOMGD_get_somtIDLParameterDeclaration */
  243.  
  244. /*
  245.  * New Method: _get_somtCParameterDeclaration
  246.  */
  247. typedef string   SOMLINK somTP_SOMTParameterEntryC__get_somtCParameterDeclaration(SOMTParameterEntryC *somSelf);
  248. #pragma linkage(somTP_SOMTParameterEntryC__get_somtCParameterDeclaration, system)
  249. typedef somTP_SOMTParameterEntryC__get_somtCParameterDeclaration *somTD_SOMTParameterEntryC__get_somtCParameterDeclaration;
  250. /*
  251.  *  The declaration for the parameter within a C method procedure prototype.
  252.  *  It includes the parameter's type and name.
  253.  *  This may differ from the parameter's IDL declaration.
  254.  *  In particular, pointer stars may be added.
  255.  */
  256. #define somMD_SOMTParameterEntryC__get_somtCParameterDeclaration "::SOMTParameterEntryC::_get_somtCParameterDeclaration"
  257. #define SOMTParameterEntryC__get_somtCParameterDeclaration(somSelf) \
  258.     (SOM_Resolve(somSelf, SOMTParameterEntryC, _get_somtCParameterDeclaration) \
  259.     (somSelf))
  260. #ifndef SOMGD_get_somtCParameterDeclaration
  261.     #if (defined(_get_somtCParameterDeclaration) || defined(__get_somtCParameterDeclaration))
  262.         #undef _get_somtCParameterDeclaration
  263.         #undef __get_somtCParameterDeclaration
  264.         #define SOMGD_get_somtCParameterDeclaration 1
  265.     #else
  266.         #define __get_somtCParameterDeclaration SOMTParameterEntryC__get_somtCParameterDeclaration
  267.     #endif /* __get_somtCParameterDeclaration */
  268. #endif /* SOMGD_get_somtCParameterDeclaration */
  269. #ifndef SOM_DONT_USE_INHERITED_MACROS
  270. #define SOMTParameterEntryC__get_somtTypeObj SOMTCommonEntryC__get_somtTypeObj
  271. #define SOMTParameterEntryC__get_somtPtrs SOMTCommonEntryC__get_somtPtrs
  272. #define SOMTParameterEntryC__get_somtArrayDimsString SOMTCommonEntryC__get_somtArrayDimsString
  273. #define SOMTParameterEntryC_somtGetFirstArrayDimension SOMTCommonEntryC_somtGetFirstArrayDimension
  274. #define SOMTParameterEntryC_somtGetNextArrayDimension SOMTCommonEntryC_somtGetNextArrayDimension
  275. #define SOMTParameterEntryC__get_somtSourceText SOMTCommonEntryC__get_somtSourceText
  276. #define SOMTParameterEntryC__get_somtType SOMTCommonEntryC__get_somtType
  277. #define SOMTParameterEntryC__get_somtVisibility SOMTCommonEntryC__get_somtVisibility
  278. #define SOMTParameterEntryC_somtIsArray SOMTCommonEntryC_somtIsArray
  279. #define SOMTParameterEntryC_somtIsPointer SOMTCommonEntryC_somtIsPointer
  280. #define SOMTParameterEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  281. #define SOMTParameterEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  282. #define SOMTParameterEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  283. #define SOMTParameterEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  284. #define SOMTParameterEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  285. #define SOMTParameterEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  286. #define SOMTParameterEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  287. #define SOMTParameterEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  288. #define SOMTParameterEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  289. #define SOMTParameterEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  290. #define SOMTParameterEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  291. #define SOMTParameterEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  292. #define SOMTParameterEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  293. #define SOMTParameterEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  294. #define SOMTParameterEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  295. #define SOMTParameterEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  296. #define SOMTParameterEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  297. #define SOMTParameterEntryC_somInit SOMObject_somInit
  298. #define SOMTParameterEntryC_somUninit SOMObject_somUninit
  299. #define SOMTParameterEntryC_somPrintSelf SOMObject_somPrintSelf
  300. #define SOMTParameterEntryC_somDumpSelf SOMObject_somDumpSelf
  301. #define SOMTParameterEntryC_somDefaultInit SOMObject_somDefaultInit
  302. #define SOMTParameterEntryC_somDestruct SOMObject_somDestruct
  303. #define SOMTParameterEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  304. #define SOMTParameterEntryC_somDefaultAssign SOMObject_somDefaultAssign
  305. #define SOMTParameterEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  306. #define SOMTParameterEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  307. #define SOMTParameterEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  308. #define SOMTParameterEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  309. #define SOMTParameterEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  310. #define SOMTParameterEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  311. #define SOMTParameterEntryC_somFree SOMObject_somFree
  312. #define SOMTParameterEntryC_somGetClass SOMObject_somGetClass
  313. #define SOMTParameterEntryC_somGetClassName SOMObject_somGetClassName
  314. #define SOMTParameterEntryC_somGetSize SOMObject_somGetSize
  315. #define SOMTParameterEntryC_somIsA SOMObject_somIsA
  316. #define SOMTParameterEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  317. #define SOMTParameterEntryC_somRespondsTo SOMObject_somRespondsTo
  318. #define SOMTParameterEntryC_somDispatch SOMObject_somDispatch
  319. #define SOMTParameterEntryC_somClassDispatch SOMObject_somClassDispatch
  320. #define SOMTParameterEntryC_somCastObj SOMObject_somCastObj
  321. #define SOMTParameterEntryC_somResetObj SOMObject_somResetObj
  322. #define SOMTParameterEntryC_somDispatchV SOMObject_somDispatchV
  323. #define SOMTParameterEntryC_somDispatchL SOMObject_somDispatchL
  324. #define SOMTParameterEntryC_somDispatchA SOMObject_somDispatchA
  325. #define SOMTParameterEntryC_somDispatchD SOMObject_somDispatchD
  326. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  327.  
  328. #endif       /* SOM_SOMTParameterEntryC_h */
  329.