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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: mia.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_SOMPMediaInterfaceAbstract_h
  26. #define SOM_SOMPMediaInterfaceAbstract_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 SOMPMediaInterfaceAbstract
  42. #define SOMPMediaInterfaceAbstract SOMObject
  43. #endif
  44. /*
  45.  *  This is the abstract class definition for an interface to
  46.  *  some media.
  47.  */
  48. #include <somobj.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 SOMPMediaInterfaceAbstract_MajorVersion 2
  63. #define SOMPMediaInterfaceAbstract_MinorVersion 1
  64.  
  65. /*
  66.  * External name shortening if required
  67.  */
  68. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  69. #define SOMPMediaInterfaceAbstractNewClass c
  70. #pragma linkage(c, system)
  71. #define SOMPMediaInterfaceAbstractClassData d
  72. #define SOMPMediaInterfaceAbstractCClassData x
  73. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  74. /*--------------Migration------------*/
  75. #define SOMPMediaInterfaceAbstract_classObj SOMPMediaInterfaceAbstractClassData.classObject
  76. #define _SOMPMediaInterfaceAbstract SOMPMediaInterfaceAbstract_classObj
  77.  
  78. /*
  79.  * Declare the class creation procedure
  80.  */
  81. SOMEXTERN SOMClass * SOMLINK SOMPMediaInterfaceAbstractNewClass(integer4 somtmajorVersion,
  82.         integer4 somtminorVersion);
  83. #pragma linkage(SOMPMediaInterfaceAbstractNewClass, system)
  84.  
  85. /*
  86.  * Declare the class data structure
  87.  */
  88. SOMEXTERN struct SOMPMediaInterfaceAbstractClassDataStructure {
  89.     SOMClass *classObject;
  90.     somMToken sompOpen;
  91.     somMToken sompClose;
  92. } SOMDLINK SOMPMediaInterfaceAbstractClassData;
  93.  
  94. /*
  95.  * Declare the C specific class data structure
  96.  */
  97. SOMEXTERN struct SOMPMediaInterfaceAbstractCClassDataStructure {
  98.     somMethodTabs parentMtab;
  99.     somDToken instanceDataToken;
  100. } SOMDLINK SOMPMediaInterfaceAbstractCClassData;
  101.  
  102. /*
  103.  * New and Renew macros for SOMPMediaInterfaceAbstract
  104.  */
  105. #define SOMPMediaInterfaceAbstractNew() \
  106.    ( _SOMPMediaInterfaceAbstract ? \
  107.     _somNew(_SOMPMediaInterfaceAbstract) \
  108.     : ( SOMPMediaInterfaceAbstractNewClass(\
  109.         SOMPMediaInterfaceAbstract_MajorVersion, \
  110.         SOMPMediaInterfaceAbstract_MinorVersion),\
  111.        _somNew(_SOMPMediaInterfaceAbstract)))
  112. #define SOMPMediaInterfaceAbstractRenew(buf) \
  113.    ( _SOMPMediaInterfaceAbstract ? \
  114.     _somRenew(_SOMPMediaInterfaceAbstract, buf) \
  115.     : ( SOMPMediaInterfaceAbstractNewClass(\
  116.         SOMPMediaInterfaceAbstract_MajorVersion, \
  117.         SOMPMediaInterfaceAbstract_MinorVersion),\
  118.        _somRenew(_SOMPMediaInterfaceAbstract, buf)))
  119.  
  120. /*
  121.  * New Method: sompOpen
  122.  */
  123. typedef void   SOMLINK somTP_SOMPMediaInterfaceAbstract_sompOpen(SOMPMediaInterfaceAbstract *somSelf, Environment *ev);
  124. #pragma linkage(somTP_SOMPMediaInterfaceAbstract_sompOpen, system)
  125. typedef somTP_SOMPMediaInterfaceAbstract_sompOpen *somTD_SOMPMediaInterfaceAbstract_sompOpen;
  126. /*
  127.  *  Open the media interface.
  128.  */
  129. #define somMD_SOMPMediaInterfaceAbstract_sompOpen "::SOMPMediaInterfaceAbstract::sompOpen"
  130. #define SOMPMediaInterfaceAbstract_sompOpen(somSelf,ev) \
  131.     (SOM_Resolve(somSelf, SOMPMediaInterfaceAbstract, sompOpen) \
  132.     (somSelf,ev))
  133. #ifndef SOMGD_sompOpen
  134.     #if (defined(_sompOpen) || defined(__sompOpen))
  135.         #undef _sompOpen
  136.         #undef __sompOpen
  137.         #define SOMGD_sompOpen 1
  138.     #else
  139.         #define _sompOpen SOMPMediaInterfaceAbstract_sompOpen
  140.     #endif /* _sompOpen */
  141. #endif /* SOMGD_sompOpen */
  142.  
  143. /*
  144.  * New Method: sompClose
  145.  */
  146. typedef void   SOMLINK somTP_SOMPMediaInterfaceAbstract_sompClose(SOMPMediaInterfaceAbstract *somSelf, Environment *ev);
  147. #pragma linkage(somTP_SOMPMediaInterfaceAbstract_sompClose, system)
  148. typedef somTP_SOMPMediaInterfaceAbstract_sompClose *somTD_SOMPMediaInterfaceAbstract_sompClose;
  149. /*
  150.  *  Close the media interface.
  151.  */
  152. #define somMD_SOMPMediaInterfaceAbstract_sompClose "::SOMPMediaInterfaceAbstract::sompClose"
  153. #define SOMPMediaInterfaceAbstract_sompClose(somSelf,ev) \
  154.     (SOM_Resolve(somSelf, SOMPMediaInterfaceAbstract, sompClose) \
  155.     (somSelf,ev))
  156. #ifndef SOMGD_sompClose
  157.     #if (defined(_sompClose) || defined(__sompClose))
  158.         #undef _sompClose
  159.         #undef __sompClose
  160.         #define SOMGD_sompClose 1
  161.     #else
  162.         #define _sompClose SOMPMediaInterfaceAbstract_sompClose
  163.     #endif /* _sompClose */
  164. #endif /* SOMGD_sompClose */
  165. #ifndef SOM_DONT_USE_INHERITED_MACROS
  166. #define SOMPMediaInterfaceAbstract_somDefaultInit SOMObject_somDefaultInit
  167. #define SOMPMediaInterfaceAbstract_somDestruct SOMObject_somDestruct
  168. #define SOMPMediaInterfaceAbstract_somDefaultCopyInit SOMObject_somDefaultCopyInit
  169. #define SOMPMediaInterfaceAbstract_somDefaultAssign SOMObject_somDefaultAssign
  170. #define SOMPMediaInterfaceAbstract_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  171. #define SOMPMediaInterfaceAbstract_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  172. #define SOMPMediaInterfaceAbstract_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  173. #define SOMPMediaInterfaceAbstract_somDefaultConstAssign SOMObject_somDefaultConstAssign
  174. #define SOMPMediaInterfaceAbstract_somDefaultVAssign SOMObject_somDefaultVAssign
  175. #define SOMPMediaInterfaceAbstract_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  176. #define SOMPMediaInterfaceAbstract_somInit SOMObject_somInit
  177. #define SOMPMediaInterfaceAbstract_somFree SOMObject_somFree
  178. #define SOMPMediaInterfaceAbstract_somUninit SOMObject_somUninit
  179. #define SOMPMediaInterfaceAbstract_somGetClass SOMObject_somGetClass
  180. #define SOMPMediaInterfaceAbstract_somGetClassName SOMObject_somGetClassName
  181. #define SOMPMediaInterfaceAbstract_somGetSize SOMObject_somGetSize
  182. #define SOMPMediaInterfaceAbstract_somIsA SOMObject_somIsA
  183. #define SOMPMediaInterfaceAbstract_somIsInstanceOf SOMObject_somIsInstanceOf
  184. #define SOMPMediaInterfaceAbstract_somRespondsTo SOMObject_somRespondsTo
  185. #define SOMPMediaInterfaceAbstract_somDispatch SOMObject_somDispatch
  186. #define SOMPMediaInterfaceAbstract_somClassDispatch SOMObject_somClassDispatch
  187. #define SOMPMediaInterfaceAbstract_somCastObj SOMObject_somCastObj
  188. #define SOMPMediaInterfaceAbstract_somResetObj SOMObject_somResetObj
  189. #define SOMPMediaInterfaceAbstract_somDispatchV SOMObject_somDispatchV
  190. #define SOMPMediaInterfaceAbstract_somDispatchL SOMObject_somDispatchL
  191. #define SOMPMediaInterfaceAbstract_somDispatchA SOMObject_somDispatchA
  192. #define SOMPMediaInterfaceAbstract_somDispatchD SOMObject_somDispatchD
  193. #define SOMPMediaInterfaceAbstract_somPrintSelf SOMObject_somPrintSelf
  194. #define SOMPMediaInterfaceAbstract_somDumpSelf SOMObject_somDumpSelf
  195. #define SOMPMediaInterfaceAbstract_somDumpSelfInt SOMObject_somDumpSelfInt
  196. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  197.  
  198. #endif       /* SOM_SOMPMediaInterfaceAbstract_h */
  199.