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

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