home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v5.zip / TOOLKT21 / CPLUS / OS2H / WPMINWIN.XH < prev    next >
Text File  |  1993-05-03  |  5KB  |  208 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpminwin.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 1.11
  8.  */
  9. #ifndef wpminwin_xh
  10. #define wpminwin_xh
  11. class WPMinWindow;
  12.  
  13. #define WPMinWindow_MajorVersion 1
  14. #define WPMinWindow_MinorVersion 2
  15.  
  16. /* C++ som defs */
  17. #include <somcls.xh>
  18.  
  19. /* C++ parent def */
  20. #ifndef wptrans_xh
  21. #include "wptrans.xh"
  22. #endif
  23.  
  24. #ifndef WPMinWindow_API
  25. #define WPMinWindow_API
  26. /*
  27.  * The Class API
  28.  */
  29.  
  30. /* A procedure to create the WPMinWindow Class */
  31. SOMEXTERN SOMClass * SOMLINK WPMinWindowNewClass(
  32.         integer4 majorVersion,
  33.         integer4 minorVersion);
  34.  
  35. /* A macro to return the WPMinWindow class object */
  36. class M_WPMinWindow;
  37. #define _WPMinWindow ((M_WPMinWindow*)WPMinWindowClassData.classObject)
  38.  
  39. /* The static interface to WPMinWindow and its instances */
  40. SOMEXTERN struct WPMinWindowClassDataStructure {
  41.     SOMClass *classObject;
  42.     somMToken wpQueryWindowHandle;
  43.     somMToken wpSetWindowHandle;
  44.     somMToken wpQueryWindowObject;
  45.     somMToken wpSetWindowObject;
  46. } WPMinWindowClassData;
  47.  
  48. /*
  49.  * -- Typedefs for Procedures that support WPMinWindow Methods
  50.  */
  51. extern "C" {
  52. typedef HWND    (SOMLINK *somTD_WPMinWindow_wpQueryWindowHandle)(WPMinWindow *somSelf);
  53. typedef VOID    (SOMLINK *somTD_WPMinWindow_wpSetWindowHandle)(WPMinWindow *somSelf,HWND hwndFrame);
  54. typedef WPObject *   (SOMLINK *somTD_WPMinWindow_wpQueryWindowObject)(WPMinWindow *somSelf);
  55. typedef VOID    (SOMLINK *somTD_WPMinWindow_wpSetWindowObject)(WPMinWindow *somSelf,WPObject *Object);
  56. }
  57.  
  58.  
  59. #endif /* WPMinWindow_API */
  60.  
  61.  
  62. /*
  63.  * -- The C++ Wrapper Class for WPMinWindow
  64.  */
  65. class WPMinWindow : public WPTransient
  66. {
  67. public:
  68.  
  69. void *operator new(size_t size)
  70. {
  71.    (void) size;
  72.    if (!WPMinWindowClassData.classObject) 
  73.       WPMinWindowNewClass(WPMinWindow_MajorVersion,WPMinWindow_MinorVersion);
  74.    return (void *)
  75.       ((somTD_SOMClass_somNew)
  76.       somResolve(SOM_TestCls((SOMAny *)(WPMinWindowClassData.classObject),
  77.                              SOMClassClassData.classObject),
  78.                  SOMClassClassData.somNew))
  79.          ((SOMClass*)(WPMinWindowClassData.classObject));
  80. }
  81.  
  82. void operator delete(void * obj)
  83. {
  84.    ((SOMObject *)obj)->somFree();
  85. }
  86.  
  87. /* public method: wpQueryWindowHandle */
  88. HWND    wpQueryWindowHandle()
  89. {
  90.    return (HWND) SOM_Resolve((SOMAny *)this,WPMinWindow,wpQueryWindowHandle)
  91.     (this);
  92. }
  93.  
  94.  
  95. /* public method: wpSetWindowHandle */
  96. VOID    wpSetWindowHandle(HWND hwndFrame)
  97. {
  98.    SOM_Resolve((SOMAny *)this,WPMinWindow,wpSetWindowHandle)
  99.     (this,hwndFrame);
  100. }
  101.  
  102.  
  103. /* public method: wpQueryWindowObject */
  104. WPObject *   wpQueryWindowObject()
  105. {
  106.    return (WPObject*) SOM_Resolve((SOMAny *)this,WPMinWindow,wpQueryWindowObject)
  107.     (this);
  108. }
  109.  
  110.  
  111. /* public method: wpSetWindowObject */
  112. VOID    wpSetWindowObject(WPObject *Object)
  113. {
  114.    SOM_Resolve((SOMAny *)this,WPMinWindow,wpSetWindowObject)
  115.     (this,Object);
  116. }
  117.  
  118.  
  119.  
  120. };   /* WPMinWindow */
  121.  
  122.  
  123.  
  124. #endif       /* wpminwin_xh */
  125.  
  126. /*
  127.  * This file was generated by the SOM Compiler.
  128.  * FileName: wpminwin.xh.
  129.  * Generated using:
  130.  *     SOM Precompiler spc: 1.22
  131.  *     SOM Emitter emitxh: 1.11
  132.  */
  133. #ifndef wpminwin_mxh
  134. #define wpminwin_mxh
  135. class M_WPMinWindow;
  136.  
  137. #define M_WPMinWindow_MajorVersion 1
  138. #define M_WPMinWindow_MinorVersion 2
  139.  
  140. /* C++ som defs */
  141. #include <somcls.xh>
  142.  
  143. /* C++ parent def */
  144. #ifndef wptrans_xh
  145. #include "wptrans.xh"
  146. #endif
  147.  
  148. #ifndef M_WPMinWindow_API
  149. #define M_WPMinWindow_API
  150. /*
  151.  * The Class API
  152.  */
  153.  
  154. /* A procedure to create the M_WPMinWindow Class */
  155. SOMEXTERN SOMClass * SOMLINK M_WPMinWindowNewClass(
  156.         integer4 majorVersion,
  157.         integer4 minorVersion);
  158.  
  159. /* A macro to return the M_WPMinWindow class object */
  160. #define _M_WPMinWindow ((SOMClass*)M_WPMinWindowClassData.classObject)
  161.  
  162. /* The static interface to M_WPMinWindow and its instances */
  163. SOMEXTERN struct M_WPMinWindowClassDataStructure {
  164.     SOMClass *classObject;
  165. } M_WPMinWindowClassData;
  166.  
  167. /*
  168.  * -- Typedefs for Procedures that support M_WPMinWindow Methods
  169.  */
  170. extern "C" {
  171. }
  172.  
  173.  
  174. #endif /* M_WPMinWindow_API */
  175.  
  176.  
  177. /*
  178.  * -- The C++ Wrapper Class for M_WPMinWindow
  179.  */
  180. class M_WPMinWindow : public M_WPTransient
  181. {
  182. public:
  183.  
  184. void *operator new(size_t size)
  185. {
  186.    (void) size;
  187.    if (!M_WPMinWindowClassData.classObject) 
  188.       M_WPMinWindowNewClass(M_WPMinWindow_MajorVersion,M_WPMinWindow_MinorVersion);
  189.    return (void *)
  190.       ((somTD_SOMClass_somNew)
  191.       somResolve(SOM_TestCls((SOMAny *)(M_WPMinWindowClassData.classObject),
  192.                              SOMClassClassData.classObject),
  193.                  SOMClassClassData.somNew))
  194.          ((SOMClass*)(M_WPMinWindowClassData.classObject));
  195. }
  196.  
  197. void operator delete(void * obj)
  198. {
  199.    ((SOMObject *)obj)->somFree();
  200. }
  201.  
  202.  
  203. };   /* M_WPMinWindow */
  204.  
  205.  
  206.  
  207. #endif       /* wpminwin_mxh */
  208.