home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12osp1.exe / include / os2 / wpprint.h < prev    next >
C/C++ Source or Header  |  1997-04-02  |  43KB  |  1,147 lines

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