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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpprint.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: WPPRINT
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22. #ifndef wpprint_xh
  23. #define wpprint_xh
  24. class WPPrinter;
  25.  
  26. #define WPPrinter_MajorVersion 1
  27. #define WPPrinter_MinorVersion 1
  28.  
  29. /* C++ som defs */
  30. #include <somcls.xh>
  31.  
  32. /* C++ parent def */
  33. #ifndef wpabs_xh
  34. #include "wpabs.xh"
  35. #endif
  36.  
  37. #ifndef WPPrinter_API
  38. #define WPPrinter_API
  39. /*
  40.  * The Class API
  41.  */
  42.  
  43. /* A procedure to create the WPPrinter Class */
  44. SOMEXTERN SOMClass * SOMLINK WPPrinterNewClass(
  45.         integer4 majorVersion,
  46.         integer4 minorVersion);
  47.  
  48. /* A macro to return the WPPrinter class object */
  49. class M_WPPrinter;
  50. #define _WPPrinter ((M_WPPrinter*)WPPrinterClassData.classObject)
  51.  
  52. /* The static interface to WPPrinter and its instances */
  53. SOMEXTERN struct WPPrinterClassDataStructure {
  54.     SOMClass *classObject;
  55.     somMToken pdvNew;
  56.     somMToken pdvOpen;
  57.     somMToken pdvPrintDestType;
  58.     somMToken pdvQueueName;
  59.     somMToken pdvComputerName;
  60.     somMToken pdvSetViewStatus;
  61.     somMToken pdvSetDialogPrintFlag;
  62.     somMToken pdvIsDialogPrintOn;
  63.     somMToken pdvGetJobFolderhWnd;
  64.     somMToken pdvSetPrintDestType;
  65.     somMToken pdvSetQueueName;
  66.     somMToken pdvSetComputerName;
  67.     somMToken pdvSetTitle;
  68.     somMToken pdvHoldQueue;
  69.     somMToken pdvReleaseQueue;
  70.     somMToken pdvChangeQueue;
  71.     somMToken pdvAddJob;
  72.     somMToken pdvDeleteJob;
  73.     somMToken pdvDeleteAllJob;
  74.     somMToken pdvHoldJob;
  75.     somMToken pdvReleaseJob;
  76.     somMToken pdvChangeJob;
  77.     somMToken pdvHasThisPort;
  78.     somMToken pdvHasThisPDriver;
  79.     somMToken pdvHasThisQDriver;
  80.     somMToken pdvGetQueueObject;
  81.     somMToken pdvGetCountryData;
  82.     somMToken pdvSetCountryData;
  83.     somMToken pdvGetJobDetailTable;
  84.     somMToken pdvGetJobFieldInfo;
  85.     somMToken pdvPrintPD;
  86.     somMToken pdvFreePrintDest;
  87.     somMToken pdvNewRemote;
  88.     somMToken pdvCopyRemote;
  89.     somMToken pdvCapabilities;
  90.     somMToken pdvSetCapabilities;
  91.     somMToken pdvLogonName;
  92.     somMToken pdvSetLogonName;
  93.     somMToken pdvLocalPrintDriverOnly;
  94.     somMToken pdvSetLocalPrintDriverOnly;
  95.     somMToken pdvRemotePDriverList;
  96.     somMToken pdvSetRemotePDriverList;
  97.     somMToken pdvPrintSpecificFormat;
  98.     somMToken pdvSetPrintSpecificFormat;
  99.     somMToken pdvRemoteAdminCopy;
  100.     somMToken pdvRemoteAdminCreate;
  101.     somMToken pdvRemoteAdminDelete;
  102.     somMToken pdvAddJobViewer;
  103.     somMToken pdvDelJobViewer;
  104.     somMToken pdvTimerTicks;
  105.     somMToken pdvSetTimerTicks;
  106.     somMToken wpDeleteAllJobs;
  107.     somMToken wpHoldPrinter;
  108.     somMToken wpReleasePrinter;
  109.     somMToken wpQueryComputerName;
  110.     somMToken wpQueryPrinterName;
  111.     somMToken wpSetComputerName;
  112.     somMToken wpSetPrinterName;
  113.     somMToken wpSetDefaultPrinter;
  114.     somMToken pdvSetLSAlias;
  115.     somMToken pdvLSAlias;
  116.     somMToken pdvLocalAlias;
  117.     somMToken pdvSetLocalAlias;
  118.     somMToken pdvRemoteJobView;
  119.     somMToken pdvSetRemoteData;
  120.     somMToken pdvCopy;
  121.     somMToken pdvSetJobDetailTable;
  122.     somMToken pdvGetQueueStatusLine;
  123.     somMToken pdvSetQueueStatusLine;
  124.     somMToken pdvGetNewDlg;
  125.     somMToken pdvSetNewDlg;
  126.     somMToken pdvGetLastRefreshTime;
  127.     somMToken pdvSetLastRefreshTime;
  128. } WPPrinterClassData;
  129.  
  130. /*
  131.  * -- Typedefs for Procedures that support WPPrinter Methods
  132.  */
  133. extern "C" {
  134. typedef BOOL    (SOMLINK *somTD_WPPrinter_wpDeleteAllJobs)(WPPrinter *somSelf);
  135. typedef BOOL    (SOMLINK *somTD_WPPrinter_wpHoldPrinter)(WPPrinter *somSelf);
  136. typedef BOOL    (SOMLINK *somTD_WPPrinter_wpReleasePrinter)(WPPrinter *somSelf);
  137. typedef ULONG    (SOMLINK *somTD_WPPrinter_wpQueryComputerName)(WPPrinter *somSelf,PSZ pszComputerName);
  138. typedef BOOL    (SOMLINK *somTD_WPPrinter_wpQueryPrinterName)(WPPrinter *somSelf,PSZ pszPrinterName);
  139. typedef BOOL    (SOMLINK *somTD_WPPrinter_wpSetComputerName)(WPPrinter *somSelf,PSZ pszComputerName);
  140. typedef BOOL    (SOMLINK *somTD_WPPrinter_wpSetPrinterName)(WPPrinter *somSelf,PSZ pszPrinterName);
  141. typedef BOOL    (SOMLINK *somTD_WPPrinter_wpSetDefaultPrinter)(WPPrinter *somSelf);
  142. }
  143.  
  144.  
  145. #endif /* WPPrinter_API */
  146.  
  147.  
  148. /*
  149.  * -- The C++ Wrapper Class for WPPrinter
  150.  */
  151. class WPPrinter : public WPAbstract
  152. {
  153. public:
  154.  
  155. void *operator new(size_t size)
  156. {
  157.    (void) size;
  158.    if (!WPPrinterClassData.classObject) 
  159.       WPPrinterNewClass(WPPrinter_MajorVersion,WPPrinter_MinorVersion);
  160.    return (void *)
  161.       ((somTD_SOMClass_somNew)
  162.       somResolve(SOM_TestCls((SOMAny *)(WPPrinterClassData.classObject),
  163.                              SOMClassClassData.classObject),
  164.                  SOMClassClassData.somNew))
  165.          ((SOMClass*)(WPPrinterClassData.classObject));
  166. }
  167.  
  168. void operator delete(void * obj)
  169. {
  170.    ((SOMObject *)obj)->somFree();
  171. }
  172.  
  173. /* public method: wpDeleteAllJobs */
  174. BOOL    wpDeleteAllJobs()
  175. {
  176.    return (BOOL) SOM_Resolve((SOMAny *)this,WPPrinter,wpDeleteAllJobs)
  177.     (this);
  178. }
  179.  
  180.  
  181. /* public method: wpHoldPrinter */
  182. BOOL    wpHoldPrinter()
  183. {
  184.    return (BOOL) SOM_Resolve((SOMAny *)this,WPPrinter,wpHoldPrinter)
  185.     (this);
  186. }
  187.  
  188.  
  189. /* public method: wpReleasePrinter */
  190. BOOL    wpReleasePrinter()
  191. {
  192.    return (BOOL) SOM_Resolve((SOMAny *)this,WPPrinter,wpReleasePrinter)
  193.     (this);
  194. }
  195.  
  196.  
  197. /* public method: wpQueryComputerName */
  198. ULONG    wpQueryComputerName(PSZ pszComputerName)
  199. {
  200.    return (ULONG) SOM_Resolve((SOMAny *)this,WPPrinter,wpQueryComputerName)
  201.     (this,pszComputerName);
  202. }
  203.  
  204.  
  205. /* public method: wpQueryPrinterName */
  206. BOOL    wpQueryPrinterName(PSZ pszPrinterName)
  207. {
  208.    return (BOOL) SOM_Resolve((SOMAny *)this,WPPrinter,wpQueryPrinterName)
  209.     (this,pszPrinterName);
  210. }
  211.  
  212.  
  213. /* public method: wpSetComputerName */
  214. BOOL    wpSetComputerName(PSZ pszComputerName)
  215. {
  216.    return (BOOL) SOM_Resolve((SOMAny *)this,WPPrinter,wpSetComputerName)
  217.     (this,pszComputerName);
  218. }
  219.  
  220.  
  221. /* public method: wpSetPrinterName */
  222. BOOL    wpSetPrinterName(PSZ pszPrinterName)
  223. {
  224.    return (BOOL) SOM_Resolve((SOMAny *)this,WPPrinter,wpSetPrinterName)
  225.     (this,pszPrinterName);
  226. }
  227.  
  228.  
  229. /* public method: wpSetDefaultPrinter */
  230. BOOL    wpSetDefaultPrinter()
  231. {
  232.    return (BOOL) SOM_Resolve((SOMAny *)this,WPPrinter,wpSetDefaultPrinter)
  233.     (this);
  234. }
  235.  
  236.  
  237.  
  238. };   /* WPPrinter */
  239.  
  240.  
  241.  
  242. #endif       /* wpprint_xh */
  243.  
  244. /*
  245.  * This file was generated by the SOM Compiler.
  246.  * FileName: wpprint.xh.
  247.  * Generated using:
  248.  *     SOM Precompiler spc: 1.22
  249.  *     SOM Emitter emitxh: 1.11
  250.  */
  251. #ifndef wpprint_mxh
  252. #define wpprint_mxh
  253. class M_WPPrinter;
  254.  
  255. #define M_WPPrinter_MajorVersion 1
  256. #define M_WPPrinter_MinorVersion 1
  257.  
  258. /* C++ som defs */
  259. #include <somcls.xh>
  260.  
  261. /* C++ parent def */
  262. #ifndef wpabs_xh
  263. #include "wpabs.xh"
  264. #endif
  265.  
  266. #ifndef M_WPPrinter_API
  267. #define M_WPPrinter_API
  268. /*
  269.  * The Class API
  270.  */
  271.  
  272. /* A procedure to create the M_WPPrinter Class */
  273. SOMEXTERN SOMClass * SOMLINK M_WPPrinterNewClass(
  274.         integer4 majorVersion,
  275.         integer4 minorVersion);
  276.  
  277. /* A macro to return the M_WPPrinter class object */
  278. #define _M_WPPrinter ((SOMClass*)M_WPPrinterClassData.classObject)
  279.  
  280. /* The static interface to M_WPPrinter and its instances */
  281. SOMEXTERN struct M_WPPrinterClassDataStructure {
  282.     SOMClass *classObject;
  283. } M_WPPrinterClassData;
  284.  
  285. /*
  286.  * -- Typedefs for Procedures that support M_WPPrinter Methods
  287.  */
  288. extern "C" {
  289. }
  290.  
  291.  
  292. #endif /* M_WPPrinter_API */
  293.  
  294.  
  295. /*
  296.  * -- The C++ Wrapper Class for M_WPPrinter
  297.  */
  298. class M_WPPrinter : public M_WPAbstract
  299. {
  300. public:
  301.  
  302. void *operator new(size_t size)
  303. {
  304.    (void) size;
  305.    if (!M_WPPrinterClassData.classObject) 
  306.       M_WPPrinterNewClass(M_WPPrinter_MajorVersion,M_WPPrinter_MinorVersion);
  307.    return (void *)
  308.       ((somTD_SOMClass_somNew)
  309.       somResolve(SOM_TestCls((SOMAny *)(M_WPPrinterClassData.classObject),
  310.                              SOMClassClassData.classObject),
  311.                  SOMClassClassData.somNew))
  312.          ((SOMClass*)(M_WPPrinterClassData.classObject));
  313. }
  314.  
  315. void operator delete(void * obj)
  316. {
  317.    ((SOMObject *)obj)->somFree();
  318. }
  319.  
  320.  
  321. };   /* M_WPPrinter */
  322.  
  323.  
  324.  
  325. #endif       /* wpprint_mxh */
  326.