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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpqdr.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: WPQDR
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22. #ifndef wpqdr_xh
  23. #define wpqdr_xh
  24. class WPQdr;
  25.  
  26. #define WPQdr_MajorVersion 1
  27. #define WPQdr_MinorVersion 1
  28.  
  29. /* C++ som defs */
  30. #include <somcls.xh>
  31.  
  32. /* C++ parent def */
  33. #ifndef wptrans_xh
  34. #include "wptrans.xh"
  35. #endif
  36.  
  37. #ifndef WPQdr_API
  38. #define WPQdr_API
  39. /*
  40.  * The Class API
  41.  */
  42.  
  43. /* A procedure to create the WPQdr Class */
  44. SOMEXTERN SOMClass * SOMLINK WPQdrNewClass(
  45.         integer4 majorVersion,
  46.         integer4 minorVersion);
  47.  
  48. /* A macro to return the WPQdr class object */
  49. class M_WPQdr;
  50. #define _WPQdr ((M_WPQdr*)WPQdrClassData.classObject)
  51.  
  52. /* The static interface to WPQdr and its instances */
  53. SOMEXTERN struct WPQdrClassDataStructure {
  54.     SOMClass *classObject;
  55.     somMToken prtGetQDriverInfo;
  56.     somMToken prtSetQDriverInfo;
  57.     somMToken prtSetQdrIcon;
  58.     somMToken prtSetQDriverDiscardhwndDlg;
  59.     somMToken prtSetQDriverInstallhwndDlg;
  60. } WPQdrClassData;
  61.  
  62. /*
  63.  * -- Typedefs for Procedures that support WPQdr Methods
  64.  */
  65. extern "C" {
  66. }
  67.  
  68.  
  69. #endif /* WPQdr_API */
  70.  
  71.  
  72. /*
  73.  * -- The C++ Wrapper Class for WPQdr
  74.  */
  75. class WPQdr : public WPTransient
  76. {
  77. public:
  78.  
  79. void *operator new(size_t size)
  80. {
  81.    (void) size;
  82.    if (!WPQdrClassData.classObject) 
  83.       WPQdrNewClass(WPQdr_MajorVersion,WPQdr_MinorVersion);
  84.    return (void *)
  85.       ((somTD_SOMClass_somNew)
  86.       somResolve(SOM_TestCls((SOMAny *)(WPQdrClassData.classObject),
  87.                              SOMClassClassData.classObject),
  88.                  SOMClassClassData.somNew))
  89.          ((SOMClass*)(WPQdrClassData.classObject));
  90. }
  91.  
  92. void operator delete(void * obj)
  93. {
  94.    ((SOMObject *)obj)->somFree();
  95. }
  96.  
  97.  
  98. };   /* WPQdr */
  99.  
  100.  
  101.  
  102. #endif       /* wpqdr_xh */
  103.  
  104. /*
  105.  * This file was generated by the SOM Compiler.
  106.  * FileName: wpqdr.xh.
  107.  * Generated using:
  108.  *     SOM Precompiler spc: 1.22
  109.  *     SOM Emitter emitxh: 1.11
  110.  */
  111. #ifndef wpqdr_mxh
  112. #define wpqdr_mxh
  113. class M_WPQdr;
  114.  
  115. #define M_WPQdr_MajorVersion 1
  116. #define M_WPQdr_MinorVersion 1
  117.  
  118. /* C++ som defs */
  119. #include <somcls.xh>
  120.  
  121. /* C++ parent def */
  122. #ifndef wptrans_xh
  123. #include "wptrans.xh"
  124. #endif
  125.  
  126. #ifndef M_WPQdr_API
  127. #define M_WPQdr_API
  128. /*
  129.  * The Class API
  130.  */
  131.  
  132. /* A procedure to create the M_WPQdr Class */
  133. SOMEXTERN SOMClass * SOMLINK M_WPQdrNewClass(
  134.         integer4 majorVersion,
  135.         integer4 minorVersion);
  136.  
  137. /* A macro to return the M_WPQdr class object */
  138. #define _M_WPQdr ((SOMClass*)M_WPQdrClassData.classObject)
  139.  
  140. /* The static interface to M_WPQdr and its instances */
  141. SOMEXTERN struct M_WPQdrClassDataStructure {
  142.     SOMClass *classObject;
  143. } M_WPQdrClassData;
  144.  
  145. /*
  146.  * -- Typedefs for Procedures that support M_WPQdr Methods
  147.  */
  148. extern "C" {
  149. }
  150.  
  151.  
  152. #endif /* M_WPQdr_API */
  153.  
  154.  
  155. /*
  156.  * -- The C++ Wrapper Class for M_WPQdr
  157.  */
  158. class M_WPQdr : public M_WPTransient
  159. {
  160. public:
  161.  
  162. void *operator new(size_t size)
  163. {
  164.    (void) size;
  165.    if (!M_WPQdrClassData.classObject) 
  166.       M_WPQdrNewClass(M_WPQdr_MajorVersion,M_WPQdr_MinorVersion);
  167.    return (void *)
  168.       ((somTD_SOMClass_somNew)
  169.       somResolve(SOM_TestCls((SOMAny *)(M_WPQdrClassData.classObject),
  170.                              SOMClassClassData.classObject),
  171.                  SOMClassClassData.somNew))
  172.          ((SOMClass*)(M_WPQdrClassData.classObject));
  173. }
  174.  
  175. void operator delete(void * obj)
  176. {
  177.    ((SOMObject *)obj)->somFree();
  178. }
  179.  
  180.  
  181. };   /* M_WPQdr */
  182.  
  183.  
  184.  
  185. #endif       /* wpqdr_mxh */
  186.