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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: srkset.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somp
  12.  * 
  13.  *    ORIGINS: 27
  14.  * 
  15.  * 
  16.  *     25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1996,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.  * 
  22.  * 
  23.  *   21055    [04/12/96]  partha    make the dict.idl include come from private
  24.  */
  25.  
  26.  
  27. #ifndef SOM_SOMPKeyedSet_h
  28. #define SOM_SOMPKeyedSet_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 SOMPKeyedSet
  44. #define SOMPKeyedSet SOMObject
  45. #endif
  46. /*
  47.  *  A set of objects identified by a key.
  48.  */
  49. #include <somobj.h>
  50.  
  51. /*
  52.  * Start of bindings for IDL types
  53.  */
  54.  
  55. #ifndef SOMClass
  56.     #define SOMClass SOMObject
  57. #endif /* SOMClass */
  58.  
  59. /*
  60.  * End of bindings for IDL types.
  61.  */
  62.  
  63. #define SOMPKeyedSet_MajorVersion 2
  64. #define SOMPKeyedSet_MinorVersion 1
  65.  
  66. /*
  67.  * External name shortening if required
  68.  */
  69. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  70. #define SOMPKeyedSetNewClass c
  71. #pragma linkage(c, system)
  72. #define SOMPKeyedSetClassData d
  73. #define SOMPKeyedSetCClassData x
  74. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  75. /*--------------Migration------------*/
  76. #define SOMPKeyedSet_classObj SOMPKeyedSetClassData.classObject
  77. #define _SOMPKeyedSet SOMPKeyedSet_classObj
  78.  
  79. /*
  80.  * Declare the class creation procedure
  81.  */
  82. SOMEXTERN SOMClass * SOMLINK SOMPKeyedSetNewClass(integer4 somtmajorVersion,
  83.         integer4 somtminorVersion);
  84. #pragma linkage(SOMPKeyedSetNewClass, system)
  85.  
  86. /*
  87.  * Declare the class data structure
  88.  */
  89. SOMEXTERN struct SOMPKeyedSetClassDataStructure {
  90.     SOMClass *classObject;
  91.     somMToken sompGetFirstObject;
  92. } SOMDLINK SOMPKeyedSetClassData;
  93.  
  94. /*
  95.  * Declare the C specific class data structure
  96.  */
  97. SOMEXTERN struct SOMPKeyedSetCClassDataStructure {
  98.     somMethodTabs parentMtab;
  99.     somDToken instanceDataToken;
  100. } SOMDLINK SOMPKeyedSetCClassData;
  101.  
  102. /*
  103.  * New and Renew macros for SOMPKeyedSet
  104.  */
  105. #define SOMPKeyedSetNew() \
  106.    ( _SOMPKeyedSet ? \
  107.     _somNew(_SOMPKeyedSet) \
  108.     : ( SOMPKeyedSetNewClass(\
  109.         SOMPKeyedSet_MajorVersion, \
  110.         SOMPKeyedSet_MinorVersion),\
  111.        _somNew(_SOMPKeyedSet)))
  112. #define SOMPKeyedSetRenew(buf) \
  113.    ( _SOMPKeyedSet ? \
  114.     _somRenew(_SOMPKeyedSet, buf) \
  115.     : ( SOMPKeyedSetNewClass(\
  116.         SOMPKeyedSet_MajorVersion, \
  117.         SOMPKeyedSet_MinorVersion),\
  118.        _somRenew(_SOMPKeyedSet, buf)))
  119.  
  120. /*
  121.  * New Method: sompGetFirstObject
  122.  */
  123. typedef SOMObject*   SOMLINK somTP_SOMPKeyedSet_sompGetFirstObject(SOMPKeyedSet *somSelf, Environment *ev);
  124. #pragma linkage(somTP_SOMPKeyedSet_sompGetFirstObject, system)
  125. typedef somTP_SOMPKeyedSet_sompGetFirstObject *somTD_SOMPKeyedSet_sompGetFirstObject;
  126. /*
  127.  *  Get first object in this set.
  128.  *  If set is empty, returns NULL.
  129.  */
  130. #define somMD_SOMPKeyedSet_sompGetFirstObject "::SOMPKeyedSet::sompGetFirstObject"
  131. #define SOMPKeyedSet_sompGetFirstObject(somSelf,ev) \
  132.     (SOM_Resolve(somSelf, SOMPKeyedSet, sompGetFirstObject) \
  133.     (somSelf,ev))
  134. #ifndef SOMGD_sompGetFirstObject
  135.     #if (defined(_sompGetFirstObject) || defined(__sompGetFirstObject))
  136.         #undef _sompGetFirstObject
  137.         #undef __sompGetFirstObject
  138.         #define SOMGD_sompGetFirstObject 1
  139.     #else
  140.         #define _sompGetFirstObject SOMPKeyedSet_sompGetFirstObject
  141.     #endif /* _sompGetFirstObject */
  142. #endif /* SOMGD_sompGetFirstObject */
  143. #ifndef SOM_DONT_USE_INHERITED_MACROS
  144. #define SOMPKeyedSet_somDefaultInit SOMObject_somDefaultInit
  145. #define SOMPKeyedSet_somDestruct SOMObject_somDestruct
  146. #define SOMPKeyedSet_somDefaultCopyInit SOMObject_somDefaultCopyInit
  147. #define SOMPKeyedSet_somDefaultAssign SOMObject_somDefaultAssign
  148. #define SOMPKeyedSet_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  149. #define SOMPKeyedSet_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  150. #define SOMPKeyedSet_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  151. #define SOMPKeyedSet_somDefaultConstAssign SOMObject_somDefaultConstAssign
  152. #define SOMPKeyedSet_somDefaultVAssign SOMObject_somDefaultVAssign
  153. #define SOMPKeyedSet_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  154. #define SOMPKeyedSet_somInit SOMObject_somInit
  155. #define SOMPKeyedSet_somFree SOMObject_somFree
  156. #define SOMPKeyedSet_somUninit SOMObject_somUninit
  157. #define SOMPKeyedSet_somGetClass SOMObject_somGetClass
  158. #define SOMPKeyedSet_somGetClassName SOMObject_somGetClassName
  159. #define SOMPKeyedSet_somGetSize SOMObject_somGetSize
  160. #define SOMPKeyedSet_somIsA SOMObject_somIsA
  161. #define SOMPKeyedSet_somIsInstanceOf SOMObject_somIsInstanceOf
  162. #define SOMPKeyedSet_somRespondsTo SOMObject_somRespondsTo
  163. #define SOMPKeyedSet_somDispatch SOMObject_somDispatch
  164. #define SOMPKeyedSet_somClassDispatch SOMObject_somClassDispatch
  165. #define SOMPKeyedSet_somCastObj SOMObject_somCastObj
  166. #define SOMPKeyedSet_somResetObj SOMObject_somResetObj
  167. #define SOMPKeyedSet_somDispatchV SOMObject_somDispatchV
  168. #define SOMPKeyedSet_somDispatchL SOMObject_somDispatchL
  169. #define SOMPKeyedSet_somDispatchA SOMObject_somDispatchA
  170. #define SOMPKeyedSet_somDispatchD SOMObject_somDispatchD
  171. #define SOMPKeyedSet_somPrintSelf SOMObject_somPrintSelf
  172. #define SOMPKeyedSet_somDumpSelf SOMObject_somDumpSelf
  173. #define SOMPKeyedSet_somDumpSelfInt SOMObject_somDumpSelfInt
  174. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  175.  
  176. #endif       /* SOM_SOMPKeyedSet_h */
  177.