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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wprprint.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: WPRPRINT
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22. #ifndef wprprint_xh
  23. #define wprprint_xh
  24. class WPRPrinter;
  25.  
  26. #define WPRPrinter_MajorVersion 1
  27. #define WPRPrinter_MinorVersion 1
  28.  
  29. /* C++ som defs */
  30. #include <somcls.xh>
  31.  
  32. /* C++ parent def */
  33. #ifndef wpprint_xh
  34. #include "wpprint.xh"
  35. #endif
  36.  
  37. #ifndef WPRPrinter_API
  38. #define WPRPrinter_API
  39. /*
  40.  * The Class API
  41.  */
  42.  
  43. /* A procedure to create the WPRPrinter Class */
  44. SOMEXTERN SOMClass * SOMLINK WPRPrinterNewClass(
  45.         integer4 majorVersion,
  46.         integer4 minorVersion);
  47.  
  48. /* A macro to return the WPRPrinter class object */
  49. class M_WPRPrinter;
  50. #define _WPRPrinter ((M_WPRPrinter*)WPRPrinterClassData.classObject)
  51.  
  52. /* The static interface to WPRPrinter and its instances */
  53. SOMEXTERN struct WPRPrinterClassDataStructure {
  54.     SOMClass *classObject;
  55.     somMToken wpSetResNetIdentity;
  56.     somMToken wpQueryResNetIdentity;
  57.     somMToken wpAddNetworkPage;
  58.     somMToken wpCreateAnotherPrinter;
  59.     somMToken wpNetworkConnect;
  60.     somMToken wpNetworkDisconnect;
  61.     somMToken wpNetworkLogoff;
  62.     somMToken wpNetworkLogon;
  63.     somMToken wpAuthenticate;
  64.     somMToken wpQueryNetworkName;
  65.     somMToken wpQueryServerName;
  66.     somMToken wpQueryResourceName;
  67.     somMToken wpParseNetId;
  68.     somMToken wpAddObjectGeneralPage;
  69. } WPRPrinterClassData;
  70.  
  71. /*
  72.  * -- Typedefs for Procedures that support WPRPrinter Methods
  73.  */
  74. extern "C" {
  75. }
  76.  
  77.  
  78. #endif /* WPRPrinter_API */
  79.  
  80.  
  81. /*
  82.  * -- The C++ Wrapper Class for WPRPrinter
  83.  */
  84. class WPRPrinter : public WPPrinter
  85. {
  86. public:
  87.  
  88. void *operator new(size_t size)
  89. {
  90.    (void) size;
  91.    if (!WPRPrinterClassData.classObject) 
  92.       WPRPrinterNewClass(WPRPrinter_MajorVersion,WPRPrinter_MinorVersion);
  93.    return (void *)
  94.       ((somTD_SOMClass_somNew)
  95.       somResolve(SOM_TestCls((SOMAny *)(WPRPrinterClassData.classObject),
  96.                              SOMClassClassData.classObject),
  97.                  SOMClassClassData.somNew))
  98.          ((SOMClass*)(WPRPrinterClassData.classObject));
  99. }
  100.  
  101. void operator delete(void * obj)
  102. {
  103.    ((SOMObject *)obj)->somFree();
  104. }
  105.  
  106.  
  107. };   /* WPRPrinter */
  108.  
  109.  
  110.  
  111. #endif       /* wprprint_xh */
  112.  
  113. /*
  114.  * This file was generated by the SOM Compiler.
  115.  * FileName: wprprint.xh.
  116.  * Generated using:
  117.  *     SOM Precompiler spc: 1.22
  118.  *     SOM Emitter emitxh: 1.11
  119.  */
  120. #ifndef wprprint_mxh
  121. #define wprprint_mxh
  122. class M_WPRPrinter;
  123.  
  124. #define M_WPRPrinter_MajorVersion 1
  125. #define M_WPRPrinter_MinorVersion 1
  126.  
  127. /* C++ som defs */
  128. #include <somcls.xh>
  129.  
  130. /* C++ parent def */
  131. #ifndef wpprint_xh
  132. #include "wpprint.xh"
  133. #endif
  134.  
  135. #ifndef M_WPRPrinter_API
  136. #define M_WPRPrinter_API
  137. /*
  138.  * The Class API
  139.  */
  140.  
  141. /* A procedure to create the M_WPRPrinter Class */
  142. SOMEXTERN SOMClass * SOMLINK M_WPRPrinterNewClass(
  143.         integer4 majorVersion,
  144.         integer4 minorVersion);
  145.  
  146. /* A macro to return the M_WPRPrinter class object */
  147. #define _M_WPRPrinter ((SOMClass*)M_WPRPrinterClassData.classObject)
  148.  
  149. /* The static interface to M_WPRPrinter and its instances */
  150. SOMEXTERN struct M_WPRPrinterClassDataStructure {
  151.     SOMClass *classObject;
  152. } M_WPRPrinterClassData;
  153.  
  154. /*
  155.  * -- Typedefs for Procedures that support M_WPRPrinter Methods
  156.  */
  157. extern "C" {
  158. }
  159.  
  160.  
  161. #endif /* M_WPRPrinter_API */
  162.  
  163.  
  164. /*
  165.  * -- The C++ Wrapper Class for M_WPRPrinter
  166.  */
  167. class M_WPRPrinter : public M_WPPrinter
  168. {
  169. public:
  170.  
  171. void *operator new(size_t size)
  172. {
  173.    (void) size;
  174.    if (!M_WPRPrinterClassData.classObject) 
  175.       M_WPRPrinterNewClass(M_WPRPrinter_MajorVersion,M_WPRPrinter_MinorVersion);
  176.    return (void *)
  177.       ((somTD_SOMClass_somNew)
  178.       somResolve(SOM_TestCls((SOMAny *)(M_WPRPrinterClassData.classObject),
  179.                              SOMClassClassData.classObject),
  180.                  SOMClassClassData.somNew))
  181.          ((SOMClass*)(M_WPRPrinterClassData.classObject));
  182. }
  183.  
  184. void operator delete(void * obj)
  185. {
  186.    ((SOMObject *)obj)->somFree();
  187. }
  188.  
  189.  
  190. };   /* M_WPRPrinter */
  191.  
  192.  
  193.  
  194. #endif       /* wprprint_mxh */
  195.