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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scconst.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_SOMTConstEntryC_h
  28. #define SOM_SOMTConstEntryC_h
  29.  
  30.  
  31. #include <som.h>
  32.  
  33. /*
  34.  * -- This emitter treats Method Tokens as Thunks by default.
  35.  * -- Use the sc modifier "nothunks" to change this default
  36.  */
  37. #undef somresolve_
  38. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  39.  
  40. /*
  41.  * Define the class name as an object type
  42.  */
  43. #ifndef SOMTConstEntryC
  44. #define SOMTConstEntryC SOMObject
  45. #endif
  46. #include <scentry.h>
  47.  
  48. /*
  49.  * Start of user-defined types:
  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 user-defined types.
  120.  */
  121.  
  122. #define SOMTConstEntryC_MajorVersion 2
  123. #define SOMTConstEntryC_MinorVersion 1
  124.  
  125. /*
  126.  * External name shortening if required
  127.  */
  128. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  129. #define SOMTConstEntryCNewClass c
  130. #define SOMTConstEntryCClassData d
  131. #define SOMTConstEntryCCClassData x
  132. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  133. /*--------------Migration------------*/
  134. #define SOMTConstEntryC_classObj SOMTConstEntryCClassData.classObject
  135. #define _SOMTConstEntryC SOMTConstEntryC_classObj
  136.  
  137. /*
  138.  * Declare the class creation procedure
  139.  */
  140. SOMEXTERN
  141. #if (defined(SOM_Module_scconst_Source) || defined(SOMTConstEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTConstEntryC))
  142. WIN32_DLLEXPORT
  143. #else
  144. WIN32_DLLIMPORT
  145. #endif
  146. SOMClass * SOMLINK SOMTConstEntryCNewClass(integer4 somntmajorVersion,
  147.         integer4 somntminorVersion);
  148.  
  149. /*
  150.  * Declare the class data structure
  151.  */
  152. SOMEXTERN struct SOMTConstEntryCClassDataStructure {
  153.     SOMClass *classObject;
  154.     somMToken _get_somtConstStringVal;
  155.     somMToken _get_somtConstNumVal;
  156.     somMToken _get_somtConstType;
  157.     somMToken _get_somtConstTypeObj;
  158.     somMToken _get_somtConstVal;
  159.     somMToken _get_somtConstNumNegVal;
  160.     somMToken _get_somtConstIsNegative;
  161. #if (defined(SOM_Module_scconst_Source) || defined(SOMTConstEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTConstEntryC))
  162. } WIN32_DLLEXPORT SOMDLINK SOMTConstEntryCClassData;
  163. #else
  164. } WIN32_DLLIMPORT SOMDLINK SOMTConstEntryCClassData;
  165. #endif
  166.  
  167. /*
  168.  * Declare the C specific class data structure
  169.  */
  170. SOMEXTERN struct SOMTConstEntryCCClassDataStructure {
  171.     somMethodTabs parentMtab;
  172.     somDToken instanceDataToken;
  173. #if (defined(SOM_Module_scconst_Source) || defined(SOMTConstEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTConstEntryC))
  174. } WIN32_DLLEXPORT SOMDLINK SOMTConstEntryCCClassData;
  175. #else
  176. } WIN32_DLLIMPORT SOMDLINK SOMTConstEntryCCClassData;
  177. #endif
  178.  
  179. /*
  180.  * New and Renew macros for SOMTConstEntryC
  181.  */
  182. #define SOMTConstEntryCNew() \
  183.    (_somNew(_SOMTConstEntryC ? _SOMTConstEntryC : SOMTConstEntryCNewClass(SOMTConstEntryC_MajorVersion, SOMTConstEntryC_MinorVersion)))
  184. #define SOMTConstEntryCRenew(buf) \
  185.    (_somRenew(_SOMTConstEntryC ? _SOMTConstEntryC : SOMTConstEntryCNewClass(SOMTConstEntryC_MajorVersion, SOMTConstEntryC_MinorVersion), buf))
  186.  
  187. /*
  188.  * Override method: somDumpSelfInt
  189.  */
  190. #define SOMTConstEntryC_somDumpSelfInt(somSelf,level) \
  191.     SOMObject_somDumpSelfInt(somSelf,level)
  192.  
  193. /*
  194.  * Override method: somtSetSymbolsOnEntry
  195.  */
  196. #define SOMTConstEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  197.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  198.  
  199. /*
  200.  * New Method: _get_somtConstTypeObj
  201.  */
  202. typedef SOMTEntryC*   SOMLINK somTP_SOMTConstEntryC__get_somtConstTypeObj(SOMTConstEntryC *somSelf);
  203. typedef somTP_SOMTConstEntryC__get_somtConstTypeObj *somTD_SOMTConstEntryC__get_somtConstTypeObj;
  204. #define somMD_SOMTConstEntryC__get_somtConstTypeObj "::SOMTConstEntryC::_get_somtConstTypeObj"
  205. #define SOMTConstEntryC__get_somtConstTypeObj(somSelf) \
  206.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstTypeObj) \
  207.     (somSelf))
  208. #ifndef SOMGD_get_somtConstTypeObj
  209.     #if (defined(_get_somtConstTypeObj) || defined(__get_somtConstTypeObj))
  210.         #undef _get_somtConstTypeObj
  211.         #undef __get_somtConstTypeObj
  212.         #define SOMGD_get_somtConstTypeObj 1
  213.     #else
  214.         #define __get_somtConstTypeObj SOMTConstEntryC__get_somtConstTypeObj
  215.     #endif /* __get_somtConstTypeObj */
  216. #endif /* SOMGD_get_somtConstTypeObj */
  217.  
  218. /*
  219.  * New Method: _get_somtConstType
  220.  */
  221. typedef string   SOMLINK somTP_SOMTConstEntryC__get_somtConstType(SOMTConstEntryC *somSelf);
  222. typedef somTP_SOMTConstEntryC__get_somtConstType *somTD_SOMTConstEntryC__get_somtConstType;
  223. #define somMD_SOMTConstEntryC__get_somtConstType "::SOMTConstEntryC::_get_somtConstType"
  224. #define SOMTConstEntryC__get_somtConstType(somSelf) \
  225.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstType) \
  226.     (somSelf))
  227. #ifndef SOMGD_get_somtConstType
  228.     #if (defined(_get_somtConstType) || defined(__get_somtConstType))
  229.         #undef _get_somtConstType
  230.         #undef __get_somtConstType
  231.         #define SOMGD_get_somtConstType 1
  232.     #else
  233.         #define __get_somtConstType SOMTConstEntryC__get_somtConstType
  234.     #endif /* __get_somtConstType */
  235. #endif /* SOMGD_get_somtConstType */
  236.  
  237. /*
  238.  * New Method: _get_somtConstStringVal
  239.  */
  240. typedef string   SOMLINK somTP_SOMTConstEntryC__get_somtConstStringVal(SOMTConstEntryC *somSelf);
  241. typedef somTP_SOMTConstEntryC__get_somtConstStringVal *somTD_SOMTConstEntryC__get_somtConstStringVal;
  242. #define somMD_SOMTConstEntryC__get_somtConstStringVal "::SOMTConstEntryC::_get_somtConstStringVal"
  243. #define SOMTConstEntryC__get_somtConstStringVal(somSelf) \
  244.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstStringVal) \
  245.     (somSelf))
  246. #ifndef SOMGD_get_somtConstStringVal
  247.     #if (defined(_get_somtConstStringVal) || defined(__get_somtConstStringVal))
  248.         #undef _get_somtConstStringVal
  249.         #undef __get_somtConstStringVal
  250.         #define SOMGD_get_somtConstStringVal 1
  251.     #else
  252.         #define __get_somtConstStringVal SOMTConstEntryC__get_somtConstStringVal
  253.     #endif /* __get_somtConstStringVal */
  254. #endif /* SOMGD_get_somtConstStringVal */
  255.  
  256. /*
  257.  * New Method: _get_somtConstNumVal
  258.  */
  259. typedef unsigned long   SOMLINK somTP_SOMTConstEntryC__get_somtConstNumVal(SOMTConstEntryC *somSelf);
  260. typedef somTP_SOMTConstEntryC__get_somtConstNumVal *somTD_SOMTConstEntryC__get_somtConstNumVal;
  261. #define somMD_SOMTConstEntryC__get_somtConstNumVal "::SOMTConstEntryC::_get_somtConstNumVal"
  262. #define SOMTConstEntryC__get_somtConstNumVal(somSelf) \
  263.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstNumVal) \
  264.     (somSelf))
  265. #ifndef SOMGD_get_somtConstNumVal
  266.     #if (defined(_get_somtConstNumVal) || defined(__get_somtConstNumVal))
  267.         #undef _get_somtConstNumVal
  268.         #undef __get_somtConstNumVal
  269.         #define SOMGD_get_somtConstNumVal 1
  270.     #else
  271.         #define __get_somtConstNumVal SOMTConstEntryC__get_somtConstNumVal
  272.     #endif /* __get_somtConstNumVal */
  273. #endif /* SOMGD_get_somtConstNumVal */
  274.  
  275. /*
  276.  * New Method: _get_somtConstNumNegVal
  277.  */
  278. typedef long   SOMLINK somTP_SOMTConstEntryC__get_somtConstNumNegVal(SOMTConstEntryC *somSelf);
  279. typedef somTP_SOMTConstEntryC__get_somtConstNumNegVal *somTD_SOMTConstEntryC__get_somtConstNumNegVal;
  280. #define somMD_SOMTConstEntryC__get_somtConstNumNegVal "::SOMTConstEntryC::_get_somtConstNumNegVal"
  281. #define SOMTConstEntryC__get_somtConstNumNegVal(somSelf) \
  282.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstNumNegVal) \
  283.     (somSelf))
  284. #ifndef SOMGD_get_somtConstNumNegVal
  285.     #if (defined(_get_somtConstNumNegVal) || defined(__get_somtConstNumNegVal))
  286.         #undef _get_somtConstNumNegVal
  287.         #undef __get_somtConstNumNegVal
  288.         #define SOMGD_get_somtConstNumNegVal 1
  289.     #else
  290.         #define __get_somtConstNumNegVal SOMTConstEntryC__get_somtConstNumNegVal
  291.     #endif /* __get_somtConstNumNegVal */
  292. #endif /* SOMGD_get_somtConstNumNegVal */
  293.  
  294. /*
  295.  * New Method: _get_somtConstIsNegative
  296.  */
  297. typedef boolean   SOMLINK somTP_SOMTConstEntryC__get_somtConstIsNegative(SOMTConstEntryC *somSelf);
  298. typedef somTP_SOMTConstEntryC__get_somtConstIsNegative *somTD_SOMTConstEntryC__get_somtConstIsNegative;
  299. #define somMD_SOMTConstEntryC__get_somtConstIsNegative "::SOMTConstEntryC::_get_somtConstIsNegative"
  300. #define SOMTConstEntryC__get_somtConstIsNegative(somSelf) \
  301.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstIsNegative) \
  302.     (somSelf))
  303. #ifndef SOMGD_get_somtConstIsNegative
  304.     #if (defined(_get_somtConstIsNegative) || defined(__get_somtConstIsNegative))
  305.         #undef _get_somtConstIsNegative
  306.         #undef __get_somtConstIsNegative
  307.         #define SOMGD_get_somtConstIsNegative 1
  308.     #else
  309.         #define __get_somtConstIsNegative SOMTConstEntryC__get_somtConstIsNegative
  310.     #endif /* __get_somtConstIsNegative */
  311. #endif /* SOMGD_get_somtConstIsNegative */
  312.  
  313. /*
  314.  * New Method: _get_somtConstVal
  315.  */
  316. typedef string   SOMLINK somTP_SOMTConstEntryC__get_somtConstVal(SOMTConstEntryC *somSelf);
  317. typedef somTP_SOMTConstEntryC__get_somtConstVal *somTD_SOMTConstEntryC__get_somtConstVal;
  318. #define somMD_SOMTConstEntryC__get_somtConstVal "::SOMTConstEntryC::_get_somtConstVal"
  319. #define SOMTConstEntryC__get_somtConstVal(somSelf) \
  320.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstVal) \
  321.     (somSelf))
  322. #ifndef SOMGD_get_somtConstVal
  323.     #if (defined(_get_somtConstVal) || defined(__get_somtConstVal))
  324.         #undef _get_somtConstVal
  325.         #undef __get_somtConstVal
  326.         #define SOMGD_get_somtConstVal 1
  327.     #else
  328.         #define __get_somtConstVal SOMTConstEntryC__get_somtConstVal
  329.     #endif /* __get_somtConstVal */
  330. #endif /* SOMGD_get_somtConstVal */
  331. #ifndef SOM_DONT_USE_INHERITED_MACROS
  332. #define SOMTConstEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  333. #define SOMTConstEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  334. #define SOMTConstEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  335. #define SOMTConstEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  336. #define SOMTConstEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  337. #define SOMTConstEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  338. #define SOMTConstEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  339. #define SOMTConstEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  340. #define SOMTConstEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  341. #define SOMTConstEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  342. #define SOMTConstEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  343. #define SOMTConstEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  344. #define SOMTConstEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  345. #define SOMTConstEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  346. #define SOMTConstEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  347. #define SOMTConstEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  348. #define SOMTConstEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  349. #define SOMTConstEntryC_somDefaultInit SOMObject_somDefaultInit
  350. #define SOMTConstEntryC_somDestruct SOMObject_somDestruct
  351. #define SOMTConstEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  352. #define SOMTConstEntryC_somDefaultAssign SOMObject_somDefaultAssign
  353. #define SOMTConstEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  354. #define SOMTConstEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  355. #define SOMTConstEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  356. #define SOMTConstEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  357. #define SOMTConstEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  358. #define SOMTConstEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  359. #define SOMTConstEntryC_somInit SOMObject_somInit
  360. #define SOMTConstEntryC_somFree SOMObject_somFree
  361. #define SOMTConstEntryC_somUninit SOMObject_somUninit
  362. #define SOMTConstEntryC_somGetClass SOMObject_somGetClass
  363. #define SOMTConstEntryC_somGetClassName SOMObject_somGetClassName
  364. #define SOMTConstEntryC_somGetSize SOMObject_somGetSize
  365. #define SOMTConstEntryC_somIsA SOMObject_somIsA
  366. #define SOMTConstEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  367. #define SOMTConstEntryC_somRespondsTo SOMObject_somRespondsTo
  368. #define SOMTConstEntryC_somDispatch SOMObject_somDispatch
  369. #define SOMTConstEntryC_somClassDispatch SOMObject_somClassDispatch
  370. #define SOMTConstEntryC_somCastObj SOMObject_somCastObj
  371. #define SOMTConstEntryC_somResetObj SOMObject_somResetObj
  372. #define SOMTConstEntryC_somPrintSelf SOMObject_somPrintSelf
  373. #define SOMTConstEntryC_somDumpSelf SOMObject_somDumpSelf
  374. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  375.  
  376. #endif       /* SOM_SOMTConstEntryC_h */
  377.