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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpmwv.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 1.11
  8.  */
  9. #ifndef wpmwv_xh
  10. #define wpmwv_xh
  11. class WPMinWinViewer;
  12.  
  13. #define WPMinWinViewer_MajorVersion 1
  14. #define WPMinWinViewer_MinorVersion 2
  15.  
  16. /* C++ som defs */
  17. #include <somcls.xh>
  18.  
  19. /* C++ parent def */
  20. #ifndef wpfolder_xh
  21. #include "wpfolder.xh"
  22. #endif
  23.  
  24. /*
  25.  * Passthru lines: File: "C.xh", "after"
  26.  */
  27.  
  28.     typedef struct _MINWINDATA {
  29.       HWND hwndFrame;
  30.       WPObject *Object;
  31.       WPObject *MinWinObject;
  32.       ULONG  ulState;
  33.       ULONG  ulMinimized;
  34.       struct _MINWINDATA *pNext;
  35.     } MINWINDATA, *PMINWINDATA;
  36.  
  37.     ULONG ProcessMinWinMsg(ULONG ulMsg,MPARAM mp1,MPARAM mp2);
  38.     PMINWINDATA AddMinWindow(VOID);
  39.     PMINWINDATA FindMinWindow(HWND hwndFrame);
  40.     BOOL RemoveMinWindow(HWND  hwndFrame);
  41.     BOOL ChangeMinWindowState(WPObject *Object,ULONG ulState);
  42.  
  43.     #define SYS_DEFAULT 1
  44.     #define OBJ_DEFAULT 2
  45.     /* ulType is SYS_DEFAULT or OBJ_DEFAULT */
  46.     BOOL RelocateObjectMinWindows(WPObject *Object,ULONG ulMoveFrom,
  47.                                   ULONG ulMoveTo,ULONG ulType);
  48.     VOID RelocateMinWindow(PMINWINDATA pMinWindow,ULONG ulMoveFrom,
  49.                                   ULONG ulMoveTo);
  50.  
  51.     WPObject * CreateMinWinObject(HWND hwndFrame,WPObject *Object);
  52.  
  53.  
  54. #ifndef WPMinWinViewer_API
  55. #define WPMinWinViewer_API
  56. /*
  57.  * The Class API
  58.  */
  59.  
  60. /* A procedure to create the WPMinWinViewer Class */
  61. SOMEXTERN SOMClass * SOMLINK WPMinWinViewerNewClass(
  62.         integer4 majorVersion,
  63.         integer4 minorVersion);
  64.  
  65. /* A macro to return the WPMinWinViewer class object */
  66. class M_WPMinWinViewer;
  67. #define _WPMinWinViewer ((M_WPMinWinViewer*)WPMinWinViewerClassData.classObject)
  68.  
  69. /* The static interface to WPMinWinViewer and its instances */
  70. SOMEXTERN struct WPMinWinViewerClassDataStructure {
  71.     SOMClass *classObject;
  72.     somMToken wpFindMinWindow;
  73. } WPMinWinViewerClassData;
  74.  
  75. /*
  76.  * -- Typedefs for Procedures that support WPMinWinViewer Methods
  77.  */
  78. extern "C" {
  79. typedef WPObject *   (SOMLINK *somTD_WPMinWinViewer_wpFindMinWindow)(WPMinWinViewer *somSelf,HWND hwndFrame);
  80. }
  81.  
  82.  
  83. #endif /* WPMinWinViewer_API */
  84.  
  85.  
  86. /*
  87.  * -- The C++ Wrapper Class for WPMinWinViewer
  88.  */
  89. class WPMinWinViewer : public WPFolder
  90. {
  91. public:
  92.  
  93. void *operator new(size_t size)
  94. {
  95.    (void) size;
  96.    if (!WPMinWinViewerClassData.classObject) 
  97.       WPMinWinViewerNewClass(WPMinWinViewer_MajorVersion,WPMinWinViewer_MinorVersion);
  98.    return (void *)
  99.       ((somTD_SOMClass_somNew)
  100.       somResolve(SOM_TestCls((SOMAny *)(WPMinWinViewerClassData.classObject),
  101.                              SOMClassClassData.classObject),
  102.                  SOMClassClassData.somNew))
  103.          ((SOMClass*)(WPMinWinViewerClassData.classObject));
  104. }
  105.  
  106. void operator delete(void * obj)
  107. {
  108.    ((SOMObject *)obj)->somFree();
  109. }
  110.  
  111. /* public method: wpFindMinWindow */
  112. WPObject *   wpFindMinWindow(HWND hwndFrame)
  113. {
  114.    return (WPObject*) SOM_Resolve((SOMAny *)this,WPMinWinViewer,wpFindMinWindow)
  115.     (this,hwndFrame);
  116. }
  117.  
  118.  
  119.  
  120. };   /* WPMinWinViewer */
  121.  
  122.  
  123.  
  124. #endif       /* wpmwv_xh */
  125.  
  126. /*
  127.  * This file was generated by the SOM Compiler.
  128.  * FileName: wpmwv.xh.
  129.  * Generated using:
  130.  *     SOM Precompiler spc: 1.22
  131.  *     SOM Emitter emitxh: 1.11
  132.  */
  133. #ifndef wpmwv_mxh
  134. #define wpmwv_mxh
  135. class M_WPMinWinViewer;
  136.  
  137. #define M_WPMinWinViewer_MajorVersion 1
  138. #define M_WPMinWinViewer_MinorVersion 2
  139.  
  140. /* C++ som defs */
  141. #include <somcls.xh>
  142.  
  143. /* C++ parent def */
  144. #ifndef wpfolder_xh
  145. #include "wpfolder.xh"
  146. #endif
  147.  
  148. #ifndef M_WPMinWinViewer_API
  149. #define M_WPMinWinViewer_API
  150. /*
  151.  * The Class API
  152.  */
  153.  
  154. /* A procedure to create the M_WPMinWinViewer Class */
  155. SOMEXTERN SOMClass * SOMLINK M_WPMinWinViewerNewClass(
  156.         integer4 majorVersion,
  157.         integer4 minorVersion);
  158.  
  159. /* A macro to return the M_WPMinWinViewer class object */
  160. #define _M_WPMinWinViewer ((SOMClass*)M_WPMinWinViewerClassData.classObject)
  161.  
  162. /* The static interface to M_WPMinWinViewer and its instances */
  163. SOMEXTERN struct M_WPMinWinViewerClassDataStructure {
  164.     SOMClass *classObject;
  165. } M_WPMinWinViewerClassData;
  166.  
  167. /*
  168.  * -- Typedefs for Procedures that support M_WPMinWinViewer Methods
  169.  */
  170. extern "C" {
  171. }
  172.  
  173.  
  174. #endif /* M_WPMinWinViewer_API */
  175.  
  176.  
  177. /*
  178.  * -- The C++ Wrapper Class for M_WPMinWinViewer
  179.  */
  180. class M_WPMinWinViewer : public M_WPFolder
  181. {
  182. public:
  183.  
  184. void *operator new(size_t size)
  185. {
  186.    (void) size;
  187.    if (!M_WPMinWinViewerClassData.classObject) 
  188.       M_WPMinWinViewerNewClass(M_WPMinWinViewer_MajorVersion,M_WPMinWinViewer_MinorVersion);
  189.    return (void *)
  190.       ((somTD_SOMClass_somNew)
  191.       somResolve(SOM_TestCls((SOMAny *)(M_WPMinWinViewerClassData.classObject),
  192.                              SOMClassClassData.classObject),
  193.                  SOMClassClassData.somNew))
  194.          ((SOMClass*)(M_WPMinWinViewerClassData.classObject));
  195. }
  196.  
  197. void operator delete(void * obj)
  198. {
  199.    ((SOMObject *)obj)->somFree();
  200. }
  201.  
  202.  
  203. };   /* M_WPMinWinViewer */
  204.  
  205.  
  206.  
  207. #endif       /* wpmwv_mxh */
  208.