home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / detk45he.zip / wpprint.h < prev    next >
C/C++ Source or Header  |  1999-03-15  |  43KB  |  1,164 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpprint.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.14
  7.  *     SOM Emitter emith: 2.43
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPPRINT
  14.  * 
  15.  *   OS/2 Presentation Manager Workplace class definitions
  16.  * 
  17.  *   Copyright (c) International Business Machines Corporation 1991, 1992
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_WPPrinter_h
  23. #define SOM_WPPrinter_h
  24.  
  25.  
  26. /*
  27.  * Passthru lines: File: "C.h", "before"
  28.  */
  29.  
  30. /*
  31.  * Passthru flags for QueueOptions methods
  32.  */
  33.  
  34. #define PO_PRINTERSPECIFICFORMAT     0x00000001
  35. #define PO_PRINTWHILESPOOLING        0x00000002
  36. #define PO_APPDEFAULT                0x00000004
  37. #define PO_JOBDIALOGBEFOREPRINT      0x00010000
  38.  
  39. /*
  40.  * _wpJobChanged ulField values for when job is held or released
  41.  */
  42. #define PO_JOB_HELD                  0x00000080
  43. #define PO_JOB_RELEASE               0x00000081
  44.  
  45. /* common context menu ids */
  46.  
  47. #define WPPOICM_PD_OPENMENU         6000
  48. #define WPPOIDM_PD_ICON             9010
  49. #define WPPOIDM_PD_DETAIL           9009
  50. #define WPPOICM_PD_MENU             9000
  51. #define WPPOIDM_PD_STATUS           9003
  52. #define WPPOIDM_PD_HOLD             9004
  53. #define WPPOIDM_PD_RELEASE          9005
  54. #define WPPOIDM_PD_DELETE_JOBS      9016
  55. #define WPPOIDM_PD_REFRESH          9013
  56. #define WPPOIDM_PD_DEFAULT          9100
  57. #define WPPOIDM_PD_INSTALL          8001
  58.  
  59.  
  60. #include <som.h>
  61.  
  62. /*
  63.  * -- This emitter normally treats Method Tokens as Thunks,
  64.  * -- but the sc modifier "nothunks" was used, so somResolve will be called.
  65.  */
  66. #undef somresolve_
  67. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  68.  
  69. /*
  70.  * Define the class name as an object type
  71.  */
  72. #ifndef WPPrinter
  73. #define WPPrinter SOMObject
  74. #endif
  75. /*
  76.  *  CLASS: WPPrinter
  77.  * 
  78.  *  CLASS HIERARCHY:
  79.  *     SOMObject
  80.  *       └── WPObject
  81.  *             └── WPAbstract
  82.  *                   └── WPPrinter
  83.  * 
  84.  *  DESCRIPTION:
  85.  *     This is the print destination object class.
  86.  *     An instance of this class can be created as a Workplace object.
  87.  *     An instance of this class is created initially by the system in
  88.  *     its template form.  It has the title "Create print destination"
  89.  *     and resides in the "Templates" folder.  Instances of this class
  90.  *     are also created initially by the system for each print destination
  91.  *     configured.  Each instance will have a title corresponding to the
  92.  *     description of the configured queue and printer and will reside on
  93.  *     the desktop.
  94.  * 
  95.  */
  96. #include <wpabs.h>
  97.  
  98. /*
  99.  * Start of bindings for IDL types
  100.  */
  101.  
  102. #ifndef SOMClass
  103.     #define SOMClass SOMObject
  104. #endif /* SOMClass */
  105. #ifndef WPFolder
  106.     #define WPFolder SOMObject
  107. #endif /* WPFolder */
  108. #ifndef M_WPObject
  109.     #define M_WPObject SOMObject
  110. #endif /* M_WPObject */
  111. #ifndef WPObject
  112.     #define WPObject SOMObject
  113. #endif /* WPObject */
  114. #ifndef WPImageFile
  115.     #define WPImageFile SOMObject
  116. #endif /* WPImageFile */
  117. #ifndef M_WPAbstract
  118.     #define M_WPAbstract SOMObject
  119. #endif /* M_WPAbstract */
  120. #ifndef M_WPPrinter
  121.     #define M_WPPrinter SOMObject
  122. #endif /* M_WPPrinter */
  123.  
  124. /*
  125.  * End of bindings for IDL types.
  126.  */
  127.  
  128. #define WPPrinter_MajorVersion 1
  129. #define WPPrinter_MinorVersion 1
  130.  
  131. /*
  132.  * External name shortening if required
  133.  */
  134. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  135. #define WPPrinterNewClass WPprintc
  136. #define WPPrinterClassData WPprintd
  137. #define WPPrinterCClassData WPprintx
  138. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  139.  
  140. /*
  141.  * Include the meta class file
  142.  */
  143. #include <wpprint.h>
  144. /*--------------Migration------------*/
  145. #define WPPrinter_classObj WPPrinterClassData.classObject
  146. #define _WPPrinter WPPrinter_classObj
  147.  
  148. /*
  149.  * Declare the class creation procedure
  150.  */
  151. SOMEXTERN SOMClass * SOMLINK WPPrinterNewClass(integer4 somtmajorVersion,
  152.         integer4 somtminorVersion);
  153.  
  154. /*
  155.  * Declare the class data structure
  156.  */
  157. SOMEXTERN struct WPPrinterClassDataStructure {
  158.     SOMClass *classObject;
  159.     somMToken pdvNew;
  160.     somMToken pdvOpen;
  161.     somMToken pdvPrintDestType;
  162.     somMToken pdvQueueName;
  163.     somMToken pdvComputerName;
  164.     somMToken pdvSetViewStatus;
  165.     somMToken pdvSetDialogPrintFlag;
  166.     somMToken pdvIsDialogPrintOn;
  167.     somMToken pdvGetJobFolderhWnd;
  168.     somMToken pdvSetPrintDestType;
  169.     somMToken pdvSetQueueName;
  170.     somMToken pdvSetComputerName;
  171.     somMToken pdvSetTitle;
  172.     somMToken pdvHoldQueue;
  173.     somMToken pdvReleaseQueue;
  174.     somMToken pdvChangeQueue;
  175.     somMToken pdvAddJob;
  176.     somMToken pdvDeleteJob;
  177.     somMToken pdvDeleteAllJob;
  178.     somMToken pdvHoldJob;
  179.     somMToken pdvReleaseJob;
  180.     somMToken pdvChangeJob;
  181.     somMToken pdvHasThisPort;
  182.     somMToken pdvHasThisPDriver;
  183.     somMToken pdvHasThisQDriver;
  184.     somMToken pdvGetQueueObject;
  185.     somMToken pdvGetCountryData;
  186.     somMToken pdvSetCountryData;
  187.     somMToken pdvGetJobDetailTable;
  188.     somMToken pdvGetJobFieldInfo;
  189.     somMToken pdvPrintPD;
  190.     somMToken pdvFreePrintDest;
  191.     somMToken pdvNewRemote;
  192.     somMToken pdvCopyRemote;
  193.     somMToken pdvCapabilities;
  194.     somMToken pdvSetCapabilities;
  195.     somMToken pdvLogonName;
  196.     somMToken pdvSetLogonName;
  197.     somMToken pdvLocalPrintDriverOnly;
  198.     somMToken pdvSetLocalPrintDriverOnly;
  199.     somMToken pdvRemotePDriverList;
  200.     somMToken pdvSetRemotePDriverList;
  201.     somMToken pdvPrintSpecificFormat;
  202.     somMToken pdvSetPrintSpecificFormat;
  203.     somMToken pdvRemoteAdminCopy;
  204.     somMToken pdvRemoteAdminCreate;
  205.     somMToken pdvRemoteAdminDelete;
  206.     somMToken pdvAddJobViewer;
  207.     somMToken pdvDelJobViewer;
  208.     somMToken pdvTimerTicks;
  209.     somMToken pdvSetTimerTicks;
  210.     somMToken wpDeleteAllJobs;
  211.     somMToken wpHoldPrinter;
  212.     somMToken wpReleasePrinter;
  213.     somMToken wpQueryComputerName;
  214.     somMToken wpQueryPrinterName;
  215.     somMToken wpSetComputerName;
  216.     somMToken wpSetPrinterName;
  217.     somMToken wpSetDefaultPrinter;
  218.     somMToken pdvSetLSAlias;
  219.     somMToken pdvLSAlias;
  220.     somMToken pdvLocalAlias;
  221.     somMToken pdvSetLocalAlias;
  222.     somMToken pdvRemoteJobView;
  223.     somMToken pdvSetRemoteData;
  224.     somMToken pdvCopy;
  225.     somMToken pdvSetJobDetailTable;
  226.     somMToken pdvGetQueueStatusLine;
  227.     somMToken pdvSetQueueStatusLine;
  228.     somMToken pdvGetNewDlg;
  229.     somMToken pdvSetNewDlg;
  230.     somMToken pdvGetLastRefreshTime;
  231.     somMToken pdvSetLastRefreshTime;
  232.     somMToken wpSetQueueOptions;
  233.     somMToken wpQueryQueueOptions;
  234.     somMToken wpSetRemoteOptions;
  235.     somMToken wpQueryRemoteOptions;
  236.     somMToken wpJobAdded;
  237.     somMToken wpJobChanged;
  238.     somMToken wpJobDeleted;
  239.     somMToken pdvSetPrinterStatusLine;
  240.     somMToken pdvGetPrinterStatusLine;
  241.     somMToken pdvQueryXSplitBarDetail;
  242.     somMToken pdvSetXSplitBarDetail;
  243.     somMToken wpSetJobProperties;
  244.     somMToken pdvSetDetailsColumnVisibility;
  245.     somMToken pdvIsDetailsColumnVisible;
  246.     somMToken pdvResetTimer;
  247.     somMToken pdvSetErrorIcon;
  248. } SOMDLINK WPPrinterClassData;
  249.  
  250. /*
  251.  * Declare the C specific class data structure
  252.  */
  253. SOMEXTERN struct WPPrinterCClassDataStructure {
  254.     somMethodTabs parentMtab;
  255.     somDToken instanceDataToken;
  256. } SOMDLINK WPPrinterCClassData;
  257.  
  258. /*
  259.  * New and Renew macros for WPPrinter
  260.  */
  261. #define WPPrinterNew() \
  262.    ( _WPPrinter ? \
  263.     _somNew(_WPPrinter) \
  264.     : ( WPPrinterNewClass(\
  265.         WPPrinter_MajorVersion, \
  266.         WPPrinter_MinorVersion),\
  267.        _somNew(_WPPrinter)))
  268. #define WPPrinterRenew(buf) \
  269.    ( _WPPrinter ? \
  270.     _somRenew(_WPPrinter, buf) \
  271.     : ( WPPrinterNewClass(\
  272.         WPPrinter_MajorVersion, \
  273.         WPPrinter_MinorVersion),\
  274.        _somRenew(_WPPrinter, buf)))
  275.  
  276. /*
  277.  * Override method: wpInitData
  278.  */
  279. #define WPPrinter_wpInitData(somSelf) \
  280.     WPObject_wpInitData(somSelf)
  281.  
  282. /*
  283.  * Override method: wpUnInitData
  284.  */
  285. #define WPPrinter_wpUnInitData(somSelf) \
  286.     WPObject_wpUnInitData(somSelf)
  287.  
  288. /*
  289.  * Override method: somDumpSelfInt
  290.  */
  291. #define WPPrinter_somDumpSelfInt(somSelf,level) \
  292.     SOMObject_somDumpSelfInt(somSelf,level)
  293.  
  294. /*
  295.  * Override method: wpSetTitle
  296.  */
  297. #define WPPrinter_wpSetTitle(somSelf,pszNewTitle) \
  298.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  299.  
  300. /*
  301.  * Override method: wpSaveState
  302.  */
  303. #define WPPrinter_wpSaveState(somSelf) \
  304.     WPObject_wpSaveState(somSelf)
  305.  
  306. /*
  307.  * Override method: wpRestoreState
  308.  */
  309. #define WPPrinter_wpRestoreState(somSelf,ulReserved) \
  310.     WPObject_wpRestoreState(somSelf,ulReserved)
  311.  
  312. /*
  313.  * Override method: wpAddSettingsPages
  314.  */
  315. #define WPPrinter_wpAddSettingsPages(somSelf,hwndNotebook) \
  316.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  317.  
  318. /*
  319.  * Override method: wpQueryTitle
  320.  */
  321. #define WPPrinter_wpQueryTitle(somSelf) \
  322.     WPObject_wpQueryTitle(somSelf)
  323.  
  324. /*
  325.  * Override method: wpQueryIcon
  326.  */
  327. #define WPPrinter_wpQueryIcon(somSelf) \
  328.     WPObject_wpQueryIcon(somSelf)
  329.  
  330. /*
  331.  * Override method: wpSetIcon
  332.  */
  333. #define WPPrinter_wpSetIcon(somSelf,hptrNewIcon) \
  334.     WPObject_wpSetIcon(somSelf,hptrNewIcon)
  335.  
  336. /*
  337.  * Override method: wpFilterPopupMenu
  338.  */
  339. #define WPPrinter_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  340.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  341.  
  342. /*
  343.  * Override method: wpFree
  344.  */
  345. #define WPPrinter_wpFree(somSelf) \
  346.     WPObject_wpFree(somSelf)
  347.  
  348. /*
  349.  * Override method: wpConfirmDelete
  350.  */
  351. #define WPPrinter_wpConfirmDelete(somSelf,fConfirmations) \
  352.     WPObject_wpConfirmDelete(somSelf,fConfirmations)
  353.  
  354. /*
  355.  * Override method: wpModifyPopupMenu
  356.  */
  357. #define WPPrinter_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  358.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  359.  
  360. /*
  361.  * Override method: wpMenuItemSelected
  362.  */
  363. #define WPPrinter_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  364.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  365.  
  366. /*
  367.  * Override method: wpMenuItemHelpSelected
  368.  */
  369. #define WPPrinter_wpMenuItemHelpSelected(somSelf,MenuId) \
  370.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  371.  
  372. /*
  373.  * Override method: wpQueryDefaultHelp
  374.  */
  375. #define WPPrinter_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  376.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  377.  
  378. /*
  379.  * Override method: wpOpen
  380.  */
  381. #define WPPrinter_wpOpen(somSelf,hwndCnr,ulView,param) \
  382.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  383.  
  384. /*
  385.  * Override method: wpDrop
  386.  */
  387. #define WPPrinter_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  388.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  389.  
  390. /*
  391.  * Override method: wpDragOver
  392.  */
  393. #define WPPrinter_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  394.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  395.  
  396. /*
  397.  * Override method: wpCreateAnother
  398.  */
  399. #define WPPrinter_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder) \
  400.     WPObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder)
  401.  
  402. /*
  403.  * Override method: wpCopyObject
  404.  */
  405. #define WPPrinter_wpCopyObject(somSelf,Folder,fLock) \
  406.     WPObject_wpCopyObject(somSelf,Folder,fLock)
  407.  
  408. /*
  409.  * Override method: wpCopiedFromTemplate
  410.  */
  411. #define WPPrinter_wpCopiedFromTemplate(somSelf) \
  412.     WPObject_wpCopiedFromTemplate(somSelf)
  413.  
  414. /*
  415.  * Override method: wpCreateFromTemplate
  416.  */
  417. #define WPPrinter_wpCreateFromTemplate(somSelf,folder,fLock) \
  418.     WPObject_wpCreateFromTemplate(somSelf,folder,fLock)
  419.  
  420. /*
  421.  * Override method: wpQueryStyle
  422.  */
  423. #define WPPrinter_wpQueryStyle(somSelf) \
  424.     WPObject_wpQueryStyle(somSelf)
  425.  
  426. /*
  427.  * Override method: wpMoveObject
  428.  */
  429. #define WPPrinter_wpMoveObject(somSelf,Folder) \
  430.     WPObject_wpMoveObject(somSelf,Folder)
  431.  
  432. /*
  433.  * Override method: wpCreateShadowObject
  434.  */
  435. #define WPPrinter_wpCreateShadowObject(somSelf,Folder,fLock) \
  436.     WPObject_wpCreateShadowObject(somSelf,Folder,fLock)
  437.  
  438. /*
  439.  * Override method: wpQueryIconData
  440.  */
  441. #define WPPrinter_wpQueryIconData(somSelf,pIconInfo) \
  442.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  443.  
  444. /*
  445.  * Override method: wpSetIconData
  446.  */
  447. #define WPPrinter_wpSetIconData(somSelf,pIconInfo) \
  448.     WPObject_wpSetIconData(somSelf,pIconInfo)
  449.  
  450. /*
  451.  * Override method: wpSetup
  452.  */
  453. #define WPPrinter_wpSetup(somSelf,pszSetupString) \
  454.     WPObject_wpSetup(somSelf,pszSetupString)
  455.  
  456. /*
  457.  * Override method: wpSetDefaultView
  458.  */
  459. #define WPPrinter_wpSetDefaultView(somSelf,ulView) \
  460.     WPObject_wpSetDefaultView(somSelf,ulView)
  461.  
  462. /*
  463.  * Override method: wpQueryDetailsData
  464.  */
  465. #define WPPrinter_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  466.     WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp)
  467.  
  468. /*
  469.  * New Method: wpDeleteAllJobs
  470.  */
  471. typedef BOOL   SOMLINK somTP_WPPrinter_wpDeleteAllJobs(WPPrinter *somSelf);
  472. typedef somTP_WPPrinter_wpDeleteAllJobs *somTD_WPPrinter_wpDeleteAllJobs;
  473. #define somMD_WPPrinter_wpDeleteAllJobs "::WPPrinter::wpDeleteAllJobs"
  474. #define WPPrinter_wpDeleteAllJobs(somSelf) \
  475.     (SOM_Resolve(somSelf, WPPrinter, wpDeleteAllJobs) \
  476.     (somSelf))
  477. #ifndef SOMGD_wpDeleteAllJobs
  478.     #if (defined(_wpDeleteAllJobs) || defined(__wpDeleteAllJobs))
  479.         #undef _wpDeleteAllJobs
  480.         #undef __wpDeleteAllJobs
  481.         #define SOMGD_wpDeleteAllJobs 1
  482.     #else
  483.         #define _wpDeleteAllJobs WPPrinter_wpDeleteAllJobs
  484.     #endif /* _wpDeleteAllJobs */
  485. #endif /* SOMGD_wpDeleteAllJobs */
  486.  
  487. /*
  488.  * New Method: wpHoldPrinter
  489.  */
  490. typedef BOOL   SOMLINK somTP_WPPrinter_wpHoldPrinter(WPPrinter *somSelf);
  491. typedef somTP_WPPrinter_wpHoldPrinter *somTD_WPPrinter_wpHoldPrinter;
  492. #define somMD_WPPrinter_wpHoldPrinter "::WPPrinter::wpHoldPrinter"
  493. #define WPPrinter_wpHoldPrinter(somSelf) \
  494.     (SOM_Resolve(somSelf, WPPrinter, wpHoldPrinter) \
  495.     (somSelf))
  496. #ifndef SOMGD_wpHoldPrinter
  497.     #if (defined(_wpHoldPrinter) || defined(__wpHoldPrinter))
  498.         #undef _wpHoldPrinter
  499.         #undef __wpHoldPrinter
  500.         #define SOMGD_wpHoldPrinter 1
  501.     #else
  502.         #define _wpHoldPrinter WPPrinter_wpHoldPrinter
  503.     #endif /* _wpHoldPrinter */
  504. #endif /* SOMGD_wpHoldPrinter */
  505.  
  506. /*
  507.  * New Method: wpReleasePrinter
  508.  */
  509. typedef BOOL   SOMLINK somTP_WPPrinter_wpReleasePrinter(WPPrinter *somSelf);
  510. typedef somTP_WPPrinter_wpReleasePrinter *somTD_WPPrinter_wpReleasePrinter;
  511. #define somMD_WPPrinter_wpReleasePrinter "::WPPrinter::wpReleasePrinter"
  512. #define WPPrinter_wpReleasePrinter(somSelf) \
  513.     (SOM_Resolve(somSelf, WPPrinter, wpReleasePrinter) \
  514.     (somSelf))
  515. #ifndef SOMGD_wpReleasePrinter
  516.     #if (defined(_wpReleasePrinter) || defined(__wpReleasePrinter))
  517.         #undef _wpReleasePrinter
  518.         #undef __wpReleasePrinter
  519.         #define SOMGD_wpReleasePrinter 1
  520.     #else
  521.         #define _wpReleasePrinter WPPrinter_wpReleasePrinter
  522.     #endif /* _wpReleasePrinter */
  523. #endif /* SOMGD_wpReleasePrinter */
  524.  
  525. /*
  526.  * New Method: wpQueryComputerName
  527.  */
  528. typedef ULONG   SOMLINK somTP_WPPrinter_wpQueryComputerName(WPPrinter *somSelf, 
  529.         PSZ pszComputerName);
  530. typedef somTP_WPPrinter_wpQueryComputerName *somTD_WPPrinter_wpQueryComputerName;
  531. #define somMD_WPPrinter_wpQueryComputerName "::WPPrinter::wpQueryComputerName"
  532. #define WPPrinter_wpQueryComputerName(somSelf,pszComputerName) \
  533.     (SOM_Resolve(somSelf, WPPrinter, wpQueryComputerName) \
  534.     (somSelf,pszComputerName))
  535. #ifndef SOMGD_wpQueryComputerName
  536.     #if (defined(_wpQueryComputerName) || defined(__wpQueryComputerName))
  537.         #undef _wpQueryComputerName
  538.         #undef __wpQueryComputerName
  539.         #define SOMGD_wpQueryComputerName 1
  540.     #else
  541.         #define _wpQueryComputerName WPPrinter_wpQueryComputerName
  542.     #endif /* _wpQueryComputerName */
  543. #endif /* SOMGD_wpQueryComputerName */
  544.  
  545. /*
  546.  * New Method: wpQueryPrinterName
  547.  */
  548. typedef BOOL   SOMLINK somTP_WPPrinter_wpQueryPrinterName(WPPrinter *somSelf, 
  549.         PSZ pszPrinterName);
  550. typedef somTP_WPPrinter_wpQueryPrinterName *somTD_WPPrinter_wpQueryPrinterName;
  551. #define somMD_WPPrinter_wpQueryPrinterName "::WPPrinter::wpQueryPrinterName"
  552. #define WPPrinter_wpQueryPrinterName(somSelf,pszPrinterName) \
  553.     (SOM_Resolve(somSelf, WPPrinter, wpQueryPrinterName) \
  554.     (somSelf,pszPrinterName))
  555. #ifndef SOMGD_wpQueryPrinterName
  556.     #if (defined(_wpQueryPrinterName) || defined(__wpQueryPrinterName))
  557.         #undef _wpQueryPrinterName
  558.         #undef __wpQueryPrinterName
  559.         #define SOMGD_wpQueryPrinterName 1
  560.     #else
  561.         #define _wpQueryPrinterName WPPrinter_wpQueryPrinterName
  562.     #endif /* _wpQueryPrinterName */
  563. #endif /* SOMGD_wpQueryPrinterName */
  564.  
  565. /*
  566.  * New Method: wpSetComputerName
  567.  */
  568. typedef BOOL   SOMLINK somTP_WPPrinter_wpSetComputerName(WPPrinter *somSelf, 
  569.         PSZ pszComputerName);
  570. typedef somTP_WPPrinter_wpSetComputerName *somTD_WPPrinter_wpSetComputerName;
  571. #define somMD_WPPrinter_wpSetComputerName "::WPPrinter::wpSetComputerName"
  572. #define WPPrinter_wpSetComputerName(somSelf,pszComputerName) \
  573.     (SOM_Resolve(somSelf, WPPrinter, wpSetComputerName) \
  574.     (somSelf,pszComputerName))
  575. #ifndef SOMGD_wpSetComputerName
  576.     #if (defined(_wpSetComputerName) || defined(__wpSetComputerName))
  577.         #undef _wpSetComputerName
  578.         #undef __wpSetComputerName
  579.         #define SOMGD_wpSetComputerName 1
  580.     #else
  581.         #define _wpSetComputerName WPPrinter_wpSetComputerName
  582.     #endif /* _wpSetComputerName */
  583. #endif /* SOMGD_wpSetComputerName */
  584.  
  585. /*
  586.  * New Method: wpSetPrinterName
  587.  */
  588. typedef BOOL   SOMLINK somTP_WPPrinter_wpSetPrinterName(WPPrinter *somSelf, 
  589.         PSZ pszPrinterName);
  590. typedef somTP_WPPrinter_wpSetPrinterName *somTD_WPPrinter_wpSetPrinterName;
  591. #define somMD_WPPrinter_wpSetPrinterName "::WPPrinter::wpSetPrinterName"
  592. #define WPPrinter_wpSetPrinterName(somSelf,pszPrinterName) \
  593.     (SOM_Resolve(somSelf, WPPrinter, wpSetPrinterName) \
  594.     (somSelf,pszPrinterName))
  595. #ifndef SOMGD_wpSetPrinterName
  596.     #if (defined(_wpSetPrinterName) || defined(__wpSetPrinterName))
  597.         #undef _wpSetPrinterName
  598.         #undef __wpSetPrinterName
  599.         #define SOMGD_wpSetPrinterName 1
  600.     #else
  601.         #define _wpSetPrinterName WPPrinter_wpSetPrinterName
  602.     #endif /* _wpSetPrinterName */
  603. #endif /* SOMGD_wpSetPrinterName */
  604.  
  605. /*
  606.  * New Method: wpSetDefaultPrinter
  607.  */
  608. typedef BOOL   SOMLINK somTP_WPPrinter_wpSetDefaultPrinter(WPPrinter *somSelf);
  609. typedef somTP_WPPrinter_wpSetDefaultPrinter *somTD_WPPrinter_wpSetDefaultPrinter;
  610. #define somMD_WPPrinter_wpSetDefaultPrinter "::WPPrinter::wpSetDefaultPrinter"
  611. #define WPPrinter_wpSetDefaultPrinter(somSelf) \
  612.     (SOM_Resolve(somSelf, WPPrinter, wpSetDefaultPrinter) \
  613.     (somSelf))
  614. #ifndef SOMGD_wpSetDefaultPrinter
  615.     #if (defined(_wpSetDefaultPrinter) || defined(__wpSetDefaultPrinter))
  616.         #undef _wpSetDefaultPrinter
  617.         #undef __wpSetDefaultPrinter
  618.         #define SOMGD_wpSetDefaultPrinter 1
  619.     #else
  620.         #define _wpSetDefaultPrinter WPPrinter_wpSetDefaultPrinter
  621.     #endif /* _wpSetDefaultPrinter */
  622. #endif /* SOMGD_wpSetDefaultPrinter */
  623.  
  624. /*
  625.  * New Method: wpSetQueueOptions
  626.  */
  627. typedef BOOL   SOMLINK somTP_WPPrinter_wpSetQueueOptions(WPPrinter *somSelf, 
  628.         ULONG ulOptions);
  629. typedef somTP_WPPrinter_wpSetQueueOptions *somTD_WPPrinter_wpSetQueueOptions;
  630. #define somMD_WPPrinter_wpSetQueueOptions "::WPPrinter::wpSetQueueOptions"
  631. #define WPPrinter_wpSetQueueOptions(somSelf,ulOptions) \
  632.     (SOM_Resolve(somSelf, WPPrinter, wpSetQueueOptions) \
  633.     (somSelf,ulOptions))
  634. #ifndef SOMGD_wpSetQueueOptions
  635.     #if (defined(_wpSetQueueOptions) || defined(__wpSetQueueOptions))
  636.         #undef _wpSetQueueOptions
  637.         #undef __wpSetQueueOptions
  638.         #define SOMGD_wpSetQueueOptions 1
  639.     #else
  640.         #define _wpSetQueueOptions WPPrinter_wpSetQueueOptions
  641.     #endif /* _wpSetQueueOptions */
  642. #endif /* SOMGD_wpSetQueueOptions */
  643.  
  644. /*
  645.  * New Method: wpQueryQueueOptions
  646.  */
  647. typedef ULONG   SOMLINK somTP_WPPrinter_wpQueryQueueOptions(WPPrinter *somSelf);
  648. typedef somTP_WPPrinter_wpQueryQueueOptions *somTD_WPPrinter_wpQueryQueueOptions;
  649. #define somMD_WPPrinter_wpQueryQueueOptions "::WPPrinter::wpQueryQueueOptions"
  650. #define WPPrinter_wpQueryQueueOptions(somSelf) \
  651.     (SOM_Resolve(somSelf, WPPrinter, wpQueryQueueOptions) \
  652.     (somSelf))
  653. #ifndef SOMGD_wpQueryQueueOptions
  654.     #if (defined(_wpQueryQueueOptions) || defined(__wpQueryQueueOptions))
  655.         #undef _wpQueryQueueOptions
  656.         #undef __wpQueryQueueOptions
  657.         #define SOMGD_wpQueryQueueOptions 1
  658.     #else
  659.         #define _wpQueryQueueOptions WPPrinter_wpQueryQueueOptions
  660.     #endif /* _wpQueryQueueOptions */
  661. #endif /* SOMGD_wpQueryQueueOptions */
  662.  
  663. /*
  664.  * New Method: wpSetRemoteOptions
  665.  */
  666. typedef BOOL   SOMLINK somTP_WPPrinter_wpSetRemoteOptions(WPPrinter *somSelf, 
  667.         ULONG ulRefreshInterval, 
  668.         ULONG flAllJobs);
  669. typedef somTP_WPPrinter_wpSetRemoteOptions *somTD_WPPrinter_wpSetRemoteOptions;
  670. #define somMD_WPPrinter_wpSetRemoteOptions "::WPPrinter::wpSetRemoteOptions"
  671. #define WPPrinter_wpSetRemoteOptions(somSelf,ulRefreshInterval,flAllJobs) \
  672.     (SOM_Resolve(somSelf, WPPrinter, wpSetRemoteOptions) \
  673.     (somSelf,ulRefreshInterval,flAllJobs))
  674. #ifndef SOMGD_wpSetRemoteOptions
  675.     #if (defined(_wpSetRemoteOptions) || defined(__wpSetRemoteOptions))
  676.         #undef _wpSetRemoteOptions
  677.         #undef __wpSetRemoteOptions
  678.         #define SOMGD_wpSetRemoteOptions 1
  679.     #else
  680.         #define _wpSetRemoteOptions WPPrinter_wpSetRemoteOptions
  681.     #endif /* _wpSetRemoteOptions */
  682. #endif /* SOMGD_wpSetRemoteOptions */
  683.  
  684. /*
  685.  * New Method: wpQueryRemoteOptions
  686.  */
  687. typedef BOOL   SOMLINK somTP_WPPrinter_wpQueryRemoteOptions(WPPrinter *somSelf, 
  688.         PULONG pulRefreshInterval, 
  689.         PULONG pflAllJobs);
  690. typedef somTP_WPPrinter_wpQueryRemoteOptions *somTD_WPPrinter_wpQueryRemoteOptions;
  691. #define somMD_WPPrinter_wpQueryRemoteOptions "::WPPrinter::wpQueryRemoteOptions"
  692. #define WPPrinter_wpQueryRemoteOptions(somSelf,pulRefreshInterval,pflAllJobs) \
  693.     (SOM_Resolve(somSelf, WPPrinter, wpQueryRemoteOptions) \
  694.     (somSelf,pulRefreshInterval,pflAllJobs))
  695. #ifndef SOMGD_wpQueryRemoteOptions
  696.     #if (defined(_wpQueryRemoteOptions) || defined(__wpQueryRemoteOptions))
  697.         #undef _wpQueryRemoteOptions
  698.         #undef __wpQueryRemoteOptions
  699.         #define SOMGD_wpQueryRemoteOptions 1
  700.     #else
  701.         #define _wpQueryRemoteOptions WPPrinter_wpQueryRemoteOptions
  702.     #endif /* _wpQueryRemoteOptions */
  703. #endif /* SOMGD_wpQueryRemoteOptions */
  704.  
  705. /*
  706.  * New Method: wpJobAdded
  707.  */
  708. typedef BOOL   SOMLINK somTP_WPPrinter_wpJobAdded(WPPrinter *somSelf, 
  709.         ULONG ulJobId);
  710. typedef somTP_WPPrinter_wpJobAdded *somTD_WPPrinter_wpJobAdded;
  711. #define somMD_WPPrinter_wpJobAdded "::WPPrinter::wpJobAdded"
  712. #define WPPrinter_wpJobAdded(somSelf,ulJobId) \
  713.     (SOM_Resolve(somSelf, WPPrinter, wpJobAdded) \
  714.     (somSelf,ulJobId))
  715. #ifndef SOMGD_wpJobAdded
  716.     #if (defined(_wpJobAdded) || defined(__wpJobAdded))
  717.         #undef _wpJobAdded
  718.         #undef __wpJobAdded
  719.         #define SOMGD_wpJobAdded 1
  720.     #else
  721.         #define _wpJobAdded WPPrinter_wpJobAdded
  722.     #endif /* _wpJobAdded */
  723. #endif /* SOMGD_wpJobAdded */
  724.  
  725. /*
  726.  * New Method: wpJobChanged
  727.  */
  728. typedef BOOL   SOMLINK somTP_WPPrinter_wpJobChanged(WPPrinter *somSelf, 
  729.         ULONG ulJobId, 
  730.         ULONG ulField);
  731. typedef somTP_WPPrinter_wpJobChanged *somTD_WPPrinter_wpJobChanged;
  732. #define somMD_WPPrinter_wpJobChanged "::WPPrinter::wpJobChanged"
  733. #define WPPrinter_wpJobChanged(somSelf,ulJobId,ulField) \
  734.     (SOM_Resolve(somSelf, WPPrinter, wpJobChanged) \
  735.     (somSelf,ulJobId,ulField))
  736. #ifndef SOMGD_wpJobChanged
  737.     #if (defined(_wpJobChanged) || defined(__wpJobChanged))
  738.         #undef _wpJobChanged
  739.         #undef __wpJobChanged
  740.         #define SOMGD_wpJobChanged 1
  741.     #else
  742.         #define _wpJobChanged WPPrinter_wpJobChanged
  743.     #endif /* _wpJobChanged */
  744. #endif /* SOMGD_wpJobChanged */
  745.  
  746. /*
  747.  * New Method: wpJobDeleted
  748.  */
  749. typedef BOOL   SOMLINK somTP_WPPrinter_wpJobDeleted(WPPrinter *somSelf, 
  750.         ULONG ulJobId);
  751. typedef somTP_WPPrinter_wpJobDeleted *somTD_WPPrinter_wpJobDeleted;
  752. #define somMD_WPPrinter_wpJobDeleted "::WPPrinter::wpJobDeleted"
  753. #define WPPrinter_wpJobDeleted(somSelf,ulJobId) \
  754.     (SOM_Resolve(somSelf, WPPrinter, wpJobDeleted) \
  755.     (somSelf,ulJobId))
  756. #ifndef SOMGD_wpJobDeleted
  757.     #if (defined(_wpJobDeleted) || defined(__wpJobDeleted))
  758.         #undef _wpJobDeleted
  759.         #undef __wpJobDeleted
  760.         #define SOMGD_wpJobDeleted 1
  761.     #else
  762.         #define _wpJobDeleted WPPrinter_wpJobDeleted
  763.     #endif /* _wpJobDeleted */
  764. #endif /* SOMGD_wpJobDeleted */
  765.  
  766. /*
  767.  * New Method: wpSetJobProperties
  768.  */
  769. typedef BOOL   SOMLINK somTP_WPPrinter_wpSetJobProperties(WPPrinter *somSelf, 
  770.         PDRIVDATA pDrivData);
  771. typedef somTP_WPPrinter_wpSetJobProperties *somTD_WPPrinter_wpSetJobProperties;
  772. #define somMD_WPPrinter_wpSetJobProperties "::WPPrinter::wpSetJobProperties"
  773. #define WPPrinter_wpSetJobProperties(somSelf,pDrivData) \
  774.     (SOM_Resolve(somSelf, WPPrinter, wpSetJobProperties) \
  775.     (somSelf,pDrivData))
  776. #ifndef SOMGD_wpSetJobProperties
  777.     #if (defined(_wpSetJobProperties) || defined(__wpSetJobProperties))
  778.         #undef _wpSetJobProperties
  779.         #undef __wpSetJobProperties
  780.         #define SOMGD_wpSetJobProperties 1
  781.     #else
  782.         #define _wpSetJobProperties WPPrinter_wpSetJobProperties
  783.     #endif /* _wpSetJobProperties */
  784. #endif /* SOMGD_wpSetJobProperties */
  785. #ifndef SOM_DONT_USE_INHERITED_MACROS
  786. #define WPPrinter_wpQueryHandle WPObject_wpQueryHandle
  787. #define WPPrinter_wpSaveImmediate WPObject_wpSaveImmediate
  788. #define WPPrinter_wpReplaceObject WPObject_wpReplaceObject
  789. #define WPPrinter_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  790. #define WPPrinter_somDefaultInit SOMObject_somDefaultInit
  791. #define WPPrinter_somDestruct SOMObject_somDestruct
  792. #define WPPrinter_wpIdentify WPObject_wpIdentify
  793. #define WPPrinter_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  794. #define WPPrinter_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  795. #define WPPrinter_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  796. #define WPPrinter_wpAddToObjUseList WPObject_wpAddToObjUseList
  797. #define WPPrinter_wpAllocMem WPObject_wpAllocMem
  798. #define WPPrinter_wpAppendObject WPObject_wpAppendObject
  799. #define WPPrinter_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  800. #define WPPrinter_wpClose WPObject_wpClose
  801. #define WPPrinter_wpCnrInsertObject WPObject_wpCnrInsertObject
  802. #define WPPrinter_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  803. #define WPPrinter_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  804. #define WPPrinter_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  805. #define WPPrinter_wpDelete WPObject_wpDelete
  806. #define WPPrinter_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  807. #define WPPrinter_wpDisplayHelp WPObject_wpDisplayHelp
  808. #define WPPrinter_wpDisplayMenu WPObject_wpDisplayMenu
  809. #define WPPrinter_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  810. #define WPPrinter_wpDraggedOverObject WPObject_wpDraggedOverObject
  811. #define WPPrinter_wpDroppedOnObject WPObject_wpDroppedOnObject
  812. #define WPPrinter_wpEndConversation WPObject_wpEndConversation
  813. #define WPPrinter_wpFilterMenu WPObject_wpFilterMenu
  814. #define WPPrinter_wpFindUseItem WPObject_wpFindUseItem
  815. #define WPPrinter_wpFormatDragItem WPObject_wpFormatDragItem
  816. #define WPPrinter_wpFreeMem WPObject_wpFreeMem
  817. #define WPPrinter_wpHide WPObject_wpHide
  818. #define WPPrinter_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  819. #define WPPrinter_wpInsertMenuItems WPObject_wpInsertMenuItems
  820. #define WPPrinter_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  821. #define WPPrinter_wpModifyMenu WPObject_wpModifyMenu
  822. #define WPPrinter_wpPrintObject WPObject_wpPrintObject
  823. #define WPPrinter_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  824. #define WPPrinter_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  825. #define WPPrinter_wpQueryConfirmations WPObject_wpQueryConfirmations
  826. #define WPPrinter_wpQueryDefaultView WPObject_wpQueryDefaultView
  827. #define WPPrinter_wpQueryError WPObject_wpQueryError
  828. #define WPPrinter_wpSetFolder WPObject_wpSetFolder
  829. #define WPPrinter_wpQueryFolder WPObject_wpQueryFolder
  830. #define WPPrinter_wpQueryMinWindow WPObject_wpQueryMinWindow
  831. #define WPPrinter_wpSetTaskRec WPObject_wpSetTaskRec
  832. #define WPPrinter_wpFindTaskRec WPObject_wpFindTaskRec
  833. #define WPPrinter_wpRegisterView WPObject_wpRegisterView
  834. #define WPPrinter_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  835. #define WPPrinter_wpRender WPObject_wpRender
  836. #define WPPrinter_wpRenderComplete WPObject_wpRenderComplete
  837. #define WPPrinter_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  838. #define WPPrinter_wpRestore WPObject_wpRestore
  839. #define WPPrinter_wpRestoreData WPObject_wpRestoreData
  840. #define WPPrinter_wpRestoreLong WPObject_wpRestoreLong
  841. #define WPPrinter_wpRestoreString WPObject_wpRestoreString
  842. #define WPPrinter_wpSaveData WPObject_wpSaveData
  843. #define WPPrinter_wpSaveDeferred WPObject_wpSaveDeferred
  844. #define WPPrinter_wpSaveLong WPObject_wpSaveLong
  845. #define WPPrinter_wpSaveString WPObject_wpSaveString
  846. #define WPPrinter_wpScanSetupString WPObject_wpScanSetupString
  847. #define WPPrinter_wpSetConcurrentView WPObject_wpSetConcurrentView
  848. #define WPPrinter_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  849. #define WPPrinter_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  850. #define WPPrinter_wpSetError WPObject_wpSetError
  851. #define WPPrinter_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  852. #define WPPrinter_wpSetupOnce WPObject_wpSetupOnce
  853. #define WPPrinter_wpSetMinWindow WPObject_wpSetMinWindow
  854. #define WPPrinter_wpModifyStyle WPObject_wpModifyStyle
  855. #define WPPrinter_wpSwitchTo WPObject_wpSwitchTo
  856. #define WPPrinter_wpViewObject WPObject_wpViewObject
  857. #define WPPrinter_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  858. #define WPPrinter_wpUnlockObject WPObject_wpUnlockObject
  859. #define WPPrinter_wpObjectReady WPObject_wpObjectReady
  860. #define WPPrinter_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  861. #define WPPrinter_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  862. #define WPPrinter_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  863. #define WPPrinter_wpIsDeleteable WPObject_wpIsDeleteable
  864. #define WPPrinter_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  865. #define WPPrinter_wpSetObjectID WPObject_wpSetObjectID
  866. #define WPPrinter_wpQueryObjectID WPObject_wpQueryObjectID
  867. #define WPPrinter_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  868. #define WPPrinter_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  869. #define WPPrinter_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  870. #define WPPrinter_wpFindViewItem WPObject_wpFindViewItem
  871. #define WPPrinter_wpLockObject WPObject_wpLockObject
  872. #define WPPrinter_wpIsLocked WPObject_wpIsLocked
  873. #define WPPrinter_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  874. #define WPPrinter_wpWaitForClose WPObject_wpWaitForClose
  875. #define WPPrinter_wpSetMenuStyle WPObject_wpSetMenuStyle
  876. #define WPPrinter_wpQueryMenuStyle WPObject_wpQueryMenuStyle
  877. #define WPPrinter_wpSetStyle WPObject_wpSetStyle
  878. #define WPPrinter_somInit SOMObject_somInit
  879. #define WPPrinter_somUninit SOMObject_somUninit
  880. #define WPPrinter_somDefaultCopyInit SOMObject_somDefaultCopyInit
  881. #define WPPrinter_somDefaultAssign SOMObject_somDefaultAssign
  882. #define WPPrinter_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  883. #define WPPrinter_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  884. #define WPPrinter_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  885. #define WPPrinter_somDefaultConstAssign SOMObject_somDefaultConstAssign
  886. #define WPPrinter_somDefaultVAssign SOMObject_somDefaultVAssign
  887. #define WPPrinter_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  888. #define WPPrinter_somFree SOMObject_somFree
  889. #define WPPrinter_somGetClass SOMObject_somGetClass
  890. #define WPPrinter_somGetClassName SOMObject_somGetClassName
  891. #define WPPrinter_somGetSize SOMObject_somGetSize
  892. #define WPPrinter_somIsA SOMObject_somIsA
  893. #define WPPrinter_somIsInstanceOf SOMObject_somIsInstanceOf
  894. #define WPPrinter_somRespondsTo SOMObject_somRespondsTo
  895. #define WPPrinter_somDispatch SOMObject_somDispatch
  896. #define WPPrinter_somClassDispatch SOMObject_somClassDispatch
  897. #define WPPrinter_somCastObj SOMObject_somCastObj
  898. #define WPPrinter_somResetObj SOMObject_somResetObj
  899. #define WPPrinter_somDispatchV SOMObject_somDispatchV
  900. #define WPPrinter_somDispatchL SOMObject_somDispatchL
  901. #define WPPrinter_somDispatchA SOMObject_somDispatchA
  902. #define WPPrinter_somDispatchD SOMObject_somDispatchD
  903. #define WPPrinter_somPrintSelf SOMObject_somPrintSelf
  904. #define WPPrinter_somDumpSelf SOMObject_somDumpSelf
  905. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  906.  
  907. #endif       /* SOM_WPPrinter_h */
  908.  
  909. #ifndef SOM_M_WPPrinter_h
  910. #define SOM_M_WPPrinter_h
  911.  
  912.  
  913. #include <som.h>
  914.  
  915. /*
  916.  * -- This emitter normally treats Method Tokens as Thunks,
  917.  * -- but the sc modifier "nothunks" was used, so somResolve will be called.
  918.  */
  919. #undef somresolve_
  920. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  921.  
  922. /*
  923.  * Define the class name as an object type
  924.  */
  925. #ifndef M_WPPrinter
  926. #define M_WPPrinter SOMObject
  927. #endif
  928. #include <wpabs.h>
  929.  
  930. /*
  931.  * Start of bindings for IDL types
  932.  */
  933.  
  934.  
  935. /*
  936.  * End of bindings for IDL types.
  937.  */
  938.  
  939. #define M_WPPrinter_MajorVersion 1
  940. #define M_WPPrinter_MinorVersion 1
  941.  
  942. /*
  943.  * External name shortening if required
  944.  */
  945. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  946. #define M_WPPrinterNewClass WPprintc
  947. #define M_WPPrinterClassData WPprintd
  948. #define M_WPPrinterCClassData WPprintx
  949. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  950. /*--------------Migration------------*/
  951. #define M_WPPrinter_classObj M_WPPrinterClassData.classObject
  952. #define _M_WPPrinter M_WPPrinter_classObj
  953.  
  954. /*
  955.  * Declare the class creation procedure
  956.  */
  957. SOMEXTERN SOMClass * SOMLINK M_WPPrinterNewClass(integer4 somtmajorVersion,
  958.         integer4 somtminorVersion);
  959.  
  960. /*
  961.  * Declare the class data structure
  962.  */
  963. SOMEXTERN struct M_WPPrinterClassDataStructure {
  964.     SOMClass *classObject;
  965. } SOMDLINK M_WPPrinterClassData;
  966.  
  967. /*
  968.  * Declare the C specific class data structure
  969.  */
  970. SOMEXTERN struct M_WPPrinterCClassDataStructure {
  971.     somMethodTabs parentMtab;
  972.     somDToken instanceDataToken;
  973. } SOMDLINK M_WPPrinterCClassData;
  974.  
  975. /*
  976.  * New and Renew macros for M_WPPrinter
  977.  */
  978. #define M_WPPrinterNew() \
  979.    ( _M_WPPrinter ? \
  980.     _somNew(_M_WPPrinter) \
  981.     : ( M_WPPrinterNewClass(\
  982.         M_WPPrinter_MajorVersion, \
  983.         M_WPPrinter_MinorVersion),\
  984.        _somNew(_M_WPPrinter)))
  985. #define M_WPPrinterRenew(buf) \
  986.    ( _M_WPPrinter ? \
  987.     _somRenew(_M_WPPrinter, buf) \
  988.     : ( M_WPPrinterNewClass(\
  989.         M_WPPrinter_MajorVersion, \
  990.         M_WPPrinter_MinorVersion),\
  991.        _somRenew(_M_WPPrinter, buf)))
  992.  
  993. /*
  994.  * Override method: wpclsQueryTitle
  995.  */
  996. #define M_WPPrinter_wpclsQueryTitle(somSelf) \
  997.     M_WPObject_wpclsQueryTitle(somSelf)
  998.  
  999. /*
  1000.  * Override method: wpclsQueryIcon
  1001.  */
  1002. #define M_WPPrinter_wpclsQueryIcon(somSelf) \
  1003.     M_WPObject_wpclsQueryIcon(somSelf)
  1004.  
  1005. /*
  1006.  * Override method: wpclsQueryDefaultHelp
  1007.  */
  1008. #define M_WPPrinter_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  1009.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  1010.  
  1011. /*
  1012.  * Override method: wpclsQueryDefaultView
  1013.  */
  1014. #define M_WPPrinter_wpclsQueryDefaultView(somSelf) \
  1015.     M_WPObject_wpclsQueryDefaultView(somSelf)
  1016.  
  1017. /*
  1018.  * Override method: wpclsQueryStyle
  1019.  */
  1020. #define M_WPPrinter_wpclsQueryStyle(somSelf) \
  1021.     M_WPObject_wpclsQueryStyle(somSelf)
  1022.  
  1023. /*
  1024.  * Override method: wpclsQueryIconData
  1025.  */
  1026. #define M_WPPrinter_wpclsQueryIconData(somSelf,pIconInfo) \
  1027.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  1028.  
  1029. /*
  1030.  * Override method: wpclsInitData
  1031.  */
  1032. #define M_WPPrinter_wpclsInitData(somSelf) \
  1033.     M_WPObject_wpclsInitData(somSelf)
  1034.  
  1035. /*
  1036.  * Override method: wpclsQueryDetailsInfo
  1037.  */
  1038. #define M_WPPrinter_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  1039.     M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize)
  1040.  
  1041. /*
  1042.  * Override method: wpclsQuerySettingsPageSize
  1043.  */
  1044. #define M_WPPrinter_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  1045.     M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)
  1046. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1047. #define M_WPPrinter_wpclsQuerySetting M_WPAbstract_wpclsQuerySetting
  1048. #define M_WPPrinter_wpclsSetSetting M_WPAbstract_wpclsSetSetting
  1049. #define M_WPPrinter_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  1050. #define M_WPPrinter_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  1051. #define M_WPPrinter_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  1052. #define M_WPPrinter_wpclsNew M_WPObject_wpclsNew
  1053. #define M_WPPrinter_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  1054. #define M_WPPrinter_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  1055. #define M_WPPrinter_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  1056. #define M_WPPrinter_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  1057. #define M_WPPrinter_wpclsUnInitData M_WPObject_wpclsUnInitData
  1058. #define M_WPPrinter_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  1059. #define M_WPPrinter_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  1060. #define M_WPPrinter_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  1061. #define M_WPPrinter_wpclsSetError M_WPObject_wpclsSetError
  1062. #define M_WPPrinter_wpclsQueryError M_WPObject_wpclsQueryError
  1063. #define M_WPPrinter_wpclsQueryObject M_WPObject_wpclsQueryObject
  1064. #define M_WPPrinter_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  1065. #define M_WPPrinter_wpclsDecUsage M_WPObject_wpclsDecUsage
  1066. #define M_WPPrinter_wpclsIncUsage M_WPObject_wpclsIncUsage
  1067. #define M_WPPrinter_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  1068. #define M_WPPrinter_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  1069. #define M_WPPrinter_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  1070. #define M_WPPrinter_wpclsSetIconData M_WPObject_wpclsSetIconData
  1071. #define M_WPPrinter_wpclsSetIcon M_WPObject_wpclsSetIcon
  1072. #define M_WPPrinter_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  1073. #define M_WPPrinter_somUninit SOMObject_somUninit
  1074. #define M_WPPrinter_somClassReady SOMClass_somClassReady
  1075. #define M_WPPrinter_somNew SOMClass_somNew
  1076. #define M_WPPrinter_somRenew SOMClass_somRenew
  1077. #define M_WPPrinter__get_somDataAlignment SOMClass__get_somDataAlignment
  1078. #define M_WPPrinter__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  1079. #define M_WPPrinter__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  1080. #define M_WPPrinter__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  1081. #define M_WPPrinter_somNewNoInit SOMClass_somNewNoInit
  1082. #define M_WPPrinter_somRenewNoInit SOMClass_somRenewNoInit
  1083. #define M_WPPrinter_somRenewNoZero SOMClass_somRenewNoZero
  1084. #define M_WPPrinter_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  1085. #define M_WPPrinter_somAllocate SOMClass_somAllocate
  1086. #define M_WPPrinter_somDeallocate SOMClass_somDeallocate
  1087. #define M_WPPrinter__get_somClassAllocate SOMClass__get_somClassAllocate
  1088. #define M_WPPrinter__get_somClassDeallocate SOMClass__get_somClassDeallocate
  1089. #define M_WPPrinter_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  1090. #define M_WPPrinter_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  1091. #define M_WPPrinter_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  1092. #define M_WPPrinter_somInitClass SOMClass_somInitClass
  1093. #define M_WPPrinter_somInitMIClass SOMClass_somInitMIClass
  1094. #define M_WPPrinter_somAddStaticMethod SOMClass_somAddStaticMethod
  1095. #define M_WPPrinter_somAddDynamicMethod SOMClass_somAddDynamicMethod
  1096. #define M_WPPrinter_somOverrideSMethod SOMClass_somOverrideSMethod
  1097. #define M_WPPrinter_somGetApplyStub SOMClass_somGetApplyStub
  1098. #define M_WPPrinter_somGetClassData SOMClass_somGetClassData
  1099. #define M_WPPrinter_somSetClassData SOMClass_somSetClassData
  1100. #define M_WPPrinter_somGetClassMtab SOMClass_somGetClassMtab
  1101. #define M_WPPrinter_somGetInstanceOffset SOMClass_somGetInstanceOffset
  1102. #define M_WPPrinter_somGetInstancePartSize SOMClass_somGetInstancePartSize
  1103. #define M_WPPrinter_somGetInstanceSize SOMClass_somGetInstanceSize
  1104. #define M_WPPrinter_somGetInstanceToken SOMClass_somGetInstanceToken
  1105. #define M_WPPrinter_somGetMemberToken SOMClass_somGetMemberToken
  1106. #define M_WPPrinter_somGetMethodData SOMClass_somGetMethodData
  1107. #define M_WPPrinter_somGetRdStub SOMClass_somGetRdStub
  1108. #define M_WPPrinter_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  1109. #define M_WPPrinter_somGetMethodIndex SOMClass_somGetMethodIndex
  1110. #define M_WPPrinter_somGetMethodToken SOMClass_somGetMethodToken
  1111. #define M_WPPrinter_somGetName SOMClass_somGetName
  1112. #define M_WPPrinter_somGetNthMethodData SOMClass_somGetNthMethodData
  1113. #define M_WPPrinter_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  1114. #define M_WPPrinter_somGetNumMethods SOMClass_somGetNumMethods
  1115. #define M_WPPrinter_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  1116. #define M_WPPrinter_somGetParent SOMClass_somGetParent
  1117. #define M_WPPrinter_somGetParents SOMClass_somGetParents
  1118. #define M_WPPrinter_somGetPClsMtab SOMClass_somGetPClsMtab
  1119. #define M_WPPrinter_somGetPClsMtabs SOMClass_somGetPClsMtabs
  1120. #define M_WPPrinter_somGetVersionNumbers SOMClass_somGetVersionNumbers
  1121. #define M_WPPrinter_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  1122. #define M_WPPrinter_somFindMethod SOMClass_somFindMethod
  1123. #define M_WPPrinter_somFindMethodOk SOMClass_somFindMethodOk
  1124. #define M_WPPrinter_somFindSMethod SOMClass_somFindSMethod
  1125. #define M_WPPrinter_somFindSMethodOk SOMClass_somFindSMethodOk
  1126. #define M_WPPrinter_somLookupMethod SOMClass_somLookupMethod
  1127. #define M_WPPrinter_somCheckVersion SOMClass_somCheckVersion
  1128. #define M_WPPrinter_somDescendedFrom SOMClass_somDescendedFrom
  1129. #define M_WPPrinter_somSupportsMethod SOMClass_somSupportsMethod
  1130. #define M_WPPrinter_somDefinedMethod SOMClass_somDefinedMethod
  1131. #define M_WPPrinter_somOverrideMtab SOMClass_somOverrideMtab
  1132. #define M_WPPrinter_somDefaultInit SOMObject_somDefaultInit
  1133. #define M_WPPrinter_somDestruct SOMObject_somDestruct
  1134. #define M_WPPrinter_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1135. #define M_WPPrinter_somDefaultAssign SOMObject_somDefaultAssign
  1136. #define M_WPPrinter_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1137. #define M_WPPrinter_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1138. #define M_WPPrinter_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1139. #define M_WPPrinter_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1140. #define M_WPPrinter_somDefaultVAssign SOMObject_somDefaultVAssign
  1141. #define M_WPPrinter_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1142. #define M_WPPrinter_somInit SOMObject_somInit
  1143. #define M_WPPrinter_somFree SOMObject_somFree
  1144. #define M_WPPrinter_somGetClass SOMObject_somGetClass
  1145. #define M_WPPrinter_somGetClassName SOMObject_somGetClassName
  1146. #define M_WPPrinter_somGetSize SOMObject_somGetSize
  1147. #define M_WPPrinter_somIsA SOMObject_somIsA
  1148. #define M_WPPrinter_somIsInstanceOf SOMObject_somIsInstanceOf
  1149. #define M_WPPrinter_somRespondsTo SOMObject_somRespondsTo
  1150. #define M_WPPrinter_somDispatch SOMObject_somDispatch
  1151. #define M_WPPrinter_somClassDispatch SOMObject_somClassDispatch
  1152. #define M_WPPrinter_somCastObj SOMObject_somCastObj
  1153. #define M_WPPrinter_somResetObj SOMObject_somResetObj
  1154. #define M_WPPrinter_somDispatchV SOMObject_somDispatchV
  1155. #define M_WPPrinter_somDispatchL SOMObject_somDispatchL
  1156. #define M_WPPrinter_somDispatchA SOMObject_somDispatchA
  1157. #define M_WPPrinter_somDispatchD SOMObject_somDispatchD
  1158. #define M_WPPrinter_somPrintSelf SOMObject_somPrintSelf
  1159. #define M_WPPrinter_somDumpSelf SOMObject_somDumpSelf
  1160. #define M_WPPrinter_somDumpSelfInt SOMObject_somDumpSelfInt
  1161. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1162.  
  1163. #endif       /* SOM_M_WPPrinter_h */
  1164.