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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: fsgm.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,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.  * 
  22.  */
  23.  
  24.  
  25. #ifndef SOM_SOMPBinary_h
  26. #define SOM_SOMPBinary_h
  27.  
  28.  
  29. #include <som.h>
  30.  
  31. /*
  32.  * -- This emitter treats Method Tokens as Thunks by default.
  33.  * -- Use the sc modifier "nothunks" to change this default
  34.  */
  35. #undef somresolve_
  36. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  37.  
  38. /*
  39.  * Define the class name as an object type
  40.  */
  41. #ifndef SOMPBinary
  42. #define SOMPBinary SOMObject
  43. #endif
  44. /*
  45.  *  This is an IO Group Manager class which writes groups of objects
  46.  *  in a format similar to class SOMPAscii execept that this
  47.  *  class stores numeric data in binary.
  48.  */
  49. #include <fsagm.h>
  50.  
  51. /*
  52.  * Start of bindings for IDL types
  53.  */
  54.  
  55. #ifndef SOMClass
  56.     #define SOMClass SOMObject
  57. #endif /* SOMClass */
  58. #ifndef SOMPMediaInterfaceAbstract
  59.     #define SOMPMediaInterfaceAbstract SOMObject
  60. #endif /* SOMPMediaInterfaceAbstract */
  61. #ifndef SOMPIOGroup
  62.     #define SOMPIOGroup SOMObject
  63. #endif /* SOMPIOGroup */
  64. #ifndef SOMPPersistentId
  65.     #define SOMPPersistentId SOMObject
  66. #endif /* SOMPPersistentId */
  67. #ifndef SOMPPersistentObject
  68.     #define SOMPPersistentObject SOMObject
  69. #endif /* SOMPPersistentObject */
  70.  
  71. /*
  72.  * End of bindings for IDL types.
  73.  */
  74.  
  75. #define SOMPBinary_MajorVersion 2
  76. #define SOMPBinary_MinorVersion 1
  77.  
  78. /*
  79.  * External name shortening if required
  80.  */
  81. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  82. #define SOMPBinaryNewClass c
  83. #pragma linkage(c, system)
  84. #define SOMPBinaryClassData d
  85. #define SOMPBinaryCClassData x
  86. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  87. /*--------------Migration------------*/
  88. #define SOMPBinary_classObj SOMPBinaryClassData.classObject
  89. #define _SOMPBinary SOMPBinary_classObj
  90.  
  91. /*
  92.  * Declare the class creation procedure
  93.  */
  94. SOMEXTERN SOMClass * SOMLINK SOMPBinaryNewClass(integer4 somtmajorVersion,
  95.         integer4 somtminorVersion);
  96. #pragma linkage(SOMPBinaryNewClass, system)
  97.  
  98. /*
  99.  * Declare the class data structure
  100.  */
  101. SOMEXTERN struct SOMPBinaryClassDataStructure {
  102.     SOMClass *classObject;
  103. } SOMDLINK SOMPBinaryClassData;
  104.  
  105. /*
  106.  * Declare the C specific class data structure
  107.  */
  108. SOMEXTERN struct SOMPBinaryCClassDataStructure {
  109.     somMethodTabs parentMtab;
  110.     somDToken instanceDataToken;
  111. } SOMDLINK SOMPBinaryCClassData;
  112.  
  113. /*
  114.  * New and Renew macros for SOMPBinary
  115.  */
  116. #define SOMPBinaryNew() \
  117.    ( _SOMPBinary ? \
  118.     _somNew(_SOMPBinary) \
  119.     : ( SOMPBinaryNewClass(\
  120.         SOMPBinary_MajorVersion, \
  121.         SOMPBinary_MinorVersion),\
  122.        _somNew(_SOMPBinary)))
  123. #define SOMPBinaryRenew(buf) \
  124.    ( _SOMPBinary ? \
  125.     _somRenew(_SOMPBinary, buf) \
  126.     : ( SOMPBinaryNewClass(\
  127.         SOMPBinary_MajorVersion, \
  128.         SOMPBinary_MinorVersion),\
  129.        _somRenew(_SOMPBinary, buf)))
  130.  
  131. /*
  132.  * Override method: sompInstantiateMediaInterface
  133.  */
  134. #define SOMPBinary_sompInstantiateMediaInterface(somSelf,ev) \
  135.     SOMPIOGroupMgrAbstract_sompInstantiateMediaInterface(somSelf,ev)
  136. #ifndef SOM_DONT_USE_INHERITED_MACROS
  137. #define SOMPBinary_sompNewMediaInterface SOMPIOGroupMgrAbstract_sompNewMediaInterface
  138. #define SOMPBinary_sompGetMediaInterface SOMPIOGroupMgrAbstract_sompGetMediaInterface
  139. #define SOMPBinary_sompFreeMediaInterface SOMPIOGroupMgrAbstract_sompFreeMediaInterface
  140. #define SOMPBinary_sompWriteGroup SOMPIOGroupMgrAbstract_sompWriteGroup
  141. #define SOMPBinary_sompReadGroup SOMPIOGroupMgrAbstract_sompReadGroup
  142. #define SOMPBinary_sompReadObjectData SOMPIOGroupMgrAbstract_sompReadObjectData
  143. #define SOMPBinary_sompDeleteObjectFromGroup SOMPIOGroupMgrAbstract_sompDeleteObjectFromGroup
  144. #define SOMPBinary_sompGroupExists SOMPIOGroupMgrAbstract_sompGroupExists
  145. #define SOMPBinary_sompObjectInGroup SOMPIOGroupMgrAbstract_sompObjectInGroup
  146. #define SOMPBinary_sompMediaFormatOk SOMPIOGroupMgrAbstract_sompMediaFormatOk
  147. #define SOMPBinary_somInit SOMObject_somInit
  148. #define SOMPBinary_somUninit SOMObject_somUninit
  149. #define SOMPBinary_somDefaultInit SOMObject_somDefaultInit
  150. #define SOMPBinary_somDestruct SOMObject_somDestruct
  151. #define SOMPBinary_somDefaultCopyInit SOMObject_somDefaultCopyInit
  152. #define SOMPBinary_somDefaultAssign SOMObject_somDefaultAssign
  153. #define SOMPBinary_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  154. #define SOMPBinary_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  155. #define SOMPBinary_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  156. #define SOMPBinary_somDefaultConstAssign SOMObject_somDefaultConstAssign
  157. #define SOMPBinary_somDefaultVAssign SOMObject_somDefaultVAssign
  158. #define SOMPBinary_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  159. #define SOMPBinary_somFree SOMObject_somFree
  160. #define SOMPBinary_somGetClass SOMObject_somGetClass
  161. #define SOMPBinary_somGetClassName SOMObject_somGetClassName
  162. #define SOMPBinary_somGetSize SOMObject_somGetSize
  163. #define SOMPBinary_somIsA SOMObject_somIsA
  164. #define SOMPBinary_somIsInstanceOf SOMObject_somIsInstanceOf
  165. #define SOMPBinary_somRespondsTo SOMObject_somRespondsTo
  166. #define SOMPBinary_somDispatch SOMObject_somDispatch
  167. #define SOMPBinary_somClassDispatch SOMObject_somClassDispatch
  168. #define SOMPBinary_somCastObj SOMObject_somCastObj
  169. #define SOMPBinary_somResetObj SOMObject_somResetObj
  170. #define SOMPBinary_somDispatchV SOMObject_somDispatchV
  171. #define SOMPBinary_somDispatchL SOMObject_somDispatchL
  172. #define SOMPBinary_somDispatchA SOMObject_somDispatchA
  173. #define SOMPBinary_somDispatchD SOMObject_somDispatchD
  174. #define SOMPBinary_somPrintSelf SOMObject_somPrintSelf
  175. #define SOMPBinary_somDumpSelf SOMObject_somDumpSelf
  176. #define SOMPBinary_somDumpSelfInt SOMObject_somDumpSelfInt
  177. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  178.  
  179. #endif       /* SOM_SOMPBinary_h */
  180.