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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpsystem.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: WPSYSTEM
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22. #ifndef wpsystem_xh
  23. #define wpsystem_xh
  24. class WPSystem;
  25.  
  26. #define WPSystem_MajorVersion 1
  27. #define WPSystem_MinorVersion 2
  28.  
  29. /* C++ som defs */
  30. #include <somcls.xh>
  31.  
  32. /* C++ parent def */
  33. #ifndef wpabs_xh
  34. #include "wpabs.xh"
  35. #endif
  36.  
  37. #ifndef WPSystem_API
  38. #define WPSystem_API
  39. /*
  40.  * The Class API
  41.  */
  42.  
  43. /* A procedure to create the WPSystem Class */
  44. SOMEXTERN SOMClass * SOMLINK WPSystemNewClass(
  45.         integer4 majorVersion,
  46.         integer4 minorVersion);
  47.  
  48. /* A macro to return the WPSystem class object */
  49. class M_WPSystem;
  50. #define _WPSystem ((M_WPSystem*)WPSystemClassData.classObject)
  51.  
  52. /* The static interface to WPSystem and its instances */
  53. SOMEXTERN struct WPSystemClassDataStructure {
  54.     SOMClass *classObject;
  55.     somMToken wpAddSystemWindowPage;
  56.     somMToken wpAddSystemLogoPage;
  57.     somMToken wpAddSystemPrintScreenPage;
  58.     somMToken wpAddSystemConfirmationPage;
  59.     somMToken wpAddTitleConfirmationPage;
  60.     somMToken wpAddSystemScreenPage;
  61.     somMToken wpAddDMQSDisplayTypePage;
  62. } WPSystemClassData;
  63.  
  64. /*
  65.  * -- Typedefs for Procedures that support WPSystem Methods
  66.  */
  67. extern "C" {
  68. typedef ULONG    (SOMLINK *somTD_WPSystem_wpAddSystemWindowPage)(WPSystem *somSelf,HWND hwndNotebook);
  69. typedef ULONG    (SOMLINK *somTD_WPSystem_wpAddSystemLogoPage)(WPSystem *somSelf,HWND hwndNotebook);
  70. typedef ULONG    (SOMLINK *somTD_WPSystem_wpAddSystemPrintScreenPage)(WPSystem *somSelf,HWND hwndNotebook);
  71. typedef ULONG    (SOMLINK *somTD_WPSystem_wpAddSystemConfirmationPage)(WPSystem *somSelf,HWND hwndNotebook);
  72. typedef ULONG    (SOMLINK *somTD_WPSystem_wpAddTitleConfirmationPage)(WPSystem *somSelf,HWND hwndNotebook);
  73. typedef ULONG    (SOMLINK *somTD_WPSystem_wpAddSystemScreenPage)(WPSystem *somSelf,HWND hwndNotebook);
  74. typedef ULONG    (SOMLINK *somTD_WPSystem_wpAddDMQSDisplayTypePage)(WPSystem *somSelf,HWND hwndNotebook);
  75. }
  76.  
  77.  
  78. #endif /* WPSystem_API */
  79.  
  80.  
  81. /*
  82.  * -- The C++ Wrapper Class for WPSystem
  83.  */
  84. class WPSystem : public WPAbstract
  85. {
  86. public:
  87.  
  88. void *operator new(size_t size)
  89. {
  90.    (void) size;
  91.    if (!WPSystemClassData.classObject) 
  92.       WPSystemNewClass(WPSystem_MajorVersion,WPSystem_MinorVersion);
  93.    return (void *)
  94.       ((somTD_SOMClass_somNew)
  95.       somResolve(SOM_TestCls((SOMAny *)(WPSystemClassData.classObject),
  96.                              SOMClassClassData.classObject),
  97.                  SOMClassClassData.somNew))
  98.          ((SOMClass*)(WPSystemClassData.classObject));
  99. }
  100.  
  101. void operator delete(void * obj)
  102. {
  103.    ((SOMObject *)obj)->somFree();
  104. }
  105.  
  106. /* public method: wpAddSystemWindowPage */
  107. ULONG    wpAddSystemWindowPage(HWND hwndNotebook)
  108. {
  109.    return (ULONG) SOM_Resolve((SOMAny *)this,WPSystem,wpAddSystemWindowPage)
  110.     (this,hwndNotebook);
  111. }
  112.  
  113.  
  114. /* public method: wpAddSystemLogoPage */
  115. ULONG    wpAddSystemLogoPage(HWND hwndNotebook)
  116. {
  117.    return (ULONG) SOM_Resolve((SOMAny *)this,WPSystem,wpAddSystemLogoPage)
  118.     (this,hwndNotebook);
  119. }
  120.  
  121.  
  122. /* public method: wpAddSystemPrintScreenPage */
  123. ULONG    wpAddSystemPrintScreenPage(HWND hwndNotebook)
  124. {
  125.    return (ULONG) SOM_Resolve((SOMAny *)this,WPSystem,wpAddSystemPrintScreenPage)
  126.     (this,hwndNotebook);
  127. }
  128.  
  129.  
  130. /* public method: wpAddSystemConfirmationPage */
  131. ULONG    wpAddSystemConfirmationPage(HWND hwndNotebook)
  132. {
  133.    return (ULONG) SOM_Resolve((SOMAny *)this,WPSystem,wpAddSystemConfirmationPage)
  134.     (this,hwndNotebook);
  135. }
  136.  
  137.  
  138. /* public method: wpAddTitleConfirmationPage */
  139. ULONG    wpAddTitleConfirmationPage(HWND hwndNotebook)
  140. {
  141.    return (ULONG) SOM_Resolve((SOMAny *)this,WPSystem,wpAddTitleConfirmationPage)
  142.     (this,hwndNotebook);
  143. }
  144.  
  145.  
  146. /* public method: wpAddSystemScreenPage */
  147. ULONG    wpAddSystemScreenPage(HWND hwndNotebook)
  148. {
  149.    return (ULONG) SOM_Resolve((SOMAny *)this,WPSystem,wpAddSystemScreenPage)
  150.     (this,hwndNotebook);
  151. }
  152.  
  153.  
  154. /* public method: wpAddDMQSDisplayTypePage */
  155. ULONG    wpAddDMQSDisplayTypePage(HWND hwndNotebook)
  156. {
  157.    return (ULONG) SOM_Resolve((SOMAny *)this,WPSystem,wpAddDMQSDisplayTypePage)
  158.     (this,hwndNotebook);
  159. }
  160.  
  161.  
  162.  
  163. };   /* WPSystem */
  164.  
  165.  
  166.  
  167. #endif       /* wpsystem_xh */
  168.  
  169. /*
  170.  * This file was generated by the SOM Compiler.
  171.  * FileName: wpsystem.xh.
  172.  * Generated using:
  173.  *     SOM Precompiler spc: 1.22
  174.  *     SOM Emitter emitxh: 1.11
  175.  */
  176. #ifndef wpsystem_mxh
  177. #define wpsystem_mxh
  178. class M_WPSystem;
  179.  
  180. #define M_WPSystem_MajorVersion 1
  181. #define M_WPSystem_MinorVersion 2
  182.  
  183. /* C++ som defs */
  184. #include <somcls.xh>
  185.  
  186. /* C++ parent def */
  187. #ifndef wpabs_xh
  188. #include "wpabs.xh"
  189. #endif
  190.  
  191. #ifndef M_WPSystem_API
  192. #define M_WPSystem_API
  193. /*
  194.  * The Class API
  195.  */
  196.  
  197. /* A procedure to create the M_WPSystem Class */
  198. SOMEXTERN SOMClass * SOMLINK M_WPSystemNewClass(
  199.         integer4 majorVersion,
  200.         integer4 minorVersion);
  201.  
  202. /* A macro to return the M_WPSystem class object */
  203. #define _M_WPSystem ((SOMClass*)M_WPSystemClassData.classObject)
  204.  
  205. /* The static interface to M_WPSystem and its instances */
  206. SOMEXTERN struct M_WPSystemClassDataStructure {
  207.     SOMClass *classObject;
  208. } M_WPSystemClassData;
  209.  
  210. /*
  211.  * -- Typedefs for Procedures that support M_WPSystem Methods
  212.  */
  213. extern "C" {
  214. }
  215.  
  216.  
  217. #endif /* M_WPSystem_API */
  218.  
  219.  
  220. /*
  221.  * -- The C++ Wrapper Class for M_WPSystem
  222.  */
  223. class M_WPSystem : public M_WPAbstract
  224. {
  225. public:
  226.  
  227. void *operator new(size_t size)
  228. {
  229.    (void) size;
  230.    if (!M_WPSystemClassData.classObject) 
  231.       M_WPSystemNewClass(M_WPSystem_MajorVersion,M_WPSystem_MinorVersion);
  232.    return (void *)
  233.       ((somTD_SOMClass_somNew)
  234.       somResolve(SOM_TestCls((SOMAny *)(M_WPSystemClassData.classObject),
  235.                              SOMClassClassData.classObject),
  236.                  SOMClassClassData.somNew))
  237.          ((SOMClass*)(M_WPSystemClassData.classObject));
  238. }
  239.  
  240. void operator delete(void * obj)
  241. {
  242.    ((SOMObject *)obj)->somFree();
  243. }
  244.  
  245.  
  246. };   /* M_WPSystem */
  247.  
  248.  
  249.  
  250. #endif       /* wpsystem_mxh */
  251.