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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scconst.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_SOMTConstEntryC_h
  27. #define SOM_SOMTConstEntryC_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 SOMTConstEntryC
  43. #define SOMTConstEntryC 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 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. #pragma linkage(c, system)
  131. #define SOMTConstEntryCClassData d
  132. #define SOMTConstEntryCCClassData x
  133. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  134. /*--------------Migration------------*/
  135. #define SOMTConstEntryC_classObj SOMTConstEntryCClassData.classObject
  136. #define _SOMTConstEntryC SOMTConstEntryC_classObj
  137.  
  138. /*
  139.  * Declare the class creation procedure
  140.  */
  141. SOMEXTERN SOMClass * SOMLINK SOMTConstEntryCNewClass(integer4 somtmajorVersion,
  142.         integer4 somtminorVersion);
  143. #pragma linkage(SOMTConstEntryCNewClass, system)
  144.  
  145. /*
  146.  * Declare the class data structure
  147.  */
  148. SOMEXTERN struct SOMTConstEntryCClassDataStructure {
  149.     SOMClass *classObject;
  150.     somMToken _get_somtConstStringVal;
  151.     somMToken _get_somtConstNumVal;
  152.     somMToken _get_somtConstType;
  153.     somMToken _get_somtConstTypeObj;
  154.     somMToken _get_somtConstVal;
  155.     somMToken _get_somtConstNumNegVal;
  156.     somMToken _get_somtConstIsNegative;
  157. } SOMDLINK SOMTConstEntryCClassData;
  158.  
  159. /*
  160.  * Declare the C specific class data structure
  161.  */
  162. SOMEXTERN struct SOMTConstEntryCCClassDataStructure {
  163.     somMethodTabs parentMtab;
  164.     somDToken instanceDataToken;
  165. } SOMDLINK SOMTConstEntryCCClassData;
  166.  
  167. /*
  168.  * New and Renew macros for SOMTConstEntryC
  169.  */
  170. #define SOMTConstEntryCNew() \
  171.    ( _SOMTConstEntryC ? \
  172.     _somNew(_SOMTConstEntryC) \
  173.     : ( SOMTConstEntryCNewClass(\
  174.         SOMTConstEntryC_MajorVersion, \
  175.         SOMTConstEntryC_MinorVersion),\
  176.        _somNew(_SOMTConstEntryC)))
  177. #define SOMTConstEntryCRenew(buf) \
  178.    ( _SOMTConstEntryC ? \
  179.     _somRenew(_SOMTConstEntryC, buf) \
  180.     : ( SOMTConstEntryCNewClass(\
  181.         SOMTConstEntryC_MajorVersion, \
  182.         SOMTConstEntryC_MinorVersion),\
  183.        _somRenew(_SOMTConstEntryC, buf)))
  184.  
  185. /*
  186.  * Override method: somDumpSelfInt
  187.  */
  188. #define SOMTConstEntryC_somDumpSelfInt(somSelf,level) \
  189.     SOMObject_somDumpSelfInt(somSelf,level)
  190.  
  191. /*
  192.  * Override method: somtSetSymbolsOnEntry
  193.  */
  194. #define SOMTConstEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  195.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  196.  
  197. /*
  198.  * New Method: _get_somtConstTypeObj
  199.  */
  200. typedef SOMTEntryC*   SOMLINK somTP_SOMTConstEntryC__get_somtConstTypeObj(SOMTConstEntryC *somSelf);
  201. #pragma linkage(somTP_SOMTConstEntryC__get_somtConstTypeObj, system)
  202. typedef somTP_SOMTConstEntryC__get_somtConstTypeObj *somTD_SOMTConstEntryC__get_somtConstTypeObj;
  203. /*
  204.  *  A pointer to an object representing
  205.  *  the type of the const.
  206.  */
  207. #define somMD_SOMTConstEntryC__get_somtConstTypeObj "::SOMTConstEntryC::_get_somtConstTypeObj"
  208. #define SOMTConstEntryC__get_somtConstTypeObj(somSelf) \
  209.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstTypeObj) \
  210.     (somSelf))
  211. #ifndef SOMGD_get_somtConstTypeObj
  212.     #if (defined(_get_somtConstTypeObj) || defined(__get_somtConstTypeObj))
  213.         #undef _get_somtConstTypeObj
  214.         #undef __get_somtConstTypeObj
  215.         #define SOMGD_get_somtConstTypeObj 1
  216.     #else
  217.         #define __get_somtConstTypeObj SOMTConstEntryC__get_somtConstTypeObj
  218.     #endif /* __get_somtConstTypeObj */
  219. #endif /* SOMGD_get_somtConstTypeObj */
  220.  
  221. /*
  222.  * New Method: _get_somtConstType
  223.  */
  224. typedef string   SOMLINK somTP_SOMTConstEntryC__get_somtConstType(SOMTConstEntryC *somSelf);
  225. #pragma linkage(somTP_SOMTConstEntryC__get_somtConstType, system)
  226. typedef somTP_SOMTConstEntryC__get_somtConstType *somTD_SOMTConstEntryC__get_somtConstType;
  227. /*
  228.  *  The type of the constant's value.
  229.  */
  230. #define somMD_SOMTConstEntryC__get_somtConstType "::SOMTConstEntryC::_get_somtConstType"
  231. #define SOMTConstEntryC__get_somtConstType(somSelf) \
  232.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstType) \
  233.     (somSelf))
  234. #ifndef SOMGD_get_somtConstType
  235.     #if (defined(_get_somtConstType) || defined(__get_somtConstType))
  236.         #undef _get_somtConstType
  237.         #undef __get_somtConstType
  238.         #define SOMGD_get_somtConstType 1
  239.     #else
  240.         #define __get_somtConstType SOMTConstEntryC__get_somtConstType
  241.     #endif /* __get_somtConstType */
  242. #endif /* SOMGD_get_somtConstType */
  243.  
  244. /*
  245.  * New Method: _get_somtConstStringVal
  246.  */
  247. typedef string   SOMLINK somTP_SOMTConstEntryC__get_somtConstStringVal(SOMTConstEntryC *somSelf);
  248. #pragma linkage(somTP_SOMTConstEntryC__get_somtConstStringVal, system)
  249. typedef somTP_SOMTConstEntryC__get_somtConstStringVal *somTD_SOMTConstEntryC__get_somtConstStringVal;
  250. /*
  251.  *  The string value of the constant (unevaluated).
  252.  */
  253. #define somMD_SOMTConstEntryC__get_somtConstStringVal "::SOMTConstEntryC::_get_somtConstStringVal"
  254. #define SOMTConstEntryC__get_somtConstStringVal(somSelf) \
  255.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstStringVal) \
  256.     (somSelf))
  257. #ifndef SOMGD_get_somtConstStringVal
  258.     #if (defined(_get_somtConstStringVal) || defined(__get_somtConstStringVal))
  259.         #undef _get_somtConstStringVal
  260.         #undef __get_somtConstStringVal
  261.         #define SOMGD_get_somtConstStringVal 1
  262.     #else
  263.         #define __get_somtConstStringVal SOMTConstEntryC__get_somtConstStringVal
  264.     #endif /* __get_somtConstStringVal */
  265. #endif /* SOMGD_get_somtConstStringVal */
  266.  
  267. /*
  268.  * New Method: _get_somtConstNumVal
  269.  */
  270. typedef unsigned long   SOMLINK somTP_SOMTConstEntryC__get_somtConstNumVal(SOMTConstEntryC *somSelf);
  271. #pragma linkage(somTP_SOMTConstEntryC__get_somtConstNumVal, system)
  272. typedef somTP_SOMTConstEntryC__get_somtConstNumVal *somTD_SOMTConstEntryC__get_somtConstNumVal;
  273. /*
  274.  *  The number value of the constant.
  275.  *  This attribute is not valid if the value cannot
  276.  *  be stored in an unsigned long (string, float, double, negative).
  277.  *  The somtConstIsNegative attribute can be used to determine
  278.  *  if the value is negative.  The somtConstType attribute can
  279.  *  be used to determine whether the value is a float or double.
  280.  */
  281. #define somMD_SOMTConstEntryC__get_somtConstNumVal "::SOMTConstEntryC::_get_somtConstNumVal"
  282. #define SOMTConstEntryC__get_somtConstNumVal(somSelf) \
  283.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstNumVal) \
  284.     (somSelf))
  285. #ifndef SOMGD_get_somtConstNumVal
  286.     #if (defined(_get_somtConstNumVal) || defined(__get_somtConstNumVal))
  287.         #undef _get_somtConstNumVal
  288.         #undef __get_somtConstNumVal
  289.         #define SOMGD_get_somtConstNumVal 1
  290.     #else
  291.         #define __get_somtConstNumVal SOMTConstEntryC__get_somtConstNumVal
  292.     #endif /* __get_somtConstNumVal */
  293. #endif /* SOMGD_get_somtConstNumVal */
  294.  
  295. /*
  296.  * New Method: _get_somtConstNumNegVal
  297.  */
  298. typedef long   SOMLINK somTP_SOMTConstEntryC__get_somtConstNumNegVal(SOMTConstEntryC *somSelf);
  299. #pragma linkage(somTP_SOMTConstEntryC__get_somtConstNumNegVal, system)
  300. typedef somTP_SOMTConstEntryC__get_somtConstNumNegVal *somTD_SOMTConstEntryC__get_somtConstNumNegVal;
  301. /*
  302.  *  The number value of the constant, if negative.
  303.  */
  304. #define somMD_SOMTConstEntryC__get_somtConstNumNegVal "::SOMTConstEntryC::_get_somtConstNumNegVal"
  305. #define SOMTConstEntryC__get_somtConstNumNegVal(somSelf) \
  306.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstNumNegVal) \
  307.     (somSelf))
  308. #ifndef SOMGD_get_somtConstNumNegVal
  309.     #if (defined(_get_somtConstNumNegVal) || defined(__get_somtConstNumNegVal))
  310.         #undef _get_somtConstNumNegVal
  311.         #undef __get_somtConstNumNegVal
  312.         #define SOMGD_get_somtConstNumNegVal 1
  313.     #else
  314.         #define __get_somtConstNumNegVal SOMTConstEntryC__get_somtConstNumNegVal
  315.     #endif /* __get_somtConstNumNegVal */
  316. #endif /* SOMGD_get_somtConstNumNegVal */
  317.  
  318. /*
  319.  * New Method: _get_somtConstIsNegative
  320.  */
  321. typedef boolean   SOMLINK somTP_SOMTConstEntryC__get_somtConstIsNegative(SOMTConstEntryC *somSelf);
  322. #pragma linkage(somTP_SOMTConstEntryC__get_somtConstIsNegative, system)
  323. typedef somTP_SOMTConstEntryC__get_somtConstIsNegative *somTD_SOMTConstEntryC__get_somtConstIsNegative;
  324. /*
  325.  *  Whether the constant's value is a negative integer and
  326.  *  must be obtained using somtConstNumNegVal rather than somtConstNumVal.
  327.  */
  328. #define somMD_SOMTConstEntryC__get_somtConstIsNegative "::SOMTConstEntryC::_get_somtConstIsNegative"
  329. #define SOMTConstEntryC__get_somtConstIsNegative(somSelf) \
  330.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstIsNegative) \
  331.     (somSelf))
  332. #ifndef SOMGD_get_somtConstIsNegative
  333.     #if (defined(_get_somtConstIsNegative) || defined(__get_somtConstIsNegative))
  334.         #undef _get_somtConstIsNegative
  335.         #undef __get_somtConstIsNegative
  336.         #define SOMGD_get_somtConstIsNegative 1
  337.     #else
  338.         #define __get_somtConstIsNegative SOMTConstEntryC__get_somtConstIsNegative
  339.     #endif /* __get_somtConstIsNegative */
  340. #endif /* SOMGD_get_somtConstIsNegative */
  341.  
  342. /*
  343.  * New Method: _get_somtConstVal
  344.  */
  345. typedef string   SOMLINK somTP_SOMTConstEntryC__get_somtConstVal(SOMTConstEntryC *somSelf);
  346. #pragma linkage(somTP_SOMTConstEntryC__get_somtConstVal, system)
  347. typedef somTP_SOMTConstEntryC__get_somtConstVal *somTD_SOMTConstEntryC__get_somtConstVal;
  348. /*
  349.  *  The string value of the constant (evaluated).
  350.  *  The "get" method for this attribute returns a string whose
  351.  *  ownership is transferred to the caller.
  352.  */
  353. #define somMD_SOMTConstEntryC__get_somtConstVal "::SOMTConstEntryC::_get_somtConstVal"
  354. #define SOMTConstEntryC__get_somtConstVal(somSelf) \
  355.     (SOM_Resolve(somSelf, SOMTConstEntryC, _get_somtConstVal) \
  356.     (somSelf))
  357. #ifndef SOMGD_get_somtConstVal
  358.     #if (defined(_get_somtConstVal) || defined(__get_somtConstVal))
  359.         #undef _get_somtConstVal
  360.         #undef __get_somtConstVal
  361.         #define SOMGD_get_somtConstVal 1
  362.     #else
  363.         #define __get_somtConstVal SOMTConstEntryC__get_somtConstVal
  364.     #endif /* __get_somtConstVal */
  365. #endif /* SOMGD_get_somtConstVal */
  366. #ifndef SOM_DONT_USE_INHERITED_MACROS
  367. #define SOMTConstEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  368. #define SOMTConstEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  369. #define SOMTConstEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  370. #define SOMTConstEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  371. #define SOMTConstEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  372. #define SOMTConstEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  373. #define SOMTConstEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  374. #define SOMTConstEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  375. #define SOMTConstEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  376. #define SOMTConstEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  377. #define SOMTConstEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  378. #define SOMTConstEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  379. #define SOMTConstEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  380. #define SOMTConstEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  381. #define SOMTConstEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  382. #define SOMTConstEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  383. #define SOMTConstEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  384. #define SOMTConstEntryC_somInit SOMObject_somInit
  385. #define SOMTConstEntryC_somUninit SOMObject_somUninit
  386. #define SOMTConstEntryC_somPrintSelf SOMObject_somPrintSelf
  387. #define SOMTConstEntryC_somDumpSelf SOMObject_somDumpSelf
  388. #define SOMTConstEntryC_somDefaultInit SOMObject_somDefaultInit
  389. #define SOMTConstEntryC_somDestruct SOMObject_somDestruct
  390. #define SOMTConstEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  391. #define SOMTConstEntryC_somDefaultAssign SOMObject_somDefaultAssign
  392. #define SOMTConstEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  393. #define SOMTConstEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  394. #define SOMTConstEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  395. #define SOMTConstEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  396. #define SOMTConstEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  397. #define SOMTConstEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  398. #define SOMTConstEntryC_somFree SOMObject_somFree
  399. #define SOMTConstEntryC_somGetClass SOMObject_somGetClass
  400. #define SOMTConstEntryC_somGetClassName SOMObject_somGetClassName
  401. #define SOMTConstEntryC_somGetSize SOMObject_somGetSize
  402. #define SOMTConstEntryC_somIsA SOMObject_somIsA
  403. #define SOMTConstEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  404. #define SOMTConstEntryC_somRespondsTo SOMObject_somRespondsTo
  405. #define SOMTConstEntryC_somDispatch SOMObject_somDispatch
  406. #define SOMTConstEntryC_somClassDispatch SOMObject_somClassDispatch
  407. #define SOMTConstEntryC_somCastObj SOMObject_somCastObj
  408. #define SOMTConstEntryC_somResetObj SOMObject_somResetObj
  409. #define SOMTConstEntryC_somDispatchV SOMObject_somDispatchV
  410. #define SOMTConstEntryC_somDispatchL SOMObject_somDispatchL
  411. #define SOMTConstEntryC_somDispatchA SOMObject_somDispatchA
  412. #define SOMTConstEntryC_somDispatchD SOMObject_somDispatchD
  413. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  414.  
  415. #endif       /* SOM_SOMTConstEntryC_h */
  416.