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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: fmib.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_SOMPBinaryFileMedia_h
  26. #define SOM_SOMPBinaryFileMedia_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 SOMPBinaryFileMedia
  42. #define SOMPBinaryFileMedia SOMObject
  43. #endif
  44. /*
  45.  *  The SOMPBinaryFileMedia class provides an interface to the file
  46.  *  system which writes numbers in binary.
  47.  */
  48. #include <fmi.h>
  49.  
  50. /*
  51.  * Start of bindings for IDL types
  52.  */
  53.  
  54. #ifndef SOMClass
  55.     #define SOMClass SOMObject
  56. #endif /* SOMClass */
  57.  
  58. /*
  59.  * End of bindings for IDL types.
  60.  */
  61.  
  62. #define SOMPBinaryFileMedia_MajorVersion 2
  63. #define SOMPBinaryFileMedia_MinorVersion 1
  64.  
  65. /*
  66.  * External name shortening if required
  67.  */
  68. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  69. #define SOMPBinaryFileMediaNewClass c
  70. #pragma linkage(c, system)
  71. #define SOMPBinaryFileMediaClassData d
  72. #define SOMPBinaryFileMediaCClassData x
  73. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  74. /*--------------Migration------------*/
  75. #define SOMPBinaryFileMedia_classObj SOMPBinaryFileMediaClassData.classObject
  76. #define _SOMPBinaryFileMedia SOMPBinaryFileMedia_classObj
  77.  
  78. /*
  79.  * Declare the class creation procedure
  80.  */
  81. SOMEXTERN SOMClass * SOMLINK SOMPBinaryFileMediaNewClass(integer4 somtmajorVersion,
  82.         integer4 somtminorVersion);
  83. #pragma linkage(SOMPBinaryFileMediaNewClass, system)
  84.  
  85. /*
  86.  * Declare the class data structure
  87.  */
  88. SOMEXTERN struct SOMPBinaryFileMediaClassDataStructure {
  89.     SOMClass *classObject;
  90. } SOMDLINK SOMPBinaryFileMediaClassData;
  91.  
  92. /*
  93.  * Declare the C specific class data structure
  94.  */
  95. SOMEXTERN struct SOMPBinaryFileMediaCClassDataStructure {
  96.     somMethodTabs parentMtab;
  97.     somDToken instanceDataToken;
  98. } SOMDLINK SOMPBinaryFileMediaCClassData;
  99.  
  100. /*
  101.  * New and Renew macros for SOMPBinaryFileMedia
  102.  */
  103. #define SOMPBinaryFileMediaNew() \
  104.    ( _SOMPBinaryFileMedia ? \
  105.     _somNew(_SOMPBinaryFileMedia) \
  106.     : ( SOMPBinaryFileMediaNewClass(\
  107.         SOMPBinaryFileMedia_MajorVersion, \
  108.         SOMPBinaryFileMedia_MinorVersion),\
  109.        _somNew(_SOMPBinaryFileMedia)))
  110. #define SOMPBinaryFileMediaRenew(buf) \
  111.    ( _SOMPBinaryFileMedia ? \
  112.     _somRenew(_SOMPBinaryFileMedia, buf) \
  113.     : ( SOMPBinaryFileMediaNewClass(\
  114.         SOMPBinaryFileMedia_MajorVersion, \
  115.         SOMPBinaryFileMedia_MinorVersion),\
  116.        _somRenew(_SOMPBinaryFileMedia, buf)))
  117.  
  118. /*
  119.  * Override method: sompWriteOctet
  120.  */
  121. #define SOMPBinaryFileMedia_sompWriteOctet(somSelf,ev,i1) \
  122.     SOMPFileMediaAbstract_sompWriteOctet(somSelf,ev,i1)
  123.  
  124. /*
  125.  * Override method: sompWriteShort
  126.  */
  127. #define SOMPBinaryFileMedia_sompWriteShort(somSelf,ev,i2) \
  128.     SOMPFileMediaAbstract_sompWriteShort(somSelf,ev,i2)
  129.  
  130. /*
  131.  * Override method: sompWriteUnsignedShort
  132.  */
  133. #define SOMPBinaryFileMedia_sompWriteUnsignedShort(somSelf,ev,u2) \
  134.     SOMPFileMediaAbstract_sompWriteUnsignedShort(somSelf,ev,u2)
  135.  
  136. /*
  137.  * Override method: sompWriteLong
  138.  */
  139. #define SOMPBinaryFileMedia_sompWriteLong(somSelf,ev,i4) \
  140.     SOMPFileMediaAbstract_sompWriteLong(somSelf,ev,i4)
  141.  
  142. /*
  143.  * Override method: sompWriteUnsignedLong
  144.  */
  145. #define SOMPBinaryFileMedia_sompWriteUnsignedLong(somSelf,ev,u4) \
  146.     SOMPFileMediaAbstract_sompWriteUnsignedLong(somSelf,ev,u4)
  147.  
  148. /*
  149.  * Override method: sompWriteDouble
  150.  */
  151. #define SOMPBinaryFileMedia_sompWriteDouble(somSelf,ev,f8) \
  152.     SOMPFileMediaAbstract_sompWriteDouble(somSelf,ev,f8)
  153.  
  154. /*
  155.  * Override method: sompWriteFloat
  156.  */
  157. #define SOMPBinaryFileMedia_sompWriteFloat(somSelf,ev,f4) \
  158.     SOMPFileMediaAbstract_sompWriteFloat(somSelf,ev,f4)
  159.  
  160. /*
  161.  * Override method: sompWriteString
  162.  */
  163. #define SOMPBinaryFileMedia_sompWriteString(somSelf,ev,wstring) \
  164.     SOMPFileMediaAbstract_sompWriteString(somSelf,ev,wstring)
  165.  
  166. /*
  167.  * Override method: sompReadOctet
  168.  */
  169. #define SOMPBinaryFileMedia_sompReadOctet(somSelf,ev,i1) \
  170.     SOMPFileMediaAbstract_sompReadOctet(somSelf,ev,i1)
  171.  
  172. /*
  173.  * Override method: sompReadShort
  174.  */
  175. #define SOMPBinaryFileMedia_sompReadShort(somSelf,ev,i2) \
  176.     SOMPFileMediaAbstract_sompReadShort(somSelf,ev,i2)
  177.  
  178. /*
  179.  * Override method: sompReadUnsignedShort
  180.  */
  181. #define SOMPBinaryFileMedia_sompReadUnsignedShort(somSelf,ev,u2) \
  182.     SOMPFileMediaAbstract_sompReadUnsignedShort(somSelf,ev,u2)
  183.  
  184. /*
  185.  * Override method: sompReadLong
  186.  */
  187. #define SOMPBinaryFileMedia_sompReadLong(somSelf,ev,i4) \
  188.     SOMPFileMediaAbstract_sompReadLong(somSelf,ev,i4)
  189.  
  190. /*
  191.  * Override method: sompReadUnsignedLong
  192.  */
  193. #define SOMPBinaryFileMedia_sompReadUnsignedLong(somSelf,ev,i4) \
  194.     SOMPFileMediaAbstract_sompReadUnsignedLong(somSelf,ev,i4)
  195.  
  196. /*
  197.  * Override method: sompReadDouble
  198.  */
  199. #define SOMPBinaryFileMedia_sompReadDouble(somSelf,ev,f8) \
  200.     SOMPFileMediaAbstract_sompReadDouble(somSelf,ev,f8)
  201.  
  202. /*
  203.  * Override method: sompReadFloat
  204.  */
  205. #define SOMPBinaryFileMedia_sompReadFloat(somSelf,ev,f4) \
  206.     SOMPFileMediaAbstract_sompReadFloat(somSelf,ev,f4)
  207.  
  208. /*
  209.  * Override method: sompReadString
  210.  */
  211. #define SOMPBinaryFileMedia_sompReadString(somSelf,ev,rstring) \
  212.     SOMPFileMediaAbstract_sompReadString(somSelf,ev,rstring)
  213.  
  214. /*
  215.  * Override method: sompReadStringToBuffer
  216.  */
  217. #define SOMPBinaryFileMedia_sompReadStringToBuffer(somSelf,ev,buffer,bufsize) \
  218.     SOMPFileMediaAbstract_sompReadStringToBuffer(somSelf,ev,buffer,bufsize)
  219. #ifndef SOM_DONT_USE_INHERITED_MACROS
  220. #define SOMPBinaryFileMedia_sompInitSpecific SOMPAsciiMediaInterface_sompInitSpecific
  221. #define SOMPBinaryFileMedia_sompStat SOMPAsciiMediaInterface_sompStat
  222. #define SOMPBinaryFileMedia_sompQueryBlockSize SOMPAsciiMediaInterface_sompQueryBlockSize
  223. #define SOMPBinaryFileMedia_sompGetMediaName SOMPAsciiMediaInterface_sompGetMediaName
  224. #define SOMPBinaryFileMedia_sompInitReadWrite SOMPFileMediaAbstract_sompInitReadWrite
  225. #define SOMPBinaryFileMedia_sompInitReadOnly SOMPFileMediaAbstract_sompInitReadOnly
  226. #define SOMPBinaryFileMedia_sompOpen SOMPMediaInterfaceAbstract_sompOpen
  227. #define SOMPBinaryFileMedia_sompClose SOMPMediaInterfaceAbstract_sompClose
  228. #define SOMPBinaryFileMedia_sompSeekPosition SOMPFileMediaAbstract_sompSeekPosition
  229. #define SOMPBinaryFileMedia_sompSeekPositionRel SOMPFileMediaAbstract_sompSeekPositionRel
  230. #define SOMPBinaryFileMedia_sompGetOffset SOMPFileMediaAbstract_sompGetOffset
  231. #define SOMPBinaryFileMedia_sompReadBytes SOMPFileMediaAbstract_sompReadBytes
  232. #define SOMPBinaryFileMedia_sompWriteBytes SOMPFileMediaAbstract_sompWriteBytes
  233. #define SOMPBinaryFileMedia_somInit SOMObject_somInit
  234. #define SOMPBinaryFileMedia_somUninit SOMObject_somUninit
  235. #define SOMPBinaryFileMedia_sompWriteCharacter SOMPFileMediaAbstract_sompWriteCharacter
  236. #define SOMPBinaryFileMedia_sompWriteSomobject SOMPFileMediaAbstract_sompWriteSomobject
  237. #define SOMPBinaryFileMedia_sompReadCharacter SOMPFileMediaAbstract_sompReadCharacter
  238. #define SOMPBinaryFileMedia_sompReadSomobject SOMPFileMediaAbstract_sompReadSomobject
  239. #define SOMPBinaryFileMedia_sompWriteLine SOMPFileMediaAbstract_sompWriteLine
  240. #define SOMPBinaryFileMedia_sompReadLine SOMPFileMediaAbstract_sompReadLine
  241. #define SOMPBinaryFileMedia_sompWriteTypeCode SOMPFileMediaAbstract_sompWriteTypeCode
  242. #define SOMPBinaryFileMedia_sompReadTypeCode SOMPFileMediaAbstract_sompReadTypeCode
  243. #define SOMPBinaryFileMedia_somDefaultInit SOMObject_somDefaultInit
  244. #define SOMPBinaryFileMedia_somDestruct SOMObject_somDestruct
  245. #define SOMPBinaryFileMedia_somDefaultCopyInit SOMObject_somDefaultCopyInit
  246. #define SOMPBinaryFileMedia_somDefaultAssign SOMObject_somDefaultAssign
  247. #define SOMPBinaryFileMedia_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  248. #define SOMPBinaryFileMedia_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  249. #define SOMPBinaryFileMedia_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  250. #define SOMPBinaryFileMedia_somDefaultConstAssign SOMObject_somDefaultConstAssign
  251. #define SOMPBinaryFileMedia_somDefaultVAssign SOMObject_somDefaultVAssign
  252. #define SOMPBinaryFileMedia_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  253. #define SOMPBinaryFileMedia_somFree SOMObject_somFree
  254. #define SOMPBinaryFileMedia_somGetClass SOMObject_somGetClass
  255. #define SOMPBinaryFileMedia_somGetClassName SOMObject_somGetClassName
  256. #define SOMPBinaryFileMedia_somGetSize SOMObject_somGetSize
  257. #define SOMPBinaryFileMedia_somIsA SOMObject_somIsA
  258. #define SOMPBinaryFileMedia_somIsInstanceOf SOMObject_somIsInstanceOf
  259. #define SOMPBinaryFileMedia_somRespondsTo SOMObject_somRespondsTo
  260. #define SOMPBinaryFileMedia_somDispatch SOMObject_somDispatch
  261. #define SOMPBinaryFileMedia_somClassDispatch SOMObject_somClassDispatch
  262. #define SOMPBinaryFileMedia_somCastObj SOMObject_somCastObj
  263. #define SOMPBinaryFileMedia_somResetObj SOMObject_somResetObj
  264. #define SOMPBinaryFileMedia_somDispatchV SOMObject_somDispatchV
  265. #define SOMPBinaryFileMedia_somDispatchL SOMObject_somDispatchL
  266. #define SOMPBinaryFileMedia_somDispatchA SOMObject_somDispatchA
  267. #define SOMPBinaryFileMedia_somDispatchD SOMObject_somDispatchD
  268. #define SOMPBinaryFileMedia_somPrintSelf SOMObject_somPrintSelf
  269. #define SOMPBinaryFileMedia_somDumpSelf SOMObject_somDumpSelf
  270. #define SOMPBinaryFileMedia_somDumpSelfInt SOMObject_somDumpSelfInt
  271. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  272.  
  273. #endif       /* SOM_SOMPBinaryFileMedia_h */
  274.