home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / scparm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  13.2 KB  |  312 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scparm.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emith.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_SOMTParameterEntryC_h
  28. #define SOM_SOMTParameterEntryC_h
  29.  
  30.  
  31. /*
  32.  * Passthru lines: File: "C.h", "before"
  33.  */
  34. typedef enum somtParameterDirectionT {somtInE,somtOutE,somtInOutE} somtParameterDirectionT;
  35.  
  36. #include <som.h>
  37.  
  38. /*
  39.  * -- This emitter treats Method Tokens as Thunks by default.
  40.  * -- Use the sc modifier "nothunks" to change this default
  41.  */
  42. #undef somresolve_
  43. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  44.  
  45. /*
  46.  * Define the class name as an object type
  47.  */
  48. #ifndef SOMTParameterEntryC
  49. #define SOMTParameterEntryC SOMObject
  50. #endif
  51. #include <sccommon.h>
  52.  
  53. /*
  54.  * Start of user-defined types:
  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 user-defined 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. #define SOMTParameterEntryCClassData d
  136. #define SOMTParameterEntryCCClassData x
  137. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  138. /*--------------Migration------------*/
  139. #define SOMTParameterEntryC_classObj SOMTParameterEntryCClassData.classObject
  140. #define _SOMTParameterEntryC SOMTParameterEntryC_classObj
  141.  
  142. /*
  143.  * Declare the class creation procedure
  144.  */
  145. SOMEXTERN
  146. #if (defined(SOM_Module_scparm_Source) || defined(SOMTParameterEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTParameterEntryC))
  147. WIN32_DLLEXPORT
  148. #else
  149. WIN32_DLLIMPORT
  150. #endif
  151. SOMClass * SOMLINK SOMTParameterEntryCNewClass(integer4 somntmajorVersion,
  152.         integer4 somntminorVersion);
  153.  
  154. /*
  155.  * Declare the class data structure
  156.  */
  157. SOMEXTERN struct SOMTParameterEntryCClassDataStructure {
  158.     SOMClass *classObject;
  159.     somMToken _get_somtParameterDirection;
  160.     somMToken _get_somtCParameterDeclaration;
  161.     somMToken _get_somtIDLParameterDeclaration;
  162. #if (defined(SOM_Module_scparm_Source) || defined(SOMTParameterEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTParameterEntryC))
  163. } WIN32_DLLEXPORT SOMDLINK SOMTParameterEntryCClassData;
  164. #else
  165. } WIN32_DLLIMPORT SOMDLINK SOMTParameterEntryCClassData;
  166. #endif
  167.  
  168. /*
  169.  * Declare the C specific class data structure
  170.  */
  171. SOMEXTERN struct SOMTParameterEntryCCClassDataStructure {
  172.     somMethodTabs parentMtab;
  173.     somDToken instanceDataToken;
  174. #if (defined(SOM_Module_scparm_Source) || defined(SOMTParameterEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTParameterEntryC))
  175. } WIN32_DLLEXPORT SOMDLINK SOMTParameterEntryCCClassData;
  176. #else
  177. } WIN32_DLLIMPORT SOMDLINK SOMTParameterEntryCCClassData;
  178. #endif
  179.  
  180. /*
  181.  * New and Renew macros for SOMTParameterEntryC
  182.  */
  183. #define SOMTParameterEntryCNew() \
  184.    (_somNew(_SOMTParameterEntryC ? _SOMTParameterEntryC : SOMTParameterEntryCNewClass(SOMTParameterEntryC_MajorVersion, SOMTParameterEntryC_MinorVersion)))
  185. #define SOMTParameterEntryCRenew(buf) \
  186.    (_somRenew(_SOMTParameterEntryC ? _SOMTParameterEntryC : SOMTParameterEntryCNewClass(SOMTParameterEntryC_MajorVersion, SOMTParameterEntryC_MinorVersion), buf))
  187.  
  188. /*
  189.  * Override method: somtSetSymbolsOnEntry
  190.  */
  191. #define SOMTParameterEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  192.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  193.  
  194. /*
  195.  * Override method: somDumpSelfInt
  196.  */
  197. #define SOMTParameterEntryC_somDumpSelfInt(somSelf,level) \
  198.     SOMObject_somDumpSelfInt(somSelf,level)
  199.  
  200. /*
  201.  * New Method: _get_somtParameterDirection
  202.  */
  203. typedef somtParameterDirectionT   SOMLINK somTP_SOMTParameterEntryC__get_somtParameterDirection(SOMTParameterEntryC *somSelf);
  204. typedef somTP_SOMTParameterEntryC__get_somtParameterDirection *somTD_SOMTParameterEntryC__get_somtParameterDirection;
  205. #define somMD_SOMTParameterEntryC__get_somtParameterDirection "::SOMTParameterEntryC::_get_somtParameterDirection"
  206. #define SOMTParameterEntryC__get_somtParameterDirection(somSelf) \
  207.     (SOM_Resolve(somSelf, SOMTParameterEntryC, _get_somtParameterDirection) \
  208.     (somSelf))
  209. #ifndef SOMGD_get_somtParameterDirection
  210.     #if (defined(_get_somtParameterDirection) || defined(__get_somtParameterDirection))
  211.         #undef _get_somtParameterDirection
  212.         #undef __get_somtParameterDirection
  213.         #define SOMGD_get_somtParameterDirection 1
  214.     #else
  215.         #define __get_somtParameterDirection SOMTParameterEntryC__get_somtParameterDirection
  216.     #endif /* __get_somtParameterDirection */
  217. #endif /* SOMGD_get_somtParameterDirection */
  218.  
  219. /*
  220.  * New Method: _get_somtIDLParameterDeclaration
  221.  */
  222. typedef string   SOMLINK somTP_SOMTParameterEntryC__get_somtIDLParameterDeclaration(SOMTParameterEntryC *somSelf);
  223. typedef somTP_SOMTParameterEntryC__get_somtIDLParameterDeclaration *somTD_SOMTParameterEntryC__get_somtIDLParameterDeclaration;
  224. #define somMD_SOMTParameterEntryC__get_somtIDLParameterDeclaration "::SOMTParameterEntryC::_get_somtIDLParameterDeclaration"
  225. #define SOMTParameterEntryC__get_somtIDLParameterDeclaration(somSelf) \
  226.     (SOM_Resolve(somSelf, SOMTParameterEntryC, _get_somtIDLParameterDeclaration) \
  227.     (somSelf))
  228. #ifndef SOMGD_get_somtIDLParameterDeclaration
  229.     #if (defined(_get_somtIDLParameterDeclaration) || defined(__get_somtIDLParameterDeclaration))
  230.         #undef _get_somtIDLParameterDeclaration
  231.         #undef __get_somtIDLParameterDeclaration
  232.         #define SOMGD_get_somtIDLParameterDeclaration 1
  233.     #else
  234.         #define __get_somtIDLParameterDeclaration SOMTParameterEntryC__get_somtIDLParameterDeclaration
  235.     #endif /* __get_somtIDLParameterDeclaration */
  236. #endif /* SOMGD_get_somtIDLParameterDeclaration */
  237.  
  238. /*
  239.  * New Method: _get_somtCParameterDeclaration
  240.  */
  241. typedef string   SOMLINK somTP_SOMTParameterEntryC__get_somtCParameterDeclaration(SOMTParameterEntryC *somSelf);
  242. typedef somTP_SOMTParameterEntryC__get_somtCParameterDeclaration *somTD_SOMTParameterEntryC__get_somtCParameterDeclaration;
  243. #define somMD_SOMTParameterEntryC__get_somtCParameterDeclaration "::SOMTParameterEntryC::_get_somtCParameterDeclaration"
  244. #define SOMTParameterEntryC__get_somtCParameterDeclaration(somSelf) \
  245.     (SOM_Resolve(somSelf, SOMTParameterEntryC, _get_somtCParameterDeclaration) \
  246.     (somSelf))
  247. #ifndef SOMGD_get_somtCParameterDeclaration
  248.     #if (defined(_get_somtCParameterDeclaration) || defined(__get_somtCParameterDeclaration))
  249.         #undef _get_somtCParameterDeclaration
  250.         #undef __get_somtCParameterDeclaration
  251.         #define SOMGD_get_somtCParameterDeclaration 1
  252.     #else
  253.         #define __get_somtCParameterDeclaration SOMTParameterEntryC__get_somtCParameterDeclaration
  254.     #endif /* __get_somtCParameterDeclaration */
  255. #endif /* SOMGD_get_somtCParameterDeclaration */
  256. #ifndef SOM_DONT_USE_INHERITED_MACROS
  257. #define SOMTParameterEntryC__get_somtTypeObj SOMTCommonEntryC__get_somtTypeObj
  258. #define SOMTParameterEntryC__get_somtPtrs SOMTCommonEntryC__get_somtPtrs
  259. #define SOMTParameterEntryC__get_somtArrayDimsString SOMTCommonEntryC__get_somtArrayDimsString
  260. #define SOMTParameterEntryC_somtGetFirstArrayDimension SOMTCommonEntryC_somtGetFirstArrayDimension
  261. #define SOMTParameterEntryC_somtGetNextArrayDimension SOMTCommonEntryC_somtGetNextArrayDimension
  262. #define SOMTParameterEntryC__get_somtSourceText SOMTCommonEntryC__get_somtSourceText
  263. #define SOMTParameterEntryC__get_somtType SOMTCommonEntryC__get_somtType
  264. #define SOMTParameterEntryC__get_somtVisibility SOMTCommonEntryC__get_somtVisibility
  265. #define SOMTParameterEntryC_somtIsArray SOMTCommonEntryC_somtIsArray
  266. #define SOMTParameterEntryC_somtIsPointer SOMTCommonEntryC_somtIsPointer
  267. #define SOMTParameterEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  268. #define SOMTParameterEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  269. #define SOMTParameterEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  270. #define SOMTParameterEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  271. #define SOMTParameterEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  272. #define SOMTParameterEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  273. #define SOMTParameterEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  274. #define SOMTParameterEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  275. #define SOMTParameterEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  276. #define SOMTParameterEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  277. #define SOMTParameterEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  278. #define SOMTParameterEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  279. #define SOMTParameterEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  280. #define SOMTParameterEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  281. #define SOMTParameterEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  282. #define SOMTParameterEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  283. #define SOMTParameterEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  284. #define SOMTParameterEntryC_somDefaultInit SOMObject_somDefaultInit
  285. #define SOMTParameterEntryC_somDestruct SOMObject_somDestruct
  286. #define SOMTParameterEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  287. #define SOMTParameterEntryC_somDefaultAssign SOMObject_somDefaultAssign
  288. #define SOMTParameterEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  289. #define SOMTParameterEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  290. #define SOMTParameterEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  291. #define SOMTParameterEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  292. #define SOMTParameterEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  293. #define SOMTParameterEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  294. #define SOMTParameterEntryC_somInit SOMObject_somInit
  295. #define SOMTParameterEntryC_somFree SOMObject_somFree
  296. #define SOMTParameterEntryC_somUninit SOMObject_somUninit
  297. #define SOMTParameterEntryC_somGetClass SOMObject_somGetClass
  298. #define SOMTParameterEntryC_somGetClassName SOMObject_somGetClassName
  299. #define SOMTParameterEntryC_somGetSize SOMObject_somGetSize
  300. #define SOMTParameterEntryC_somIsA SOMObject_somIsA
  301. #define SOMTParameterEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  302. #define SOMTParameterEntryC_somRespondsTo SOMObject_somRespondsTo
  303. #define SOMTParameterEntryC_somDispatch SOMObject_somDispatch
  304. #define SOMTParameterEntryC_somClassDispatch SOMObject_somClassDispatch
  305. #define SOMTParameterEntryC_somCastObj SOMObject_somCastObj
  306. #define SOMTParameterEntryC_somResetObj SOMObject_somResetObj
  307. #define SOMTParameterEntryC_somPrintSelf SOMObject_somPrintSelf
  308. #define SOMTParameterEntryC_somDumpSelf SOMObject_somDumpSelf
  309. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  310.  
  311. #endif       /* SOM_SOMTParameterEntryC_h */
  312.