home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / H / WPDSERV.H < prev    next >
C/C++ Source or Header  |  1995-08-30  |  5KB  |  152 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\..\ibmh\wpdserv.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emith: 2.41
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Copyright (c) IBM Corporation  1994 - All Rights Reserved
  13.  * 
  14.  *  WPDSERV - Workplace Shell DSOM Server Class DLL
  15.  */
  16.  
  17.  
  18. #ifndef SOM_WPDServer_h
  19. #define SOM_WPDServer_h
  20.  
  21.  
  22. #include <som.h>
  23.  
  24. /*
  25.  * -- This emitter treats Method Tokens as Thunks by default.
  26.  * -- Use the sc modifier "nothunks" to change this default
  27.  */
  28. #undef somresolve_
  29. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  30.  
  31. /*
  32.  * Define the class name as an object type
  33.  */
  34. #ifndef WPDServer
  35. #define WPDServer SOMObject
  36. #endif
  37. #include <somdserv.h>
  38.  
  39. /*
  40.  * Start of user-defined types:
  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 user-defined 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.    (_somNew(_WPDServer ? _WPDServer : WPDServerNewClass(WPDServer_MajorVersion, WPDServer_MinorVersion)))
  109. #define WPDServerRenew(buf) \
  110.    (_somRenew(_WPDServer ? _WPDServer : WPDServerNewClass(WPDServer_MajorVersion, WPDServer_MinorVersion), buf))
  111. #ifndef SOM_DONT_USE_INHERITED_MACROS
  112. #define WPDServer_somdRefFromSOMObj SOMDServer_somdRefFromSOMObj
  113. #define WPDServer_somdSOMObjFromRef SOMDServer_somdSOMObjFromRef
  114. #define WPDServer_somdDispatchMethod SOMDServer_somdDispatchMethod
  115. #define WPDServer_somdCreateObj SOMDServer_somdCreateObj
  116. #define WPDServer_somdDeleteObj SOMDServer_somdDeleteObj
  117. #define WPDServer_somdGetClassObj SOMDServer_somdGetClassObj
  118. #define WPDServer_somdObjReferencesCached SOMDServer_somdObjReferencesCached
  119. #define WPDServer_somDefaultInit SOMObject_somDefaultInit
  120. #define WPDServer_somDestruct SOMObject_somDestruct
  121. #define WPDServer_somDefaultCopyInit SOMObject_somDefaultCopyInit
  122. #define WPDServer_somDefaultAssign SOMObject_somDefaultAssign
  123. #define WPDServer_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  124. #define WPDServer_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  125. #define WPDServer_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  126. #define WPDServer_somDefaultConstAssign SOMObject_somDefaultConstAssign
  127. #define WPDServer_somDefaultVAssign SOMObject_somDefaultVAssign
  128. #define WPDServer_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  129. #define WPDServer_somInit SOMObject_somInit
  130. #define WPDServer_somFree SOMObject_somFree
  131. #define WPDServer_somUninit SOMObject_somUninit
  132. #define WPDServer_somGetClass SOMObject_somGetClass
  133. #define WPDServer_somGetClassName SOMObject_somGetClassName
  134. #define WPDServer_somGetSize SOMObject_somGetSize
  135. #define WPDServer_somIsA SOMObject_somIsA
  136. #define WPDServer_somIsInstanceOf SOMObject_somIsInstanceOf
  137. #define WPDServer_somRespondsTo SOMObject_somRespondsTo
  138. #define WPDServer_somDispatch SOMObject_somDispatch
  139. #define WPDServer_somClassDispatch SOMObject_somClassDispatch
  140. #define WPDServer_somCastObj SOMObject_somCastObj
  141. #define WPDServer_somResetObj SOMObject_somResetObj
  142. #define WPDServer_somDispatchV SOMObject_somDispatchV
  143. #define WPDServer_somDispatchL SOMObject_somDispatchL
  144. #define WPDServer_somDispatchA SOMObject_somDispatchA
  145. #define WPDServer_somDispatchD SOMObject_somDispatchD
  146. #define WPDServer_somPrintSelf SOMObject_somPrintSelf
  147. #define WPDServer_somDumpSelf SOMObject_somDumpSelf
  148. #define WPDServer_somDumpSelfInt SOMObject_somDumpSelfInt
  149. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  150.  
  151. #endif       /* SOM_WPDServer_h */
  152.