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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: scenum.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_SOMTEnumEntryC_h
  27. #define SOM_SOMTEnumEntryC_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 SOMTEnumEntryC
  43. #define SOMTEnumEntryC 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. #ifndef SOMTEnumNameC
  118.     #define SOMTEnumNameC SOMObject
  119. #endif /* SOMTEnumNameC */
  120.  
  121. /*
  122.  * End of bindings for IDL types.
  123.  */
  124.  
  125. #define SOMTEnumEntryC_MajorVersion 2
  126. #define SOMTEnumEntryC_MinorVersion 1
  127.  
  128. /*
  129.  * External name shortening if required
  130.  */
  131. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  132. #define SOMTEnumEntryCNewClass c
  133. #pragma linkage(c, system)
  134. #define SOMTEnumEntryCClassData d
  135. #define SOMTEnumEntryCCClassData x
  136. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  137. /*--------------Migration------------*/
  138. #define SOMTEnumEntryC_classObj SOMTEnumEntryCClassData.classObject
  139. #define _SOMTEnumEntryC SOMTEnumEntryC_classObj
  140.  
  141. /*
  142.  * Declare the class creation procedure
  143.  */
  144. SOMEXTERN SOMClass * SOMLINK SOMTEnumEntryCNewClass(integer4 somtmajorVersion,
  145.         integer4 somtminorVersion);
  146. #pragma linkage(SOMTEnumEntryCNewClass, system)
  147.  
  148. /*
  149.  * Declare the class data structure
  150.  */
  151. SOMEXTERN struct SOMTEnumEntryCClassDataStructure {
  152.     SOMClass *classObject;
  153.     somMToken somtGetFirstEnumName;
  154.     somMToken somtGetNextEnumName;
  155. } SOMDLINK SOMTEnumEntryCClassData;
  156.  
  157. /*
  158.  * Declare the C specific class data structure
  159.  */
  160. SOMEXTERN struct SOMTEnumEntryCCClassDataStructure {
  161.     somMethodTabs parentMtab;
  162.     somDToken instanceDataToken;
  163. } SOMDLINK SOMTEnumEntryCCClassData;
  164.  
  165. /*
  166.  * New and Renew macros for SOMTEnumEntryC
  167.  */
  168. #define SOMTEnumEntryCNew() \
  169.    ( _SOMTEnumEntryC ? \
  170.     _somNew(_SOMTEnumEntryC) \
  171.     : ( SOMTEnumEntryCNewClass(\
  172.         SOMTEnumEntryC_MajorVersion, \
  173.         SOMTEnumEntryC_MinorVersion),\
  174.        _somNew(_SOMTEnumEntryC)))
  175. #define SOMTEnumEntryCRenew(buf) \
  176.    ( _SOMTEnumEntryC ? \
  177.     _somRenew(_SOMTEnumEntryC, buf) \
  178.     : ( SOMTEnumEntryCNewClass(\
  179.         SOMTEnumEntryC_MajorVersion, \
  180.         SOMTEnumEntryC_MinorVersion),\
  181.        _somRenew(_SOMTEnumEntryC, buf)))
  182.  
  183. /*
  184.  * Override method: somDumpSelfInt
  185.  */
  186. #define SOMTEnumEntryC_somDumpSelfInt(somSelf,level) \
  187.     SOMObject_somDumpSelfInt(somSelf,level)
  188.  
  189. /*
  190.  * Override method: somtSetSymbolsOnEntry
  191.  */
  192. #define SOMTEnumEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix) \
  193.     SOMTEntryC_somtSetSymbolsOnEntry(somSelf,emitter,prefix)
  194.  
  195. /*
  196.  * New Method: somtGetFirstEnumName
  197.  */
  198. typedef SOMTEnumNameEntryC*   SOMLINK somTP_SOMTEnumEntryC_somtGetFirstEnumName(SOMTEnumEntryC *somSelf);
  199. #pragma linkage(somTP_SOMTEnumEntryC_somtGetFirstEnumName, system)
  200. typedef somTP_SOMTEnumEntryC_somtGetFirstEnumName *somTD_SOMTEnumEntryC_somtGetFirstEnumName;
  201. #define somMD_SOMTEnumEntryC_somtGetFirstEnumName "::SOMTEnumEntryC::somtGetFirstEnumName"
  202. #define SOMTEnumEntryC_somtGetFirstEnumName(somSelf) \
  203.     (SOM_Resolve(somSelf, SOMTEnumEntryC, somtGetFirstEnumName) \
  204.     (somSelf))
  205. #ifndef SOMGD_somtGetFirstEnumName
  206.     #if (defined(_somtGetFirstEnumName) || defined(__somtGetFirstEnumName))
  207.         #undef _somtGetFirstEnumName
  208.         #undef __somtGetFirstEnumName
  209.         #define SOMGD_somtGetFirstEnumName 1
  210.     #else
  211.         #define _somtGetFirstEnumName SOMTEnumEntryC_somtGetFirstEnumName
  212.     #endif /* _somtGetFirstEnumName */
  213. #endif /* SOMGD_somtGetFirstEnumName */
  214.  
  215. /*
  216.  * New Method: somtGetNextEnumName
  217.  */
  218. typedef SOMTEnumNameEntryC*   SOMLINK somTP_SOMTEnumEntryC_somtGetNextEnumName(SOMTEnumEntryC *somSelf);
  219. #pragma linkage(somTP_SOMTEnumEntryC_somtGetNextEnumName, system)
  220. typedef somTP_SOMTEnumEntryC_somtGetNextEnumName *somTD_SOMTEnumEntryC_somtGetNextEnumName;
  221. #define somMD_SOMTEnumEntryC_somtGetNextEnumName "::SOMTEnumEntryC::somtGetNextEnumName"
  222. #define SOMTEnumEntryC_somtGetNextEnumName(somSelf) \
  223.     (SOM_Resolve(somSelf, SOMTEnumEntryC, somtGetNextEnumName) \
  224.     (somSelf))
  225. #ifndef SOMGD_somtGetNextEnumName
  226.     #if (defined(_somtGetNextEnumName) || defined(__somtGetNextEnumName))
  227.         #undef _somtGetNextEnumName
  228.         #undef __somtGetNextEnumName
  229.         #define SOMGD_somtGetNextEnumName 1
  230.     #else
  231.         #define _somtGetNextEnumName SOMTEnumEntryC_somtGetNextEnumName
  232.     #endif /* _somtGetNextEnumName */
  233. #endif /* SOMGD_somtGetNextEnumName */
  234. #ifndef SOM_DONT_USE_INHERITED_MACROS
  235. #define SOMTEnumEntryC__get_somtEntryName SOMTEntryC__get_somtEntryName
  236. #define SOMTEnumEntryC__set_somtEntryName SOMTEntryC__set_somtEntryName
  237. #define SOMTEnumEntryC__get_somtElementType SOMTEntryC__get_somtElementType
  238. #define SOMTEnumEntryC__set_somtElementType SOMTEntryC__set_somtElementType
  239. #define SOMTEnumEntryC__get_somtElementTypeName SOMTEntryC__get_somtElementTypeName
  240. #define SOMTEnumEntryC__get_somtEntryComment SOMTEntryC__get_somtEntryComment
  241. #define SOMTEnumEntryC__get_somtSourceLineNumber SOMTEntryC__get_somtSourceLineNumber
  242. #define SOMTEnumEntryC__get_somtTypeCode SOMTEntryC__get_somtTypeCode
  243. #define SOMTEnumEntryC__get_somtIsReference SOMTEntryC__get_somtIsReference
  244. #define SOMTEnumEntryC__get_somtIDLScopedName SOMTEntryC__get_somtIDLScopedName
  245. #define SOMTEnumEntryC__get_somtCScopedName SOMTEntryC__get_somtCScopedName
  246. #define SOMTEnumEntryC_somtGetModifierValue SOMTEntryC_somtGetModifierValue
  247. #define SOMTEnumEntryC_somtGetFirstModifier SOMTEntryC_somtGetFirstModifier
  248. #define SOMTEnumEntryC_somtGetNextModifier SOMTEntryC_somtGetNextModifier
  249. #define SOMTEnumEntryC_somtFormatModifier SOMTEntryC_somtFormatModifier
  250. #define SOMTEnumEntryC_somtGetModifierList SOMTEntryC_somtGetModifierList
  251. #define SOMTEnumEntryC_somtSetEntryStruct SOMTEntryC_somtSetEntryStruct
  252. #define SOMTEnumEntryC_somInit SOMObject_somInit
  253. #define SOMTEnumEntryC_somUninit SOMObject_somUninit
  254. #define SOMTEnumEntryC_somPrintSelf SOMObject_somPrintSelf
  255. #define SOMTEnumEntryC_somDumpSelf SOMObject_somDumpSelf
  256. #define SOMTEnumEntryC_somDefaultInit SOMObject_somDefaultInit
  257. #define SOMTEnumEntryC_somDestruct SOMObject_somDestruct
  258. #define SOMTEnumEntryC_somDefaultCopyInit SOMObject_somDefaultCopyInit
  259. #define SOMTEnumEntryC_somDefaultAssign SOMObject_somDefaultAssign
  260. #define SOMTEnumEntryC_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  261. #define SOMTEnumEntryC_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  262. #define SOMTEnumEntryC_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  263. #define SOMTEnumEntryC_somDefaultConstAssign SOMObject_somDefaultConstAssign
  264. #define SOMTEnumEntryC_somDefaultVAssign SOMObject_somDefaultVAssign
  265. #define SOMTEnumEntryC_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  266. #define SOMTEnumEntryC_somFree SOMObject_somFree
  267. #define SOMTEnumEntryC_somGetClass SOMObject_somGetClass
  268. #define SOMTEnumEntryC_somGetClassName SOMObject_somGetClassName
  269. #define SOMTEnumEntryC_somGetSize SOMObject_somGetSize
  270. #define SOMTEnumEntryC_somIsA SOMObject_somIsA
  271. #define SOMTEnumEntryC_somIsInstanceOf SOMObject_somIsInstanceOf
  272. #define SOMTEnumEntryC_somRespondsTo SOMObject_somRespondsTo
  273. #define SOMTEnumEntryC_somDispatch SOMObject_somDispatch
  274. #define SOMTEnumEntryC_somClassDispatch SOMObject_somClassDispatch
  275. #define SOMTEnumEntryC_somCastObj SOMObject_somCastObj
  276. #define SOMTEnumEntryC_somResetObj SOMObject_somResetObj
  277. #define SOMTEnumEntryC_somDispatchV SOMObject_somDispatchV
  278. #define SOMTEnumEntryC_somDispatchL SOMObject_somDispatchL
  279. #define SOMTEnumEntryC_somDispatchA SOMObject_somDispatchA
  280. #define SOMTEnumEntryC_somDispatchD SOMObject_somDispatchD
  281. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  282.  
  283. #endif       /* SOM_SOMTEnumEntryC_h */
  284.