home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / os2tk20 / c / os2h / wpprint.h__ / WPPRINT.H
Encoding:
C/C++ Source or Header  |  1992-10-05  |  14.7 KB  |  530 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\ibmh\wpprint.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 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.  
  23. #ifndef wpprint_h
  24. #define wpprint_h
  25.  
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef WPPrinter
  33. #define WPPrinter SOMAny
  34. #endif
  35. #include "wpabs.h"
  36.  
  37. #define WPPrinter_MajorVersion 1
  38. #define WPPrinter_MinorVersion 1
  39.  
  40. /*
  41.  * External name shortening if required
  42.  */
  43. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  44. #define WPPrinterNewClass WPPrintc
  45. #pragma linkage(WPPrintc, system)
  46. #define WPPrinterClassData WPPrintd
  47. #define WPPrinterCClassData WPPrintx
  48. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  49. /*--------------Migration------------*/
  50. #define WPPrinter_classObj WPPrinterClassData.classObject
  51. #define _WPPrinter WPPrinter_classObj
  52.  
  53. /*
  54.  * New and Renew macros for WPPrinter
  55.  */
  56. #define _WPPrinterNew() (_somNew(WPPrinterClassData.classObject))
  57. #define WPPrinterNew() \
  58.     ( WPPrinterClassData.classObject \
  59.         ? _WPPrinterNew() \
  60.         : ( WPPrinterNewClass(WPPrinter_MajorVersion, WPPrinter_MinorVersion), _WPPrinterNew() ) )
  61. #define WPPrinterRenew(buf) \
  62.     ( _somRenew(WPPrinterClassData.classObject, buf) )
  63.  
  64. /*
  65.  * Override method: wpInitData
  66.  */
  67. #define WPPrinter_wpInitData(somSelf) \
  68.     WPObject_wpInitData(somSelf)
  69.  
  70. /*
  71.  * Override method: wpUnInitData
  72.  */
  73. #define WPPrinter_wpUnInitData(somSelf) \
  74.     WPObject_wpUnInitData(somSelf)
  75.  
  76. /*
  77.  * Override method: somDumpSelfInt
  78.  */
  79. #define WPPrinter_somDumpSelfInt(somSelf,level) \
  80.     SOMObject_somDumpSelfInt(somSelf,level)
  81.  
  82. /*
  83.  * Override method: wpSetTitle
  84.  */
  85. #define WPPrinter_wpSetTitle(somSelf,pszNewTitle) \
  86.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  87.  
  88. /*
  89.  * Override method: wpSaveState
  90.  */
  91. #define WPPrinter_wpSaveState(somSelf) \
  92.     WPObject_wpSaveState(somSelf)
  93.  
  94. /*
  95.  * Override method: wpRestoreState
  96.  */
  97. #define WPPrinter_wpRestoreState(somSelf,ulReserved) \
  98.     WPObject_wpRestoreState(somSelf,ulReserved)
  99.  
  100. /*
  101.  * Override method: wpAddSettingsPages
  102.  */
  103. #define WPPrinter_wpAddSettingsPages(somSelf,hwndNotebook) \
  104.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  105.  
  106. /*
  107.  * Override method: wpQueryTitle
  108.  */
  109. #define WPPrinter_wpQueryTitle(somSelf) \
  110.     WPObject_wpQueryTitle(somSelf)
  111.  
  112. /*
  113.  * Override method: wpQueryIcon
  114.  */
  115. #define WPPrinter_wpQueryIcon(somSelf) \
  116.     WPObject_wpQueryIcon(somSelf)
  117.  
  118. /*
  119.  * Override method: wpSetIcon
  120.  */
  121. #define WPPrinter_wpSetIcon(somSelf,hptrNewIcon) \
  122.     WPObject_wpSetIcon(somSelf,hptrNewIcon)
  123.  
  124. /*
  125.  * Override method: wpFilterPopupMenu
  126.  */
  127. #define WPPrinter_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  128.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  129.  
  130. /*
  131.  * Override method: wpFree
  132.  */
  133. #define WPPrinter_wpFree(somSelf) \
  134.     WPObject_wpFree(somSelf)
  135.  
  136. /*
  137.  * Override method: wpModifyPopupMenu
  138.  */
  139. #define WPPrinter_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  140.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  141.  
  142. /*
  143.  * Override method: wpMenuItemSelected
  144.  */
  145. #define WPPrinter_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  146.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  147.  
  148. /*
  149.  * Override method: wpMenuItemHelpSelected
  150.  */
  151. #define WPPrinter_wpMenuItemHelpSelected(somSelf,MenuId) \
  152.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  153.  
  154. /*
  155.  * Override method: wpQueryDefaultHelp
  156.  */
  157. #define WPPrinter_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  158.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  159.  
  160. /*
  161.  * Override method: wpOpen
  162.  */
  163. #define WPPrinter_wpOpen(somSelf,hwndCnr,ulView,param) \
  164.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  165.  
  166. /*
  167.  * Override method: wpDrop
  168.  */
  169. #define WPPrinter_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  170.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  171.  
  172. /*
  173.  * Override method: wpDragOver
  174.  */
  175. #define WPPrinter_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  176.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  177.  
  178. /*
  179.  * Override method: wpCreateAnother
  180.  */
  181. #define WPPrinter_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder) \
  182.     WPObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder)
  183.  
  184. /*
  185.  * Override method: wpCopyObject
  186.  */
  187. #define WPPrinter_wpCopyObject(somSelf,Folder,fLock) \
  188.     WPObject_wpCopyObject(somSelf,Folder,fLock)
  189.  
  190. /*
  191.  * Override method: wpCopiedFromTemplate
  192.  */
  193. #define WPPrinter_wpCopiedFromTemplate(somSelf) \
  194.     WPObject_wpCopiedFromTemplate(somSelf)
  195.  
  196. /*
  197.  * Override method: wpCreateFromTemplate
  198.  */
  199. #define WPPrinter_wpCreateFromTemplate(somSelf,folder,fLock) \
  200.     WPObject_wpCreateFromTemplate(somSelf,folder,fLock)
  201.  
  202. /*
  203.  * Override method: wpQueryStyle
  204.  */
  205. #define WPPrinter_wpQueryStyle(somSelf) \
  206.     WPObject_wpQueryStyle(somSelf)
  207.  
  208. /*
  209.  * Override method: wpMoveObject
  210.  */
  211. #define WPPrinter_wpMoveObject(somSelf,Folder) \
  212.     WPObject_wpMoveObject(somSelf,Folder)
  213.  
  214. /*
  215.  * Override method: wpCreateShadowObject
  216.  */
  217. #define WPPrinter_wpCreateShadowObject(somSelf,Folder,fLock) \
  218.     WPObject_wpCreateShadowObject(somSelf,Folder,fLock)
  219.  
  220. /*
  221.  * Override method: wpQueryIconData
  222.  */
  223. #define WPPrinter_wpQueryIconData(somSelf,pIconInfo) \
  224.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  225.  
  226. /*
  227.  * New Method: wpDeleteAllJobs
  228.  */
  229. typedef BOOL    SOMLINK somTP_WPPrinter_wpDeleteAllJobs(WPPrinter *somSelf);
  230. #pragma linkage(somTP_WPPrinter_wpDeleteAllJobs, system)
  231. typedef somTP_WPPrinter_wpDeleteAllJobs *somTD_WPPrinter_wpDeleteAllJobs;
  232. #define somMD_WPPrinter_wpDeleteAllJobs "----"
  233. #define WPPrinter_wpDeleteAllJobs(somSelf) \
  234.     (SOM_Resolve(somSelf, WPPrinter, wpDeleteAllJobs) \
  235.     (somSelf))
  236. #define _wpDeleteAllJobs WPPrinter_wpDeleteAllJobs
  237.  
  238. /*
  239.  * New Method: wpHoldPrinter
  240.  */
  241. typedef BOOL    SOMLINK somTP_WPPrinter_wpHoldPrinter(WPPrinter *somSelf);
  242. #pragma linkage(somTP_WPPrinter_wpHoldPrinter, system)
  243. typedef somTP_WPPrinter_wpHoldPrinter *somTD_WPPrinter_wpHoldPrinter;
  244. #define somMD_WPPrinter_wpHoldPrinter "----"
  245. #define WPPrinter_wpHoldPrinter(somSelf) \
  246.     (SOM_Resolve(somSelf, WPPrinter, wpHoldPrinter) \
  247.     (somSelf))
  248. #define _wpHoldPrinter WPPrinter_wpHoldPrinter
  249.  
  250. /*
  251.  * New Method: wpReleasePrinter
  252.  */
  253. typedef BOOL    SOMLINK somTP_WPPrinter_wpReleasePrinter(WPPrinter *somSelf);
  254. #pragma linkage(somTP_WPPrinter_wpReleasePrinter, system)
  255. typedef somTP_WPPrinter_wpReleasePrinter *somTD_WPPrinter_wpReleasePrinter;
  256. #define somMD_WPPrinter_wpReleasePrinter "----"
  257. #define WPPrinter_wpReleasePrinter(somSelf) \
  258.     (SOM_Resolve(somSelf, WPPrinter, wpReleasePrinter) \
  259.     (somSelf))
  260. #define _wpReleasePrinter WPPrinter_wpReleasePrinter
  261.  
  262. /*
  263.  * New Method: wpQueryComputerName
  264.  */
  265. typedef ULONG    SOMLINK somTP_WPPrinter_wpQueryComputerName(WPPrinter *somSelf,
  266.         PSZ pszComputerName);
  267. #pragma linkage(somTP_WPPrinter_wpQueryComputerName, system)
  268. typedef somTP_WPPrinter_wpQueryComputerName *somTD_WPPrinter_wpQueryComputerName;
  269. #define somMD_WPPrinter_wpQueryComputerName "----"
  270. #define WPPrinter_wpQueryComputerName(somSelf,pszComputerName) \
  271.     (SOM_Resolve(somSelf, WPPrinter, wpQueryComputerName) \
  272.     (somSelf,pszComputerName))
  273. #define _wpQueryComputerName WPPrinter_wpQueryComputerName
  274.  
  275. /*
  276.  * New Method: wpQueryPrinterName
  277.  */
  278. typedef BOOL    SOMLINK somTP_WPPrinter_wpQueryPrinterName(WPPrinter *somSelf,
  279.         PSZ pszPrinterName);
  280. #pragma linkage(somTP_WPPrinter_wpQueryPrinterName, system)
  281. typedef somTP_WPPrinter_wpQueryPrinterName *somTD_WPPrinter_wpQueryPrinterName;
  282. #define somMD_WPPrinter_wpQueryPrinterName "----"
  283. #define WPPrinter_wpQueryPrinterName(somSelf,pszPrinterName) \
  284.     (SOM_Resolve(somSelf, WPPrinter, wpQueryPrinterName) \
  285.     (somSelf,pszPrinterName))
  286. #define _wpQueryPrinterName WPPrinter_wpQueryPrinterName
  287.  
  288. /*
  289.  * New Method: wpSetComputerName
  290.  */
  291. typedef BOOL    SOMLINK somTP_WPPrinter_wpSetComputerName(WPPrinter *somSelf,
  292.         PSZ pszComputerName);
  293. #pragma linkage(somTP_WPPrinter_wpSetComputerName, system)
  294. typedef somTP_WPPrinter_wpSetComputerName *somTD_WPPrinter_wpSetComputerName;
  295. #define somMD_WPPrinter_wpSetComputerName "----"
  296. #define WPPrinter_wpSetComputerName(somSelf,pszComputerName) \
  297.     (SOM_Resolve(somSelf, WPPrinter, wpSetComputerName) \
  298.     (somSelf,pszComputerName))
  299. #define _wpSetComputerName WPPrinter_wpSetComputerName
  300.  
  301. /*
  302.  * New Method: wpSetPrinterName
  303.  */
  304. typedef BOOL    SOMLINK somTP_WPPrinter_wpSetPrinterName(WPPrinter *somSelf,
  305.         PSZ pszPrinterName);
  306. #pragma linkage(somTP_WPPrinter_wpSetPrinterName, system)
  307. typedef somTP_WPPrinter_wpSetPrinterName *somTD_WPPrinter_wpSetPrinterName;
  308. #define somMD_WPPrinter_wpSetPrinterName "----"
  309. #define WPPrinter_wpSetPrinterName(somSelf,pszPrinterName) \
  310.     (SOM_Resolve(somSelf, WPPrinter, wpSetPrinterName) \
  311.     (somSelf,pszPrinterName))
  312. #define _wpSetPrinterName WPPrinter_wpSetPrinterName
  313.  
  314. /*
  315.  * New Method: wpSetDefaultPrinter
  316.  */
  317. typedef BOOL    SOMLINK somTP_WPPrinter_wpSetDefaultPrinter(WPPrinter *somSelf);
  318. #pragma linkage(somTP_WPPrinter_wpSetDefaultPrinter, system)
  319. typedef somTP_WPPrinter_wpSetDefaultPrinter *somTD_WPPrinter_wpSetDefaultPrinter;
  320. #define somMD_WPPrinter_wpSetDefaultPrinter "----"
  321. #define WPPrinter_wpSetDefaultPrinter(somSelf) \
  322.     (SOM_Resolve(somSelf, WPPrinter, wpSetDefaultPrinter) \
  323.     (somSelf))
  324. #define _wpSetDefaultPrinter WPPrinter_wpSetDefaultPrinter
  325.  
  326. /*
  327.  * Declare the class creation procedure
  328.  */
  329. SOMEXTERN SOMAny * SOMLINK WPPrinterNewClass(integer4 scemajorVersion,
  330.         integer4 sceminorVersion);
  331. #pragma linkage(WPPrinterNewClass, system)
  332.  
  333. /*
  334.  * Declare the class data structure
  335.  */
  336. SOMEXTERN struct WPPrinterClassDataStructure {
  337.     SOMAny *classObject;
  338.     somMToken pdvNew;
  339.     somMToken pdvOpen;
  340.     somMToken pdvPrintDestType;
  341.     somMToken pdvQueueName;
  342.     somMToken pdvComputerName;
  343.     somMToken pdvSetViewStatus;
  344.     somMToken pdvSetDialogPrintFlag;
  345.     somMToken pdvIsDialogPrintOn;
  346.     somMToken pdvGetJobFolderhWnd;
  347.     somMToken pdvSetPrintDestType;
  348.     somMToken pdvSetQueueName;
  349.     somMToken pdvSetComputerName;
  350.     somMToken pdvSetTitle;
  351.     somMToken pdvHoldQueue;
  352.     somMToken pdvReleaseQueue;
  353.     somMToken pdvChangeQueue;
  354.     somMToken pdvAddJob;
  355.     somMToken pdvDeleteJob;
  356.     somMToken pdvDeleteAllJob;
  357.     somMToken pdvHoldJob;
  358.     somMToken pdvReleaseJob;
  359.     somMToken pdvChangeJob;
  360.     somMToken pdvHasThisPort;
  361.     somMToken pdvHasThisPDriver;
  362.     somMToken pdvHasThisQDriver;
  363.     somMToken pdvGetQueueObject;
  364.     somMToken pdvGetCountryData;
  365.     somMToken pdvSetCountryData;
  366.     somMToken pdvGetJobDetailTable;
  367.     somMToken pdvGetJobFieldInfo;
  368.     somMToken pdvPrintPD;
  369.     somMToken pdvFreePrintDest;
  370.     somMToken pdvNewRemote;
  371.     somMToken pdvCopyRemote;
  372.     somMToken pdvCapabilities;
  373.     somMToken pdvSetCapabilities;
  374.     somMToken pdvLogonName;
  375.     somMToken pdvSetLogonName;
  376.     somMToken pdvLocalPrintDriverOnly;
  377.     somMToken pdvSetLocalPrintDriverOnly;
  378.     somMToken pdvRemotePDriverList;
  379.     somMToken pdvSetRemotePDriverList;
  380.     somMToken pdvPrintSpecificFormat;
  381.     somMToken pdvSetPrintSpecificFormat;
  382.     somMToken pdvRemoteAdminCopy;
  383.     somMToken pdvRemoteAdminCreate;
  384.     somMToken pdvRemoteAdminDelete;
  385.     somMToken pdvAddJobViewer;
  386.     somMToken pdvDelJobViewer;
  387.     somMToken pdvTimerTicks;
  388.     somMToken pdvSetTimerTicks;
  389.     somMToken wpDeleteAllJobs;
  390.     somMToken wpHoldPrinter;
  391.     somMToken wpReleasePrinter;
  392.     somMToken wpQueryComputerName;
  393.     somMToken wpQueryPrinterName;
  394.     somMToken wpSetComputerName;
  395.     somMToken wpSetPrinterName;
  396.     somMToken wpSetDefaultPrinter;
  397.     somMToken pdvSetLSAlias;
  398.     somMToken pdvLSAlias;
  399.     somMToken pdvLocalAlias;
  400.     somMToken pdvSetLocalAlias;
  401.     somMToken pdvRemoteJobView;
  402.     somMToken pdvSetRemoteData;
  403.     somMToken pdvCopy;
  404.     somMToken pdvSetJobDetailTable;
  405.     somMToken pdvGetQueueStatusLine;
  406.     somMToken pdvSetQueueStatusLine;
  407. } WPPrinterClassData;
  408.  
  409. /*
  410.  * Declare the C specific class data structure
  411.  */
  412. SOMEXTERN struct WPPrinterCClassDataStructure {
  413.     somMethodTab *parentMtab;
  414.     somDToken instanceDataToken;
  415. } WPPrinterCClassData;
  416.  
  417. #endif       /* wpprint_h */
  418.  
  419. /*
  420.  * This file was generated by the SOM Compiler.
  421.  * FileName: ..\..\ibmh\wpprint.h.
  422.  * Generated using:
  423.  *     SOM Precompiler spc: 1.22
  424.  *     SOM Emitter emith: 1.11
  425.  */
  426.  
  427. #ifndef wpprint_mh
  428. #define wpprint_mh
  429.  
  430.  
  431. /*
  432.  * Define the class name as an object type
  433.  */
  434. #ifndef M_WPPrinter
  435. #define M_WPPrinter SOMAny
  436. #endif
  437.  
  438. #define M_WPPrinter_MajorVersion 1
  439. #define M_WPPrinter_MinorVersion 1
  440.  
  441. /*
  442.  * External name shortening if required
  443.  */
  444. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  445. #define M_WPPrinterNewClass WPPrintc
  446. #pragma linkage(WPPrintc, system)
  447. #define M_WPPrinterClassData WPPrintd
  448. #define M_WPPrinterCClassData WPPrintx
  449. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  450. /*--------------Migration------------*/
  451. #define M_WPPrinter_classObj M_WPPrinterClassData.classObject
  452. #define _M_WPPrinter M_WPPrinter_classObj
  453.  
  454. /*
  455.  * New and Renew macros for M_WPPrinter
  456.  */
  457. #define _M_WPPrinterNew() (_somNew(M_WPPrinterClassData.classObject))
  458. #define M_WPPrinterNew() \
  459.     ( M_WPPrinterClassData.classObject \
  460.         ? _M_WPPrinterNew() \
  461.         : ( M_WPPrinterNewClass(M_WPPrinter_MajorVersion, M_WPPrinter_MinorVersion), _M_WPPrinterNew() ) )
  462. #define M_WPPrinterRenew(buf) \
  463.     ( _somRenew(M_WPPrinterClassData.classObject, buf) )
  464.  
  465. /*
  466.  * Override method: wpclsQueryTitle
  467.  */
  468. #define M_WPPrinter_wpclsQueryTitle(somSelf) \
  469.     M_WPObject_wpclsQueryTitle(somSelf)
  470.  
  471. /*
  472.  * Override method: wpclsQueryIcon
  473.  */
  474. #define M_WPPrinter_wpclsQueryIcon(somSelf) \
  475.     M_WPObject_wpclsQueryIcon(somSelf)
  476.  
  477. /*
  478.  * Override method: wpclsQueryDefaultHelp
  479.  */
  480. #define M_WPPrinter_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  481.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  482.  
  483. /*
  484.  * Override method: wpclsQueryDefaultView
  485.  */
  486. #define M_WPPrinter_wpclsQueryDefaultView(somSelf) \
  487.     M_WPObject_wpclsQueryDefaultView(somSelf)
  488.  
  489. /*
  490.  * Override method: wpclsQueryStyle
  491.  */
  492. #define M_WPPrinter_wpclsQueryStyle(somSelf) \
  493.     M_WPObject_wpclsQueryStyle(somSelf)
  494.  
  495. /*
  496.  * Override method: wpclsQueryIconData
  497.  */
  498. #define M_WPPrinter_wpclsQueryIconData(somSelf,pIconInfo) \
  499.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  500.  
  501. /*
  502.  * Override method: wpclsInitData
  503.  */
  504. #define M_WPPrinter_wpclsInitData(somSelf) \
  505.     M_WPObject_wpclsInitData(somSelf)
  506.  
  507. /*
  508.  * Declare the class creation procedure
  509.  */
  510. SOMEXTERN SOMAny * SOMLINK M_WPPrinterNewClass(integer4 scemajorVersion,
  511.         integer4 sceminorVersion);
  512. #pragma linkage(M_WPPrinterNewClass, system)
  513.  
  514. /*
  515.  * Declare the class data structure
  516.  */
  517. SOMEXTERN struct M_WPPrinterClassDataStructure {
  518.     SOMAny *classObject;
  519. } M_WPPrinterClassData;
  520.  
  521. /*
  522.  * Declare the C specific class data structure
  523.  */
  524. SOMEXTERN struct M_WPPrinterCClassDataStructure {
  525.     somMethodTab *parentMtab;
  526.     somDToken instanceDataToken;
  527. } M_WPPrinterCClassData;
  528.  
  529. #endif       /* wpprint_h */
  530.