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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: fma.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_SOMPFileMediaAbstract_h
  26. #define SOM_SOMPFileMediaAbstract_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 SOMPFileMediaAbstract
  42. #define SOMPFileMediaAbstract SOMObject
  43. #endif
  44. /*
  45.  *  This is the abstract class definition for an interface to
  46.  *  a file media.
  47.  */
  48. #include <mia.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 SOMPFileMediaAbstract_MajorVersion 2
  63. #define SOMPFileMediaAbstract_MinorVersion 1
  64.  
  65. /*
  66.  * External name shortening if required
  67.  */
  68. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  69. #define SOMPFileMediaAbstractNewClass c
  70. #pragma linkage(c, system)
  71. #define SOMPFileMediaAbstractClassData d
  72. #define SOMPFileMediaAbstractCClassData x
  73. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  74. /*--------------Migration------------*/
  75. #define SOMPFileMediaAbstract_classObj SOMPFileMediaAbstractClassData.classObject
  76. #define _SOMPFileMediaAbstract SOMPFileMediaAbstract_classObj
  77.  
  78. /*
  79.  * Declare the class creation procedure
  80.  */
  81. SOMEXTERN SOMClass * SOMLINK SOMPFileMediaAbstractNewClass(integer4 somtmajorVersion,
  82.         integer4 somtminorVersion);
  83. #pragma linkage(SOMPFileMediaAbstractNewClass, system)
  84.  
  85. /*
  86.  * Declare the class data structure
  87.  */
  88. SOMEXTERN struct SOMPFileMediaAbstractClassDataStructure {
  89.     SOMClass *classObject;
  90.     somMToken sompInitReadWrite;
  91.     somMToken sompInitReadOnly;
  92.     somMToken somReserved1;
  93.     somMToken somReserved2;
  94.     somMToken sompSeekPosition;
  95.     somMToken sompSeekPositionRel;
  96.     somMToken sompGetOffset;
  97.     somMToken sompReadBytes;
  98.     somMToken sompWriteBytes;
  99.     somMToken sompWriteOctet;
  100.     somMToken sompWriteShort;
  101.     somMToken sompWriteUnsignedShort;
  102.     somMToken sompWriteInteger;
  103.     somMToken sompWriteLong;
  104.     somMToken sompWriteUnsignedLong;
  105.     somMToken sompWriteDouble;
  106.     somMToken sompWriteFloat;
  107.     somMToken sompWriteCharacter;
  108.     somMToken sompWriteSomobject;
  109.     somMToken sompWriteString;
  110.     somMToken sompReadOctet;
  111.     somMToken sompReadShort;
  112.     somMToken sompReadUnsignedShort;
  113.     somMToken sompReadInteger;
  114.     somMToken sompReadLong;
  115.     somMToken sompReadUnsignedLong;
  116.     somMToken sompReadDouble;
  117.     somMToken sompReadFloat;
  118.     somMToken sompReadCharacter;
  119.     somMToken sompReadSomobject;
  120.     somMToken sompReadString;
  121.     somMToken sompReadStringToBuffer;
  122.     somMToken sompWriteLine;
  123.     somMToken sompReadLine;
  124.     somMToken sompWriteTypeCode;
  125.     somMToken sompReadTypeCode;
  126. } SOMDLINK SOMPFileMediaAbstractClassData;
  127.  
  128. /*
  129.  * Declare the C specific class data structure
  130.  */
  131. SOMEXTERN struct SOMPFileMediaAbstractCClassDataStructure {
  132.     somMethodTabs parentMtab;
  133.     somDToken instanceDataToken;
  134. } SOMDLINK SOMPFileMediaAbstractCClassData;
  135.  
  136. /*
  137.  * New and Renew macros for SOMPFileMediaAbstract
  138.  */
  139. #define SOMPFileMediaAbstractNew() \
  140.    ( _SOMPFileMediaAbstract ? \
  141.     _somNew(_SOMPFileMediaAbstract) \
  142.     : ( SOMPFileMediaAbstractNewClass(\
  143.         SOMPFileMediaAbstract_MajorVersion, \
  144.         SOMPFileMediaAbstract_MinorVersion),\
  145.        _somNew(_SOMPFileMediaAbstract)))
  146. #define SOMPFileMediaAbstractRenew(buf) \
  147.    ( _SOMPFileMediaAbstract ? \
  148.     _somRenew(_SOMPFileMediaAbstract, buf) \
  149.     : ( SOMPFileMediaAbstractNewClass(\
  150.         SOMPFileMediaAbstract_MajorVersion, \
  151.         SOMPFileMediaAbstract_MinorVersion),\
  152.        _somRenew(_SOMPFileMediaAbstract, buf)))
  153.  
  154. /*
  155.  * Override method: sompOpen
  156.  */
  157. #define SOMPFileMediaAbstract_sompOpen(somSelf,ev) \
  158.     SOMPMediaInterfaceAbstract_sompOpen(somSelf,ev)
  159.  
  160. /*
  161.  * Override method: sompClose
  162.  */
  163. #define SOMPFileMediaAbstract_sompClose(somSelf,ev) \
  164.     SOMPMediaInterfaceAbstract_sompClose(somSelf,ev)
  165.  
  166. /*
  167.  * New Method: sompInitReadWrite
  168.  */
  169. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompInitReadWrite(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  170.         string mediaInfo);
  171. #pragma linkage(somTP_SOMPFileMediaAbstract_sompInitReadWrite, system)
  172. typedef somTP_SOMPFileMediaAbstract_sompInitReadWrite *somTD_SOMPFileMediaAbstract_sompInitReadWrite;
  173. /*
  174.  *  Initialize the media interface for read-write access.
  175.  */
  176. #define somMD_SOMPFileMediaAbstract_sompInitReadWrite "::SOMPFileMediaAbstract::sompInitReadWrite"
  177. #define SOMPFileMediaAbstract_sompInitReadWrite(somSelf,ev,mediaInfo) \
  178.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompInitReadWrite) \
  179.     (somSelf,ev,mediaInfo))
  180. #ifndef SOMGD_sompInitReadWrite
  181.     #if (defined(_sompInitReadWrite) || defined(__sompInitReadWrite))
  182.         #undef _sompInitReadWrite
  183.         #undef __sompInitReadWrite
  184.         #define SOMGD_sompInitReadWrite 1
  185.     #else
  186.         #define _sompInitReadWrite SOMPFileMediaAbstract_sompInitReadWrite
  187.     #endif /* _sompInitReadWrite */
  188. #endif /* SOMGD_sompInitReadWrite */
  189.  
  190. /*
  191.  * New Method: sompInitReadOnly
  192.  */
  193. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompInitReadOnly(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  194.         string mediaInfo);
  195. #pragma linkage(somTP_SOMPFileMediaAbstract_sompInitReadOnly, system)
  196. typedef somTP_SOMPFileMediaAbstract_sompInitReadOnly *somTD_SOMPFileMediaAbstract_sompInitReadOnly;
  197. /*
  198.  *  Initialize the media interface for read-only access.
  199.  */
  200. #define somMD_SOMPFileMediaAbstract_sompInitReadOnly "::SOMPFileMediaAbstract::sompInitReadOnly"
  201. #define SOMPFileMediaAbstract_sompInitReadOnly(somSelf,ev,mediaInfo) \
  202.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompInitReadOnly) \
  203.     (somSelf,ev,mediaInfo))
  204. #ifndef SOMGD_sompInitReadOnly
  205.     #if (defined(_sompInitReadOnly) || defined(__sompInitReadOnly))
  206.         #undef _sompInitReadOnly
  207.         #undef __sompInitReadOnly
  208.         #define SOMGD_sompInitReadOnly 1
  209.     #else
  210.         #define _sompInitReadOnly SOMPFileMediaAbstract_sompInitReadOnly
  211.     #endif /* _sompInitReadOnly */
  212. #endif /* SOMGD_sompInitReadOnly */
  213.  
  214. /*
  215.  * New Method: sompSeekPosition
  216.  */
  217. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompSeekPosition(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  218.         long offset);
  219. #pragma linkage(somTP_SOMPFileMediaAbstract_sompSeekPosition, system)
  220. typedef somTP_SOMPFileMediaAbstract_sompSeekPosition *somTD_SOMPFileMediaAbstract_sompSeekPosition;
  221. /*
  222.  *  Position the media to an offset.  Any further reading
  223.  *  or writing will begin from that point.  Reading and writing
  224.  *  implicitly repositions the file, so usually this is not needed.
  225.  */
  226. #define somMD_SOMPFileMediaAbstract_sompSeekPosition "::SOMPFileMediaAbstract::sompSeekPosition"
  227. #define SOMPFileMediaAbstract_sompSeekPosition(somSelf,ev,offset) \
  228.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompSeekPosition) \
  229.     (somSelf,ev,offset))
  230. #ifndef SOMGD_sompSeekPosition
  231.     #if (defined(_sompSeekPosition) || defined(__sompSeekPosition))
  232.         #undef _sompSeekPosition
  233.         #undef __sompSeekPosition
  234.         #define SOMGD_sompSeekPosition 1
  235.     #else
  236.         #define _sompSeekPosition SOMPFileMediaAbstract_sompSeekPosition
  237.     #endif /* _sompSeekPosition */
  238. #endif /* SOMGD_sompSeekPosition */
  239.  
  240. /*
  241.  * New Method: sompSeekPositionRel
  242.  */
  243. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompSeekPositionRel(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  244.         long offset);
  245. #pragma linkage(somTP_SOMPFileMediaAbstract_sompSeekPositionRel, system)
  246. typedef somTP_SOMPFileMediaAbstract_sompSeekPositionRel *somTD_SOMPFileMediaAbstract_sompSeekPositionRel;
  247. /*
  248.  *  Like Position, but offset is relative to current.
  249.  */
  250. #define somMD_SOMPFileMediaAbstract_sompSeekPositionRel "::SOMPFileMediaAbstract::sompSeekPositionRel"
  251. #define SOMPFileMediaAbstract_sompSeekPositionRel(somSelf,ev,offset) \
  252.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompSeekPositionRel) \
  253.     (somSelf,ev,offset))
  254. #ifndef SOMGD_sompSeekPositionRel
  255.     #if (defined(_sompSeekPositionRel) || defined(__sompSeekPositionRel))
  256.         #undef _sompSeekPositionRel
  257.         #undef __sompSeekPositionRel
  258.         #define SOMGD_sompSeekPositionRel 1
  259.     #else
  260.         #define _sompSeekPositionRel SOMPFileMediaAbstract_sompSeekPositionRel
  261.     #endif /* _sompSeekPositionRel */
  262. #endif /* SOMGD_sompSeekPositionRel */
  263.  
  264. /*
  265.  * New Method: sompGetOffset
  266.  */
  267. typedef long   SOMLINK somTP_SOMPFileMediaAbstract_sompGetOffset(SOMPFileMediaAbstract *somSelf, Environment *ev);
  268. #pragma linkage(somTP_SOMPFileMediaAbstract_sompGetOffset, system)
  269. typedef somTP_SOMPFileMediaAbstract_sompGetOffset *somTD_SOMPFileMediaAbstract_sompGetOffset;
  270. /*
  271.  *  Returns the current offset within the file.
  272.  */
  273. #define somMD_SOMPFileMediaAbstract_sompGetOffset "::SOMPFileMediaAbstract::sompGetOffset"
  274. #define SOMPFileMediaAbstract_sompGetOffset(somSelf,ev) \
  275.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompGetOffset) \
  276.     (somSelf,ev))
  277. #ifndef SOMGD_sompGetOffset
  278.     #if (defined(_sompGetOffset) || defined(__sompGetOffset))
  279.         #undef _sompGetOffset
  280.         #undef __sompGetOffset
  281.         #define SOMGD_sompGetOffset 1
  282.     #else
  283.         #define _sompGetOffset SOMPFileMediaAbstract_sompGetOffset
  284.     #endif /* _sompGetOffset */
  285. #endif /* SOMGD_sompGetOffset */
  286.  
  287. /*
  288.  * New Method: sompReadBytes
  289.  */
  290. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadBytes(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  291.         string byteStream, 
  292.         long length);
  293. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadBytes, system)
  294. typedef somTP_SOMPFileMediaAbstract_sompReadBytes *somTD_SOMPFileMediaAbstract_sompReadBytes;
  295. /*
  296.  *  Read a byte stream of the given length from the media.
  297.  */
  298. #define somMD_SOMPFileMediaAbstract_sompReadBytes "::SOMPFileMediaAbstract::sompReadBytes"
  299. #define SOMPFileMediaAbstract_sompReadBytes(somSelf,ev,byteStream,length) \
  300.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadBytes) \
  301.     (somSelf,ev,byteStream,length))
  302. #ifndef SOMGD_sompReadBytes
  303.     #if (defined(_sompReadBytes) || defined(__sompReadBytes))
  304.         #undef _sompReadBytes
  305.         #undef __sompReadBytes
  306.         #define SOMGD_sompReadBytes 1
  307.     #else
  308.         #define _sompReadBytes SOMPFileMediaAbstract_sompReadBytes
  309.     #endif /* _sompReadBytes */
  310. #endif /* SOMGD_sompReadBytes */
  311.  
  312. /*
  313.  * New Method: sompWriteBytes
  314.  */
  315. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteBytes(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  316.         string byteStream, 
  317.         long length);
  318. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteBytes, system)
  319. typedef somTP_SOMPFileMediaAbstract_sompWriteBytes *somTD_SOMPFileMediaAbstract_sompWriteBytes;
  320. /*
  321.  *  Write a byte stream of the given length to the media.
  322.  */
  323. #define somMD_SOMPFileMediaAbstract_sompWriteBytes "::SOMPFileMediaAbstract::sompWriteBytes"
  324. #define SOMPFileMediaAbstract_sompWriteBytes(somSelf,ev,byteStream,length) \
  325.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteBytes) \
  326.     (somSelf,ev,byteStream,length))
  327. #ifndef SOMGD_sompWriteBytes
  328.     #if (defined(_sompWriteBytes) || defined(__sompWriteBytes))
  329.         #undef _sompWriteBytes
  330.         #undef __sompWriteBytes
  331.         #define SOMGD_sompWriteBytes 1
  332.     #else
  333.         #define _sompWriteBytes SOMPFileMediaAbstract_sompWriteBytes
  334.     #endif /* _sompWriteBytes */
  335. #endif /* SOMGD_sompWriteBytes */
  336.  
  337. /*
  338.  * New Method: sompWriteOctet
  339.  */
  340. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteOctet(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  341.         octet i1);
  342. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteOctet, system)
  343. typedef somTP_SOMPFileMediaAbstract_sompWriteOctet *somTD_SOMPFileMediaAbstract_sompWriteOctet;
  344. /*
  345.  *  Writes the given 8-bit integer
  346.  */
  347. #define somMD_SOMPFileMediaAbstract_sompWriteOctet "::SOMPFileMediaAbstract::sompWriteOctet"
  348. #define SOMPFileMediaAbstract_sompWriteOctet(somSelf,ev,i1) \
  349.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteOctet) \
  350.     (somSelf,ev,i1))
  351. #ifndef SOMGD_sompWriteOctet
  352.     #if (defined(_sompWriteOctet) || defined(__sompWriteOctet))
  353.         #undef _sompWriteOctet
  354.         #undef __sompWriteOctet
  355.         #define SOMGD_sompWriteOctet 1
  356.     #else
  357.         #define _sompWriteOctet SOMPFileMediaAbstract_sompWriteOctet
  358.     #endif /* _sompWriteOctet */
  359. #endif /* SOMGD_sompWriteOctet */
  360.  
  361. /*
  362.  * New Method: sompWriteShort
  363.  */
  364. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteShort(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  365.         short i2);
  366. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteShort, system)
  367. typedef somTP_SOMPFileMediaAbstract_sompWriteShort *somTD_SOMPFileMediaAbstract_sompWriteShort;
  368. /*
  369.  *  Writes the given short integer
  370.  */
  371. #define somMD_SOMPFileMediaAbstract_sompWriteShort "::SOMPFileMediaAbstract::sompWriteShort"
  372. #define SOMPFileMediaAbstract_sompWriteShort(somSelf,ev,i2) \
  373.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteShort) \
  374.     (somSelf,ev,i2))
  375. #ifndef SOMGD_sompWriteShort
  376.     #if (defined(_sompWriteShort) || defined(__sompWriteShort))
  377.         #undef _sompWriteShort
  378.         #undef __sompWriteShort
  379.         #define SOMGD_sompWriteShort 1
  380.     #else
  381.         #define _sompWriteShort SOMPFileMediaAbstract_sompWriteShort
  382.     #endif /* _sompWriteShort */
  383. #endif /* SOMGD_sompWriteShort */
  384.  
  385. /*
  386.  * New Method: sompWriteUnsignedShort
  387.  */
  388. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteUnsignedShort(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  389.         unsigned short u2);
  390. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteUnsignedShort, system)
  391. typedef somTP_SOMPFileMediaAbstract_sompWriteUnsignedShort *somTD_SOMPFileMediaAbstract_sompWriteUnsignedShort;
  392. /*
  393.  *  Writes the given unsigned short integer
  394.  */
  395. #define somMD_SOMPFileMediaAbstract_sompWriteUnsignedShort "::SOMPFileMediaAbstract::sompWriteUnsignedShort"
  396. #define SOMPFileMediaAbstract_sompWriteUnsignedShort(somSelf,ev,u2) \
  397.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteUnsignedShort) \
  398.     (somSelf,ev,u2))
  399. #ifndef SOMGD_sompWriteUnsignedShort
  400.     #if (defined(_sompWriteUnsignedShort) || defined(__sompWriteUnsignedShort))
  401.         #undef _sompWriteUnsignedShort
  402.         #undef __sompWriteUnsignedShort
  403.         #define SOMGD_sompWriteUnsignedShort 1
  404.     #else
  405.         #define _sompWriteUnsignedShort SOMPFileMediaAbstract_sompWriteUnsignedShort
  406.     #endif /* _sompWriteUnsignedShort */
  407. #endif /* SOMGD_sompWriteUnsignedShort */
  408.  
  409. /*
  410.  * New Method: sompWriteLong
  411.  */
  412. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteLong(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  413.         long i4);
  414. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteLong, system)
  415. typedef somTP_SOMPFileMediaAbstract_sompWriteLong *somTD_SOMPFileMediaAbstract_sompWriteLong;
  416. /*
  417.  *  Writes the given long integer
  418.  */
  419. #define somMD_SOMPFileMediaAbstract_sompWriteLong "::SOMPFileMediaAbstract::sompWriteLong"
  420. #define SOMPFileMediaAbstract_sompWriteLong(somSelf,ev,i4) \
  421.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteLong) \
  422.     (somSelf,ev,i4))
  423. #ifndef SOMGD_sompWriteLong
  424.     #if (defined(_sompWriteLong) || defined(__sompWriteLong))
  425.         #undef _sompWriteLong
  426.         #undef __sompWriteLong
  427.         #define SOMGD_sompWriteLong 1
  428.     #else
  429.         #define _sompWriteLong SOMPFileMediaAbstract_sompWriteLong
  430.     #endif /* _sompWriteLong */
  431. #endif /* SOMGD_sompWriteLong */
  432.  
  433. /*
  434.  * New Method: sompWriteUnsignedLong
  435.  */
  436. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteUnsignedLong(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  437.         unsigned long u4);
  438. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteUnsignedLong, system)
  439. typedef somTP_SOMPFileMediaAbstract_sompWriteUnsignedLong *somTD_SOMPFileMediaAbstract_sompWriteUnsignedLong;
  440. /*
  441.  *  Writes the given unsigned long integer
  442.  */
  443. #define somMD_SOMPFileMediaAbstract_sompWriteUnsignedLong "::SOMPFileMediaAbstract::sompWriteUnsignedLong"
  444. #define SOMPFileMediaAbstract_sompWriteUnsignedLong(somSelf,ev,u4) \
  445.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteUnsignedLong) \
  446.     (somSelf,ev,u4))
  447. #ifndef SOMGD_sompWriteUnsignedLong
  448.     #if (defined(_sompWriteUnsignedLong) || defined(__sompWriteUnsignedLong))
  449.         #undef _sompWriteUnsignedLong
  450.         #undef __sompWriteUnsignedLong
  451.         #define SOMGD_sompWriteUnsignedLong 1
  452.     #else
  453.         #define _sompWriteUnsignedLong SOMPFileMediaAbstract_sompWriteUnsignedLong
  454.     #endif /* _sompWriteUnsignedLong */
  455. #endif /* SOMGD_sompWriteUnsignedLong */
  456.  
  457. /*
  458.  * New Method: sompWriteDouble
  459.  */
  460. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteDouble(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  461.         double f8);
  462. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteDouble, system)
  463. typedef somTP_SOMPFileMediaAbstract_sompWriteDouble *somTD_SOMPFileMediaAbstract_sompWriteDouble;
  464. /*
  465.  *  Writes the given double-precision float
  466.  */
  467. #define somMD_SOMPFileMediaAbstract_sompWriteDouble "::SOMPFileMediaAbstract::sompWriteDouble"
  468. #define SOMPFileMediaAbstract_sompWriteDouble(somSelf,ev,f8) \
  469.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteDouble) \
  470.     (somSelf,ev,f8))
  471. #ifndef SOMGD_sompWriteDouble
  472.     #if (defined(_sompWriteDouble) || defined(__sompWriteDouble))
  473.         #undef _sompWriteDouble
  474.         #undef __sompWriteDouble
  475.         #define SOMGD_sompWriteDouble 1
  476.     #else
  477.         #define _sompWriteDouble SOMPFileMediaAbstract_sompWriteDouble
  478.     #endif /* _sompWriteDouble */
  479. #endif /* SOMGD_sompWriteDouble */
  480.  
  481. /*
  482.  * New Method: sompWriteFloat
  483.  */
  484. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteFloat(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  485.         float f4);
  486. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteFloat, system)
  487. typedef somTP_SOMPFileMediaAbstract_sompWriteFloat *somTD_SOMPFileMediaAbstract_sompWriteFloat;
  488. /*
  489.  *  Writes the given float
  490.  */
  491. #define somMD_SOMPFileMediaAbstract_sompWriteFloat "::SOMPFileMediaAbstract::sompWriteFloat"
  492. #define SOMPFileMediaAbstract_sompWriteFloat(somSelf,ev,f4) \
  493.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteFloat) \
  494.     (somSelf,ev,f4))
  495. #ifndef SOMGD_sompWriteFloat
  496.     #if (defined(_sompWriteFloat) || defined(__sompWriteFloat))
  497.         #undef _sompWriteFloat
  498.         #undef __sompWriteFloat
  499.         #define SOMGD_sompWriteFloat 1
  500.     #else
  501.         #define _sompWriteFloat SOMPFileMediaAbstract_sompWriteFloat
  502.     #endif /* _sompWriteFloat */
  503. #endif /* SOMGD_sompWriteFloat */
  504.  
  505. /*
  506.  * New Method: sompWriteCharacter
  507.  */
  508. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteCharacter(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  509.         char c);
  510. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteCharacter, system)
  511. typedef somTP_SOMPFileMediaAbstract_sompWriteCharacter *somTD_SOMPFileMediaAbstract_sompWriteCharacter;
  512. /*
  513.  *  Writes the given character
  514.  */
  515. #define somMD_SOMPFileMediaAbstract_sompWriteCharacter "::SOMPFileMediaAbstract::sompWriteCharacter"
  516. #define SOMPFileMediaAbstract_sompWriteCharacter(somSelf,ev,c) \
  517.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteCharacter) \
  518.     (somSelf,ev,c))
  519. #ifndef SOMGD_sompWriteCharacter
  520.     #if (defined(_sompWriteCharacter) || defined(__sompWriteCharacter))
  521.         #undef _sompWriteCharacter
  522.         #undef __sompWriteCharacter
  523.         #define SOMGD_sompWriteCharacter 1
  524.     #else
  525.         #define _sompWriteCharacter SOMPFileMediaAbstract_sompWriteCharacter
  526.     #endif /* _sompWriteCharacter */
  527. #endif /* SOMGD_sompWriteCharacter */
  528.  
  529. /*
  530.  * New Method: sompWriteSomobject
  531.  */
  532. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteSomobject(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  533.         SOMObject* so, 
  534.         SOMObject* parentObject);
  535. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteSomobject, system)
  536. typedef somTP_SOMPFileMediaAbstract_sompWriteSomobject *somTD_SOMPFileMediaAbstract_sompWriteSomobject;
  537. /*
  538.  *  Writes the given object.  Uses parentObject to determine whether relative
  539.  *  Ids are used.  If object (so) has no persistent parent, client passes
  540.  *  NULL parentObject.
  541.  */
  542. #define somMD_SOMPFileMediaAbstract_sompWriteSomobject "::SOMPFileMediaAbstract::sompWriteSomobject"
  543. #define SOMPFileMediaAbstract_sompWriteSomobject(somSelf,ev,so,parentObject) \
  544.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteSomobject) \
  545.     (somSelf,ev,so,parentObject))
  546. #ifndef SOMGD_sompWriteSomobject
  547.     #if (defined(_sompWriteSomobject) || defined(__sompWriteSomobject))
  548.         #undef _sompWriteSomobject
  549.         #undef __sompWriteSomobject
  550.         #define SOMGD_sompWriteSomobject 1
  551.     #else
  552.         #define _sompWriteSomobject SOMPFileMediaAbstract_sompWriteSomobject
  553.     #endif /* _sompWriteSomobject */
  554. #endif /* SOMGD_sompWriteSomobject */
  555.  
  556. /*
  557.  * New Method: sompWriteString
  558.  */
  559. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteString(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  560.         string wstring);
  561. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteString, system)
  562. typedef somTP_SOMPFileMediaAbstract_sompWriteString *somTD_SOMPFileMediaAbstract_sompWriteString;
  563. /*
  564.  *  Writes the given string to the media.
  565.  * 
  566.  */
  567. #define somMD_SOMPFileMediaAbstract_sompWriteString "::SOMPFileMediaAbstract::sompWriteString"
  568. #define SOMPFileMediaAbstract_sompWriteString(somSelf,ev,wstring) \
  569.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteString) \
  570.     (somSelf,ev,wstring))
  571. #ifndef SOMGD_sompWriteString
  572.     #if (defined(_sompWriteString) || defined(__sompWriteString))
  573.         #undef _sompWriteString
  574.         #undef __sompWriteString
  575.         #define SOMGD_sompWriteString 1
  576.     #else
  577.         #define _sompWriteString SOMPFileMediaAbstract_sompWriteString
  578.     #endif /* _sompWriteString */
  579. #endif /* SOMGD_sompWriteString */
  580.  
  581. /*
  582.  * New Method: sompReadOctet
  583.  */
  584. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadOctet(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  585.         octet* i1);
  586. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadOctet, system)
  587. typedef somTP_SOMPFileMediaAbstract_sompReadOctet *somTD_SOMPFileMediaAbstract_sompReadOctet;
  588. /*
  589.  *  Reads an 8-bit integer into memory at given the pointer
  590.  */
  591. #define somMD_SOMPFileMediaAbstract_sompReadOctet "::SOMPFileMediaAbstract::sompReadOctet"
  592. #define SOMPFileMediaAbstract_sompReadOctet(somSelf,ev,i1) \
  593.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadOctet) \
  594.     (somSelf,ev,i1))
  595. #ifndef SOMGD_sompReadOctet
  596.     #if (defined(_sompReadOctet) || defined(__sompReadOctet))
  597.         #undef _sompReadOctet
  598.         #undef __sompReadOctet
  599.         #define SOMGD_sompReadOctet 1
  600.     #else
  601.         #define _sompReadOctet SOMPFileMediaAbstract_sompReadOctet
  602.     #endif /* _sompReadOctet */
  603. #endif /* SOMGD_sompReadOctet */
  604.  
  605. /*
  606.  * New Method: sompReadShort
  607.  */
  608. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadShort(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  609.         short* i2);
  610. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadShort, system)
  611. typedef somTP_SOMPFileMediaAbstract_sompReadShort *somTD_SOMPFileMediaAbstract_sompReadShort;
  612. /*
  613.  *  Reads a short integer into memory at given the pointer
  614.  */
  615. #define somMD_SOMPFileMediaAbstract_sompReadShort "::SOMPFileMediaAbstract::sompReadShort"
  616. #define SOMPFileMediaAbstract_sompReadShort(somSelf,ev,i2) \
  617.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadShort) \
  618.     (somSelf,ev,i2))
  619. #ifndef SOMGD_sompReadShort
  620.     #if (defined(_sompReadShort) || defined(__sompReadShort))
  621.         #undef _sompReadShort
  622.         #undef __sompReadShort
  623.         #define SOMGD_sompReadShort 1
  624.     #else
  625.         #define _sompReadShort SOMPFileMediaAbstract_sompReadShort
  626.     #endif /* _sompReadShort */
  627. #endif /* SOMGD_sompReadShort */
  628.  
  629. /*
  630.  * New Method: sompReadUnsignedShort
  631.  */
  632. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadUnsignedShort(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  633.         unsigned short* u2);
  634. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadUnsignedShort, system)
  635. typedef somTP_SOMPFileMediaAbstract_sompReadUnsignedShort *somTD_SOMPFileMediaAbstract_sompReadUnsignedShort;
  636. /*
  637.  *  Reads an unsigned short integer into memory at given the pointer
  638.  */
  639. #define somMD_SOMPFileMediaAbstract_sompReadUnsignedShort "::SOMPFileMediaAbstract::sompReadUnsignedShort"
  640. #define SOMPFileMediaAbstract_sompReadUnsignedShort(somSelf,ev,u2) \
  641.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadUnsignedShort) \
  642.     (somSelf,ev,u2))
  643. #ifndef SOMGD_sompReadUnsignedShort
  644.     #if (defined(_sompReadUnsignedShort) || defined(__sompReadUnsignedShort))
  645.         #undef _sompReadUnsignedShort
  646.         #undef __sompReadUnsignedShort
  647.         #define SOMGD_sompReadUnsignedShort 1
  648.     #else
  649.         #define _sompReadUnsignedShort SOMPFileMediaAbstract_sompReadUnsignedShort
  650.     #endif /* _sompReadUnsignedShort */
  651. #endif /* SOMGD_sompReadUnsignedShort */
  652.  
  653. /*
  654.  * New Method: sompReadLong
  655.  */
  656. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadLong(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  657.         long* i4);
  658. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadLong, system)
  659. typedef somTP_SOMPFileMediaAbstract_sompReadLong *somTD_SOMPFileMediaAbstract_sompReadLong;
  660. /*
  661.  *  Reads a long integer into memory at given the pointer
  662.  */
  663. #define somMD_SOMPFileMediaAbstract_sompReadLong "::SOMPFileMediaAbstract::sompReadLong"
  664. #define SOMPFileMediaAbstract_sompReadLong(somSelf,ev,i4) \
  665.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadLong) \
  666.     (somSelf,ev,i4))
  667. #ifndef SOMGD_sompReadLong
  668.     #if (defined(_sompReadLong) || defined(__sompReadLong))
  669.         #undef _sompReadLong
  670.         #undef __sompReadLong
  671.         #define SOMGD_sompReadLong 1
  672.     #else
  673.         #define _sompReadLong SOMPFileMediaAbstract_sompReadLong
  674.     #endif /* _sompReadLong */
  675. #endif /* SOMGD_sompReadLong */
  676.  
  677. /*
  678.  * New Method: sompReadUnsignedLong
  679.  */
  680. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadUnsignedLong(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  681.         unsigned long* i4);
  682. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadUnsignedLong, system)
  683. typedef somTP_SOMPFileMediaAbstract_sompReadUnsignedLong *somTD_SOMPFileMediaAbstract_sompReadUnsignedLong;
  684. /*
  685.  *  Reads a long integer into memory at given the pointer
  686.  */
  687. #define somMD_SOMPFileMediaAbstract_sompReadUnsignedLong "::SOMPFileMediaAbstract::sompReadUnsignedLong"
  688. #define SOMPFileMediaAbstract_sompReadUnsignedLong(somSelf,ev,i4) \
  689.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadUnsignedLong) \
  690.     (somSelf,ev,i4))
  691. #ifndef SOMGD_sompReadUnsignedLong
  692.     #if (defined(_sompReadUnsignedLong) || defined(__sompReadUnsignedLong))
  693.         #undef _sompReadUnsignedLong
  694.         #undef __sompReadUnsignedLong
  695.         #define SOMGD_sompReadUnsignedLong 1
  696.     #else
  697.         #define _sompReadUnsignedLong SOMPFileMediaAbstract_sompReadUnsignedLong
  698.     #endif /* _sompReadUnsignedLong */
  699. #endif /* SOMGD_sompReadUnsignedLong */
  700.  
  701. /*
  702.  * New Method: sompReadDouble
  703.  */
  704. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadDouble(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  705.         double* f8);
  706. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadDouble, system)
  707. typedef somTP_SOMPFileMediaAbstract_sompReadDouble *somTD_SOMPFileMediaAbstract_sompReadDouble;
  708. /*
  709.  *  Reads a float into memory at given the pointer
  710.  */
  711. #define somMD_SOMPFileMediaAbstract_sompReadDouble "::SOMPFileMediaAbstract::sompReadDouble"
  712. #define SOMPFileMediaAbstract_sompReadDouble(somSelf,ev,f8) \
  713.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadDouble) \
  714.     (somSelf,ev,f8))
  715. #ifndef SOMGD_sompReadDouble
  716.     #if (defined(_sompReadDouble) || defined(__sompReadDouble))
  717.         #undef _sompReadDouble
  718.         #undef __sompReadDouble
  719.         #define SOMGD_sompReadDouble 1
  720.     #else
  721.         #define _sompReadDouble SOMPFileMediaAbstract_sompReadDouble
  722.     #endif /* _sompReadDouble */
  723. #endif /* SOMGD_sompReadDouble */
  724.  
  725. /*
  726.  * New Method: sompReadFloat
  727.  */
  728. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadFloat(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  729.         float* f4);
  730. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadFloat, system)
  731. typedef somTP_SOMPFileMediaAbstract_sompReadFloat *somTD_SOMPFileMediaAbstract_sompReadFloat;
  732. /*
  733.  *  Reads a float into memory at given the pointer
  734.  */
  735. #define somMD_SOMPFileMediaAbstract_sompReadFloat "::SOMPFileMediaAbstract::sompReadFloat"
  736. #define SOMPFileMediaAbstract_sompReadFloat(somSelf,ev,f4) \
  737.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadFloat) \
  738.     (somSelf,ev,f4))
  739. #ifndef SOMGD_sompReadFloat
  740.     #if (defined(_sompReadFloat) || defined(__sompReadFloat))
  741.         #undef _sompReadFloat
  742.         #undef __sompReadFloat
  743.         #define SOMGD_sompReadFloat 1
  744.     #else
  745.         #define _sompReadFloat SOMPFileMediaAbstract_sompReadFloat
  746.     #endif /* _sompReadFloat */
  747. #endif /* SOMGD_sompReadFloat */
  748.  
  749. /*
  750.  * New Method: sompReadCharacter
  751.  */
  752. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadCharacter(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  753.         char* c);
  754. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadCharacter, system)
  755. typedef somTP_SOMPFileMediaAbstract_sompReadCharacter *somTD_SOMPFileMediaAbstract_sompReadCharacter;
  756. /*
  757.  *  Reads a character into memory at given the pointer
  758.  */
  759. #define somMD_SOMPFileMediaAbstract_sompReadCharacter "::SOMPFileMediaAbstract::sompReadCharacter"
  760. #define SOMPFileMediaAbstract_sompReadCharacter(somSelf,ev,c) \
  761.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadCharacter) \
  762.     (somSelf,ev,c))
  763. #ifndef SOMGD_sompReadCharacter
  764.     #if (defined(_sompReadCharacter) || defined(__sompReadCharacter))
  765.         #undef _sompReadCharacter
  766.         #undef __sompReadCharacter
  767.         #define SOMGD_sompReadCharacter 1
  768.     #else
  769.         #define _sompReadCharacter SOMPFileMediaAbstract_sompReadCharacter
  770.     #endif /* _sompReadCharacter */
  771. #endif /* SOMGD_sompReadCharacter */
  772.  
  773. /*
  774.  * New Method: sompReadSomobject
  775.  */
  776. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadSomobject(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  777.         SOMObject** so);
  778. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadSomobject, system)
  779. typedef somTP_SOMPFileMediaAbstract_sompReadSomobject *somTD_SOMPFileMediaAbstract_sompReadSomobject;
  780. /*
  781.  *  Instantiates and returns a new object of the class specified in
  782.  *  the file. Standard SOM objects are simply instantiated. Persistent
  783.  *  objects are instantiated and marked for restoration.
  784.  */
  785. #define somMD_SOMPFileMediaAbstract_sompReadSomobject "::SOMPFileMediaAbstract::sompReadSomobject"
  786. #define SOMPFileMediaAbstract_sompReadSomobject(somSelf,ev,so) \
  787.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadSomobject) \
  788.     (somSelf,ev,so))
  789. #ifndef SOMGD_sompReadSomobject
  790.     #if (defined(_sompReadSomobject) || defined(__sompReadSomobject))
  791.         #undef _sompReadSomobject
  792.         #undef __sompReadSomobject
  793.         #define SOMGD_sompReadSomobject 1
  794.     #else
  795.         #define _sompReadSomobject SOMPFileMediaAbstract_sompReadSomobject
  796.     #endif /* _sompReadSomobject */
  797. #endif /* SOMGD_sompReadSomobject */
  798.  
  799. /*
  800.  * New Method: sompReadString
  801.  */
  802. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadString(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  803.         string* rstring);
  804. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadString, system)
  805. typedef somTP_SOMPFileMediaAbstract_sompReadString *somTD_SOMPFileMediaAbstract_sompReadString;
  806. /*
  807.  *  Read and allocate a string. Input is a pointer to a string. The input
  808.  *  pointer is modified to point to a newly allocated buffer which
  809.  *  will contain the string read from the media.
  810.  *  Callers are responsible for freeing the returned buffer with SOMFree.
  811.  *  If you want to read a string into a predefined buffer,
  812.  *  use sompReadStringToBuffer.
  813.  * 
  814.  *  This method can be used to read strings which were stored by
  815.  *  sompWriteString.
  816.  */
  817. #define somMD_SOMPFileMediaAbstract_sompReadString "::SOMPFileMediaAbstract::sompReadString"
  818. #define SOMPFileMediaAbstract_sompReadString(somSelf,ev,rstring) \
  819.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadString) \
  820.     (somSelf,ev,rstring))
  821. #ifndef SOMGD_sompReadString
  822.     #if (defined(_sompReadString) || defined(__sompReadString))
  823.         #undef _sompReadString
  824.         #undef __sompReadString
  825.         #define SOMGD_sompReadString 1
  826.     #else
  827.         #define _sompReadString SOMPFileMediaAbstract_sompReadString
  828.     #endif /* _sompReadString */
  829. #endif /* SOMGD_sompReadString */
  830.  
  831. /*
  832.  * New Method: sompReadStringToBuffer
  833.  */
  834. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadStringToBuffer(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  835.         string buffer, 
  836.         long bufsize);
  837. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadStringToBuffer, system)
  838. typedef somTP_SOMPFileMediaAbstract_sompReadStringToBuffer *somTD_SOMPFileMediaAbstract_sompReadStringToBuffer;
  839. /*
  840.  *  Read a string into the preallocated buffer given. The size of the
  841.  *  buffer is given in <bufsize>. If the string read is larger than
  842.  *  bufsize it is truncated to fit in bufsize.
  843.  * 
  844.  *  This method can be used to read strings which were stored by
  845.  *  sompWriteString.
  846.  */
  847. #define somMD_SOMPFileMediaAbstract_sompReadStringToBuffer "::SOMPFileMediaAbstract::sompReadStringToBuffer"
  848. #define SOMPFileMediaAbstract_sompReadStringToBuffer(somSelf,ev,buffer,bufsize) \
  849.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadStringToBuffer) \
  850.     (somSelf,ev,buffer,bufsize))
  851. #ifndef SOMGD_sompReadStringToBuffer
  852.     #if (defined(_sompReadStringToBuffer) || defined(__sompReadStringToBuffer))
  853.         #undef _sompReadStringToBuffer
  854.         #undef __sompReadStringToBuffer
  855.         #define SOMGD_sompReadStringToBuffer 1
  856.     #else
  857.         #define _sompReadStringToBuffer SOMPFileMediaAbstract_sompReadStringToBuffer
  858.     #endif /* _sompReadStringToBuffer */
  859. #endif /* SOMGD_sompReadStringToBuffer */
  860.  
  861. /*
  862.  * New Method: sompWriteLine
  863.  */
  864. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteLine(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  865.         string buffer);
  866. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteLine, system)
  867. typedef somTP_SOMPFileMediaAbstract_sompWriteLine *somTD_SOMPFileMediaAbstract_sompWriteLine;
  868. /*
  869.  *  Writes the given string in <buffer> at the current position.
  870.  *  The terminating null character (\0) is not written.
  871.  * 
  872.  *  This method does NOT append a newline character (\n) to the
  873.  *  given string before writing. If the user of this method intends to
  874.  *  restore this <buffer> of data with sompReadLine, the user must
  875.  *  put the newline character in the <buffer> before calling this
  876.  *  method.
  877.  */
  878. #define somMD_SOMPFileMediaAbstract_sompWriteLine "::SOMPFileMediaAbstract::sompWriteLine"
  879. #define SOMPFileMediaAbstract_sompWriteLine(somSelf,ev,buffer) \
  880.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteLine) \
  881.     (somSelf,ev,buffer))
  882. #ifndef SOMGD_sompWriteLine
  883.     #if (defined(_sompWriteLine) || defined(__sompWriteLine))
  884.         #undef _sompWriteLine
  885.         #undef __sompWriteLine
  886.         #define SOMGD_sompWriteLine 1
  887.     #else
  888.         #define _sompWriteLine SOMPFileMediaAbstract_sompWriteLine
  889.     #endif /* _sompWriteLine */
  890. #endif /* SOMGD_sompWriteLine */
  891.  
  892. /*
  893.  * New Method: sompReadLine
  894.  */
  895. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadLine(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  896.         string buffer, 
  897.         long bufsize);
  898. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadLine, system)
  899. typedef somTP_SOMPFileMediaAbstract_sompReadLine *somTD_SOMPFileMediaAbstract_sompReadLine;
  900. /*
  901.  *  Read a string up to and including the first newline character (\n)
  902.  *  into the preallocated buffer given.
  903.  *  Use this method for reading strings stored with sompWriteLine.
  904.  * 
  905.  *  The size of the buffer is given in <bufsize>. If the string read is
  906.  *  larger than bufsize it is truncated to fit in bufsize.
  907.  * 
  908.  *  The characters read are stored in <buffer>, and a null character (\0)
  909.  *  is appended. The newline character, if read, is included in the string.
  910.  */
  911. #define somMD_SOMPFileMediaAbstract_sompReadLine "::SOMPFileMediaAbstract::sompReadLine"
  912. #define SOMPFileMediaAbstract_sompReadLine(somSelf,ev,buffer,bufsize) \
  913.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadLine) \
  914.     (somSelf,ev,buffer,bufsize))
  915. #ifndef SOMGD_sompReadLine
  916.     #if (defined(_sompReadLine) || defined(__sompReadLine))
  917.         #undef _sompReadLine
  918.         #undef __sompReadLine
  919.         #define SOMGD_sompReadLine 1
  920.     #else
  921.         #define _sompReadLine SOMPFileMediaAbstract_sompReadLine
  922.     #endif /* _sompReadLine */
  923. #endif /* SOMGD_sompReadLine */
  924.  
  925. /*
  926.  * New Method: sompWriteTypeCode
  927.  */
  928. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompWriteTypeCode(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  929.         TypeCode tc);
  930. #pragma linkage(somTP_SOMPFileMediaAbstract_sompWriteTypeCode, system)
  931. typedef somTP_SOMPFileMediaAbstract_sompWriteTypeCode *somTD_SOMPFileMediaAbstract_sompWriteTypeCode;
  932. /*
  933.  *  Writes a restoreable version of an IDL type code. Restore with
  934.  *  sompReadTypeCode().
  935.  */
  936. #define somMD_SOMPFileMediaAbstract_sompWriteTypeCode "::SOMPFileMediaAbstract::sompWriteTypeCode"
  937. #define SOMPFileMediaAbstract_sompWriteTypeCode(somSelf,ev,tc) \
  938.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompWriteTypeCode) \
  939.     (somSelf,ev,tc))
  940. #ifndef SOMGD_sompWriteTypeCode
  941.     #if (defined(_sompWriteTypeCode) || defined(__sompWriteTypeCode))
  942.         #undef _sompWriteTypeCode
  943.         #undef __sompWriteTypeCode
  944.         #define SOMGD_sompWriteTypeCode 1
  945.     #else
  946.         #define _sompWriteTypeCode SOMPFileMediaAbstract_sompWriteTypeCode
  947.     #endif /* _sompWriteTypeCode */
  948. #endif /* SOMGD_sompWriteTypeCode */
  949.  
  950. /*
  951.  * New Method: sompReadTypeCode
  952.  */
  953. typedef void   SOMLINK somTP_SOMPFileMediaAbstract_sompReadTypeCode(SOMPFileMediaAbstract *somSelf, Environment *ev, 
  954.         TypeCode* tc);
  955. #pragma linkage(somTP_SOMPFileMediaAbstract_sompReadTypeCode, system)
  956. typedef somTP_SOMPFileMediaAbstract_sompReadTypeCode *somTD_SOMPFileMediaAbstract_sompReadTypeCode;
  957. /*
  958.  *  Restores an IDL type code that was stored with sompWriteTypeCode().
  959.  */
  960. #define somMD_SOMPFileMediaAbstract_sompReadTypeCode "::SOMPFileMediaAbstract::sompReadTypeCode"
  961. #define SOMPFileMediaAbstract_sompReadTypeCode(somSelf,ev,tc) \
  962.     (SOM_Resolve(somSelf, SOMPFileMediaAbstract, sompReadTypeCode) \
  963.     (somSelf,ev,tc))
  964. #ifndef SOMGD_sompReadTypeCode
  965.     #if (defined(_sompReadTypeCode) || defined(__sompReadTypeCode))
  966.         #undef _sompReadTypeCode
  967.         #undef __sompReadTypeCode
  968.         #define SOMGD_sompReadTypeCode 1
  969.     #else
  970.         #define _sompReadTypeCode SOMPFileMediaAbstract_sompReadTypeCode
  971.     #endif /* _sompReadTypeCode */
  972. #endif /* SOMGD_sompReadTypeCode */
  973. #ifndef SOM_DONT_USE_INHERITED_MACROS
  974. #define SOMPFileMediaAbstract_somDefaultInit SOMObject_somDefaultInit
  975. #define SOMPFileMediaAbstract_somDestruct SOMObject_somDestruct
  976. #define SOMPFileMediaAbstract_somDefaultCopyInit SOMObject_somDefaultCopyInit
  977. #define SOMPFileMediaAbstract_somDefaultAssign SOMObject_somDefaultAssign
  978. #define SOMPFileMediaAbstract_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  979. #define SOMPFileMediaAbstract_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  980. #define SOMPFileMediaAbstract_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  981. #define SOMPFileMediaAbstract_somDefaultConstAssign SOMObject_somDefaultConstAssign
  982. #define SOMPFileMediaAbstract_somDefaultVAssign SOMObject_somDefaultVAssign
  983. #define SOMPFileMediaAbstract_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  984. #define SOMPFileMediaAbstract_somInit SOMObject_somInit
  985. #define SOMPFileMediaAbstract_somFree SOMObject_somFree
  986. #define SOMPFileMediaAbstract_somUninit SOMObject_somUninit
  987. #define SOMPFileMediaAbstract_somGetClass SOMObject_somGetClass
  988. #define SOMPFileMediaAbstract_somGetClassName SOMObject_somGetClassName
  989. #define SOMPFileMediaAbstract_somGetSize SOMObject_somGetSize
  990. #define SOMPFileMediaAbstract_somIsA SOMObject_somIsA
  991. #define SOMPFileMediaAbstract_somIsInstanceOf SOMObject_somIsInstanceOf
  992. #define SOMPFileMediaAbstract_somRespondsTo SOMObject_somRespondsTo
  993. #define SOMPFileMediaAbstract_somDispatch SOMObject_somDispatch
  994. #define SOMPFileMediaAbstract_somClassDispatch SOMObject_somClassDispatch
  995. #define SOMPFileMediaAbstract_somCastObj SOMObject_somCastObj
  996. #define SOMPFileMediaAbstract_somResetObj SOMObject_somResetObj
  997. #define SOMPFileMediaAbstract_somDispatchV SOMObject_somDispatchV
  998. #define SOMPFileMediaAbstract_somDispatchL SOMObject_somDispatchL
  999. #define SOMPFileMediaAbstract_somDispatchA SOMObject_somDispatchA
  1000. #define SOMPFileMediaAbstract_somDispatchD SOMObject_somDispatchD
  1001. #define SOMPFileMediaAbstract_somPrintSelf SOMObject_somPrintSelf
  1002. #define SOMPFileMediaAbstract_somDumpSelf SOMObject_somDumpSelf
  1003. #define SOMPFileMediaAbstract_somDumpSelfInt SOMObject_somDumpSelfInt
  1004. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1005.  
  1006. #endif       /* SOM_SOMPFileMediaAbstract_h */
  1007.