home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / detk45he.zip / wpdserv.h < prev    next >
C/C++ Source or Header  |  1999-03-15  |  5KB  |  162 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpdserv.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.14
  7.  *     SOM Emitter emith: 2.43
  8.  */
  9.  
  10. /*
  11.  *  Copyright (c) IBM Corporation  1994 - All Rights Reserved
  12.  * 
  13.  *  WPDSERV - Workplace Shell DSOM Server Class DLL
  14.  */
  15.  
  16.  
  17. #ifndef SOM_WPDServer_h
  18. #define SOM_WPDServer_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef WPDServer
  34. #define WPDServer SOMObject
  35. #endif
  36. #include <somdserv.h>
  37.  
  38. /*
  39.  * Start of bindings for IDL types
  40.  */
  41.  
  42. #ifndef SOMClass
  43.     #define SOMClass SOMObject
  44. #endif /* SOMClass */
  45. #ifndef Container
  46.     #define Container SOMObject
  47. #endif /* Container */
  48. #ifndef SOMDObject
  49.     #define SOMDObject SOMObject
  50. #endif /* SOMDObject */
  51. #ifndef WPObject
  52.     #define WPObject SOMObject
  53. #endif /* WPObject */
  54.  
  55. /*
  56.  * End of bindings for IDL types.
  57.  */
  58.  
  59. /*
  60.  * Passthru lines: File: "C.h", "after"
  61.  */
  62. #define INCL_WIN
  63. #include <os2.h>
  64.  
  65.  
  66. #define WPDServer_MajorVersion 0
  67. #define WPDServer_MinorVersion 0
  68.  
  69. /*
  70.  * External name shortening if required
  71.  */
  72. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  73. #define WPDServerNewClass wpdservc
  74. #pragma linkage(wpdservc, system)
  75. #define WPDServerClassData wpdservd
  76. #define WPDServerCClassData wpdservx
  77. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  78. /*--------------Migration------------*/
  79. #define WPDServer_classObj WPDServerClassData.classObject
  80. #define _WPDServer WPDServer_classObj
  81.  
  82. /*
  83.  * Declare the class creation procedure
  84.  */
  85. SOMEXTERN SOMClass * SOMLINK WPDServerNewClass(integer4 somtmajorVersion,
  86.         integer4 somtminorVersion);
  87. #pragma linkage(WPDServerNewClass, system)
  88.  
  89. /*
  90.  * Declare the class data structure
  91.  */
  92. SOMEXTERN struct WPDServerClassDataStructure {
  93.     SOMClass *classObject;
  94. } SOMDLINK WPDServerClassData;
  95.  
  96. /*
  97.  * Declare the C specific class data structure
  98.  */
  99. SOMEXTERN struct WPDServerCClassDataStructure {
  100.     somMethodTabs parentMtab;
  101.     somDToken instanceDataToken;
  102. } SOMDLINK WPDServerCClassData;
  103.  
  104. /*
  105.  * New and Renew macros for WPDServer
  106.  */
  107. #define WPDServerNew() \
  108.    ( _WPDServer ? \
  109.     _somNew(_WPDServer) \
  110.     : ( WPDServerNewClass(\
  111.         WPDServer_MajorVersion, \
  112.         WPDServer_MinorVersion),\
  113.        _somNew(_WPDServer)))
  114. #define WPDServerRenew(buf) \
  115.    ( _WPDServer ? \
  116.     _somRenew(_WPDServer, buf) \
  117.     : ( WPDServerNewClass(\
  118.         WPDServer_MajorVersion, \
  119.         WPDServer_MinorVersion),\
  120.        _somRenew(_WPDServer, buf)))
  121. #ifndef SOM_DONT_USE_INHERITED_MACROS
  122. #define WPDServer_somdRefFromSOMObj SOMDServer_somdRefFromSOMObj
  123. #define WPDServer_somdSOMObjFromRef SOMDServer_somdSOMObjFromRef
  124. #define WPDServer_somdDispatchMethod SOMDServer_somdDispatchMethod
  125. #define WPDServer_somdCreateObj SOMDServer_somdCreateObj
  126. #define WPDServer_somdDeleteObj SOMDServer_somdDeleteObj
  127. #define WPDServer_somdGetClassObj SOMDServer_somdGetClassObj
  128. #define WPDServer_somdObjReferencesCached SOMDServer_somdObjReferencesCached
  129. #define WPDServer_somDefaultInit SOMObject_somDefaultInit
  130. #define WPDServer_somDestruct SOMObject_somDestruct
  131. #define WPDServer_somDefaultCopyInit SOMObject_somDefaultCopyInit
  132. #define WPDServer_somDefaultAssign SOMObject_somDefaultAssign
  133. #define WPDServer_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  134. #define WPDServer_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  135. #define WPDServer_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  136. #define WPDServer_somDefaultConstAssign SOMObject_somDefaultConstAssign
  137. #define WPDServer_somDefaultVAssign SOMObject_somDefaultVAssign
  138. #define WPDServer_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  139. #define WPDServer_somInit SOMObject_somInit
  140. #define WPDServer_somFree SOMObject_somFree
  141. #define WPDServer_somUninit SOMObject_somUninit
  142. #define WPDServer_somGetClass SOMObject_somGetClass
  143. #define WPDServer_somGetClassName SOMObject_somGetClassName
  144. #define WPDServer_somGetSize SOMObject_somGetSize
  145. #define WPDServer_somIsA SOMObject_somIsA
  146. #define WPDServer_somIsInstanceOf SOMObject_somIsInstanceOf
  147. #define WPDServer_somRespondsTo SOMObject_somRespondsTo
  148. #define WPDServer_somDispatch SOMObject_somDispatch
  149. #define WPDServer_somClassDispatch SOMObject_somClassDispatch
  150. #define WPDServer_somCastObj SOMObject_somCastObj
  151. #define WPDServer_somResetObj SOMObject_somResetObj
  152. #define WPDServer_somDispatchV SOMObject_somDispatchV
  153. #define WPDServer_somDispatchL SOMObject_somDispatchL
  154. #define WPDServer_somDispatchA SOMObject_somDispatchA
  155. #define WPDServer_somDispatchD SOMObject_somDispatchD
  156. #define WPDServer_somPrintSelf SOMObject_somPrintSelf
  157. #define WPDServer_somDumpSelf SOMObject_somDumpSelf
  158. #define WPDServer_somDumpSelfInt SOMObject_somDumpSelfInt
  159. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  160.  
  161. #endif       /* SOM_WPDServer_h */
  162.