home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / toolkt21 / cplus / os2h / wpserver.xh < prev    next >
Encoding:
Text File  |  1993-05-02  |  4.3 KB  |  201 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpserver.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPSERVER
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22. #ifndef wpserver_xh
  23. #define wpserver_xh
  24. class WPServer;
  25.  
  26. #define WPServer_MajorVersion 1
  27. #define WPServer_MinorVersion 2
  28.  
  29. /* C++ som defs */
  30. #include <somcls.xh>
  31.  
  32. /* C++ parent def */
  33. #ifndef wpfolder_xh
  34. #include "wpfolder.xh"
  35. #endif
  36.  
  37. #ifndef WPServer_API
  38. #define WPServer_API
  39. /*
  40.  * The Class API
  41.  */
  42.  
  43. /* A procedure to create the WPServer Class */
  44. SOMEXTERN SOMClass * SOMLINK WPServerNewClass(
  45.         integer4 majorVersion,
  46.         integer4 minorVersion);
  47.  
  48. /* A macro to return the WPServer class object */
  49. class M_WPServer;
  50. #define _WPServer ((M_WPServer*)WPServerClassData.classObject)
  51.  
  52. /* The static interface to WPServer and its instances */
  53. SOMEXTERN struct WPServerClassDataStructure {
  54.     SOMClass *classObject;
  55.     somMToken wpAddServerPage;
  56.     somMToken wpQuerySrvrIdentity;
  57. } WPServerClassData;
  58.  
  59. /*
  60.  * -- Typedefs for Procedures that support WPServer Methods
  61.  */
  62. extern "C" {
  63. typedef ULONG    (SOMLINK *somTD_WPServer_wpAddServerPage)(WPServer *somSelf,HWND hwndNotebook);
  64. typedef PSZ    (SOMLINK *somTD_WPServer_wpQuerySrvrIdentity)(WPServer *somSelf);
  65. }
  66.  
  67.  
  68. #endif /* WPServer_API */
  69.  
  70.  
  71. /*
  72.  * -- The C++ Wrapper Class for WPServer
  73.  */
  74. class WPServer : public WPFolder
  75. {
  76. public:
  77.  
  78. void *operator new(size_t size)
  79. {
  80.    (void) size;
  81.    if (!WPServerClassData.classObject) 
  82.       WPServerNewClass(WPServer_MajorVersion,WPServer_MinorVersion);
  83.    return (void *)
  84.       ((somTD_SOMClass_somNew)
  85.       somResolve(SOM_TestCls((SOMAny *)(WPServerClassData.classObject),
  86.                              SOMClassClassData.classObject),
  87.                  SOMClassClassData.somNew))
  88.          ((SOMClass*)(WPServerClassData.classObject));
  89. }
  90.  
  91. void operator delete(void * obj)
  92. {
  93.    ((SOMObject *)obj)->somFree();
  94. }
  95.  
  96. /* public method: wpAddServerPage */
  97. ULONG    wpAddServerPage(HWND hwndNotebook)
  98. {
  99.    return (ULONG) SOM_Resolve((SOMAny *)this,WPServer,wpAddServerPage)
  100.     (this,hwndNotebook);
  101. }
  102.  
  103.  
  104. /* public method: wpQuerySrvrIdentity */
  105. PSZ    wpQuerySrvrIdentity()
  106. {
  107.    return (PSZ) SOM_Resolve((SOMAny *)this,WPServer,wpQuerySrvrIdentity)
  108.     (this);
  109. }
  110.  
  111.  
  112.  
  113. };   /* WPServer */
  114.  
  115.  
  116.  
  117. #endif       /* wpserver_xh */
  118.  
  119. /*
  120.  * This file was generated by the SOM Compiler.
  121.  * FileName: wpserver.xh.
  122.  * Generated using:
  123.  *     SOM Precompiler spc: 1.22
  124.  *     SOM Emitter emitxh: 1.11
  125.  */
  126. #ifndef wpserver_mxh
  127. #define wpserver_mxh
  128. class M_WPServer;
  129.  
  130. #define M_WPServer_MajorVersion 1
  131. #define M_WPServer_MinorVersion 2
  132.  
  133. /* C++ som defs */
  134. #include <somcls.xh>
  135.  
  136. /* C++ parent def */
  137. #ifndef wpfolder_xh
  138. #include "wpfolder.xh"
  139. #endif
  140.  
  141. #ifndef M_WPServer_API
  142. #define M_WPServer_API
  143. /*
  144.  * The Class API
  145.  */
  146.  
  147. /* A procedure to create the M_WPServer Class */
  148. SOMEXTERN SOMClass * SOMLINK M_WPServerNewClass(
  149.         integer4 majorVersion,
  150.         integer4 minorVersion);
  151.  
  152. /* A macro to return the M_WPServer class object */
  153. #define _M_WPServer ((SOMClass*)M_WPServerClassData.classObject)
  154.  
  155. /* The static interface to M_WPServer and its instances */
  156. SOMEXTERN struct M_WPServerClassDataStructure {
  157.     SOMClass *classObject;
  158. } M_WPServerClassData;
  159.  
  160. /*
  161.  * -- Typedefs for Procedures that support M_WPServer Methods
  162.  */
  163. extern "C" {
  164. }
  165.  
  166.  
  167. #endif /* M_WPServer_API */
  168.  
  169.  
  170. /*
  171.  * -- The C++ Wrapper Class for M_WPServer
  172.  */
  173. class M_WPServer : public M_WPFolder
  174. {
  175. public:
  176.  
  177. void *operator new(size_t size)
  178. {
  179.    (void) size;
  180.    if (!M_WPServerClassData.classObject) 
  181.       M_WPServerNewClass(M_WPServer_MajorVersion,M_WPServer_MinorVersion);
  182.    return (void *)
  183.       ((somTD_SOMClass_somNew)
  184.       somResolve(SOM_TestCls((SOMAny *)(M_WPServerClassData.classObject),
  185.                              SOMClassClassData.classObject),
  186.                  SOMClassClassData.somNew))
  187.          ((SOMClass*)(M_WPServerClassData.classObject));
  188. }
  189.  
  190. void operator delete(void * obj)
  191. {
  192.    ((SOMObject *)obj)->somFree();
  193. }
  194.  
  195.  
  196. };   /* M_WPServer */
  197.  
  198.  
  199.  
  200. #endif       /* wpserver_mxh */
  201.