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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\ibmh\wpjob.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: WPJOB
  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_WPJob_h
  23. #define SOM_WPJob_h
  24.  
  25.  
  26. /*
  27.  * Passthru lines: File: "C.h", "before"
  28.  */
  29.  
  30. /* common context menu ids */
  31. #define WPPOICM_JOB_MENU            5000
  32. #define WPPOIDM_JOB_COPY            5001
  33. #define WPPOIDM_JOB_DEL             5002
  34. #define WPPOIDM_JOB_STATUS          5013
  35. #define WPPOIDM_JOB_HOLD            5009
  36. #define WPPOIDM_JOB_RELEASE         5008
  37. #define WPPOIDM_JOB_STARTAGAIN      5006
  38. #define WPPOIDM_JOB_PRINTNEXT       5007
  39. #define WPPOICM_JOB_OPENMENU        5050
  40. #define WPPOIDM_JOB_CONTENT         5011
  41.  
  42.  
  43. #include <som.h>
  44.  
  45. /*
  46.  * -- This emitter treats Method Tokens as Thunks by default.
  47.  * -- Use the sc modifier "nothunks" to change this default
  48.  */
  49. #undef somresolve_
  50. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  51.  
  52. /*
  53.  * Define the class name as an object type
  54.  */
  55. #ifndef WPJob
  56. #define WPJob SOMObject
  57. #endif
  58. /*
  59.  *  CLASS: WPJob
  60.  * 
  61.  *  CLASS HIERARCHY:
  62.  *     SOMObject
  63.  *       └── WPObject
  64.  *             └── WPTransient
  65.  *                   └── WPJob
  66.  * 
  67.  *  DESCRIPTION:
  68.  *     This is the job object class.
  69.  *     An instance of this class is created by the Print Destination object
  70.  *     in its icon or detail view.
  71.  * 
  72.  */
  73. #include <wptrans.h>
  74.  
  75. /*
  76.  * Start of bindings for IDL types
  77.  */
  78.  
  79. #ifndef SOMClass
  80.     #define SOMClass SOMObject
  81. #endif /* SOMClass */
  82. #ifndef WPFolder
  83.     #define WPFolder SOMObject
  84. #endif /* WPFolder */
  85. #ifndef M_WPObject
  86.     #define M_WPObject SOMObject
  87. #endif /* M_WPObject */
  88. #ifndef WPObject
  89.     #define WPObject SOMObject
  90. #endif /* WPObject */
  91. #ifndef M_WPTransient
  92.     #define M_WPTransient SOMObject
  93. #endif /* M_WPTransient */
  94. #ifndef WPPrinter
  95.     #define WPPrinter SOMObject
  96. #endif /* WPPrinter */
  97. #ifndef M_WPJob
  98.     #define M_WPJob SOMObject
  99. #endif /* M_WPJob */
  100.  
  101. /*
  102.  * End of bindings for IDL types.
  103.  */
  104.  
  105. #define WPJob_MajorVersion 1
  106. #define WPJob_MinorVersion 1
  107.  
  108. /*
  109.  * External name shortening if required
  110.  */
  111. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  112. #define WPJobNewClass WPjobc
  113. #pragma linkage(WPjobc, system)
  114. #define WPJobClassData WPjobd
  115. #define WPJobCClassData WPjobx
  116. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  117.  
  118. /*
  119.  * Include the meta class file
  120.  */
  121. #include <wpjob.h>
  122. /*--------------Migration------------*/
  123. #define WPJob_classObj WPJobClassData.classObject
  124. #define _WPJob WPJob_classObj
  125.  
  126. /*
  127.  * Declare the class creation procedure
  128.  */
  129. SOMEXTERN SOMClass * SOMLINK WPJobNewClass(integer4 somtmajorVersion,
  130.         integer4 somtminorVersion);
  131. #pragma linkage(WPJobNewClass, system)
  132.  
  133. /*
  134.  * Declare the class data structure
  135.  */
  136. SOMEXTERN struct WPJobClassDataStructure {
  137.     SOMClass *classObject;
  138.     somMToken prtGetJobID;
  139.     somMToken prtSetJobID;
  140.     somMToken prtGetJobInfo2;
  141.     somMToken prtSetJobInfo2;
  142.     somMToken prtGetJobInfo3;
  143.     somMToken prtSetJobInfo3;
  144.     somMToken prtFreeJobInfo2;
  145.     somMToken prtFreeJobInfo3;
  146.     somMToken prtGetPDObject;
  147.     somMToken prtSetPDObject;
  148.     somMToken prtGetDocument;
  149.     somMToken prtSetDocument;
  150.     somMToken prtDupJobInfo2;
  151.     somMToken prtDupJobInfo3;
  152.     somMToken wpDeleteJob;
  153.     somMToken wpHoldJob;
  154.     somMToken wpReleaseJob;
  155.     somMToken wpPrintJobNext;
  156.     somMToken wpStartJobAgain;
  157.     somMToken wpQueryPrintObject;
  158.     somMToken wpQueryJobId;
  159.     somMToken wpQueryJobFile;
  160.     somMToken wpQueryJobType;
  161.     somMToken prtGetJobInfo4;
  162.     somMToken prtSetJobInfo4;
  163.     somMToken prtFreeJobInfo4;
  164.     somMToken prtDupJobInfo4;
  165. } SOMDLINK WPJobClassData;
  166.  
  167. /*
  168.  * Declare the C specific class data structure
  169.  */
  170. SOMEXTERN struct WPJobCClassDataStructure {
  171.     somMethodTabs parentMtab;
  172.     somDToken instanceDataToken;
  173. } SOMDLINK WPJobCClassData;
  174.  
  175. /*
  176.  * New and Renew macros for WPJob
  177.  */
  178. #define WPJobNew() \
  179.    ( _WPJob ? \
  180.     _somNew(_WPJob) \
  181.     : ( WPJobNewClass(\
  182.         WPJob_MajorVersion, \
  183.         WPJob_MinorVersion),\
  184.        _somNew(_WPJob)))
  185. #define WPJobRenew(buf) \
  186.    ( _WPJob ? \
  187.     _somRenew(_WPJob, buf) \
  188.     : ( WPJobNewClass(\
  189.         WPJob_MajorVersion, \
  190.         WPJob_MinorVersion),\
  191.        _somRenew(_WPJob, buf)))
  192.  
  193. /*
  194.  * Override method: wpInitData
  195.  */
  196. #define WPJob_wpInitData(somSelf) \
  197.     WPObject_wpInitData(somSelf)
  198.  
  199. /*
  200.  * Override method: wpUnInitData
  201.  */
  202. #define WPJob_wpUnInitData(somSelf) \
  203.     WPObject_wpUnInitData(somSelf)
  204.  
  205. /*
  206.  * Override method: somDumpSelfInt
  207.  */
  208. #define WPJob_somDumpSelfInt(somSelf,level) \
  209.     SOMObject_somDumpSelfInt(somSelf,level)
  210.  
  211. /*
  212.  * Override method: wpAddSettingsPages
  213.  */
  214. #define WPJob_wpAddSettingsPages(somSelf,hwndNotebook) \
  215.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  216.  
  217. /*
  218.  * Override method: wpAddObjectGeneralPage
  219.  */
  220. #define WPJob_wpAddObjectGeneralPage(somSelf,hwndNotebook) \
  221.     WPObject_wpAddObjectGeneralPage(somSelf,hwndNotebook)
  222.  
  223. /*
  224.  * Override method: wpQueryTitle
  225.  */
  226. #define WPJob_wpQueryTitle(somSelf) \
  227.     WPObject_wpQueryTitle(somSelf)
  228.  
  229. /*
  230.  * Override method: wpQueryIcon
  231.  */
  232. #define WPJob_wpQueryIcon(somSelf) \
  233.     WPObject_wpQueryIcon(somSelf)
  234.  
  235. /*
  236.  * Override method: wpFilterPopupMenu
  237.  */
  238. #define WPJob_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  239.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  240.  
  241. /*
  242.  * Override method: wpFree
  243.  */
  244. #define WPJob_wpFree(somSelf) \
  245.     WPObject_wpFree(somSelf)
  246.  
  247. /*
  248.  * Override method: wpModifyPopupMenu
  249.  */
  250. #define WPJob_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  251.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  252.  
  253. /*
  254.  * Override method: wpMenuItemSelected
  255.  */
  256. #define WPJob_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  257.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  258.  
  259. /*
  260.  * Override method: wpMenuItemHelpSelected
  261.  */
  262. #define WPJob_wpMenuItemHelpSelected(somSelf,MenuId) \
  263.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  264.  
  265. /*
  266.  * Override method: wpOpen
  267.  */
  268. #define WPJob_wpOpen(somSelf,hwndCnr,ulView,param) \
  269.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  270.  
  271. /*
  272.  * Override method: wpDrop
  273.  */
  274. #define WPJob_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  275.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  276.  
  277. /*
  278.  * Override method: wpDragOver
  279.  */
  280. #define WPJob_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  281.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  282.  
  283. /*
  284.  * Override method: wpQueryDetailsData
  285.  */
  286. #define WPJob_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  287.     WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp)
  288.  
  289. /*
  290.  * Override method: wpSetTitle
  291.  */
  292. #define WPJob_wpSetTitle(somSelf,pszNewTitle) \
  293.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  294.  
  295. /*
  296.  * New Method: wpDeleteJob
  297.  */
  298. typedef BOOL   SOMLINK somTP_WPJob_wpDeleteJob(WPJob *somSelf);
  299. #pragma linkage(somTP_WPJob_wpDeleteJob, system)
  300. typedef somTP_WPJob_wpDeleteJob *somTD_WPJob_wpDeleteJob;
  301. /*
  302.  *  Delete a job object
  303.  */
  304. #define somMD_WPJob_wpDeleteJob "::WPJob::wpDeleteJob"
  305. #define WPJob_wpDeleteJob(somSelf) \
  306.     (SOM_Resolve(somSelf, WPJob, wpDeleteJob) \
  307.     (somSelf))
  308. #ifndef SOMGD_wpDeleteJob
  309.     #if (defined(_wpDeleteJob) || defined(__wpDeleteJob))
  310.         #undef _wpDeleteJob
  311.         #undef __wpDeleteJob
  312.         #define SOMGD_wpDeleteJob 1
  313.     #else
  314.         #define _wpDeleteJob WPJob_wpDeleteJob
  315.     #endif /* _wpDeleteJob */
  316. #endif /* SOMGD_wpDeleteJob */
  317.  
  318. /*
  319.  * New Method: wpHoldJob
  320.  */
  321. typedef BOOL   SOMLINK somTP_WPJob_wpHoldJob(WPJob *somSelf);
  322. #pragma linkage(somTP_WPJob_wpHoldJob, system)
  323. typedef somTP_WPJob_wpHoldJob *somTD_WPJob_wpHoldJob;
  324. /*
  325.  *  Hold printing a job object
  326.  */
  327. #define somMD_WPJob_wpHoldJob "::WPJob::wpHoldJob"
  328. #define WPJob_wpHoldJob(somSelf) \
  329.     (SOM_Resolve(somSelf, WPJob, wpHoldJob) \
  330.     (somSelf))
  331. #ifndef SOMGD_wpHoldJob
  332.     #if (defined(_wpHoldJob) || defined(__wpHoldJob))
  333.         #undef _wpHoldJob
  334.         #undef __wpHoldJob
  335.         #define SOMGD_wpHoldJob 1
  336.     #else
  337.         #define _wpHoldJob WPJob_wpHoldJob
  338.     #endif /* _wpHoldJob */
  339. #endif /* SOMGD_wpHoldJob */
  340.  
  341. /*
  342.  * New Method: wpReleaseJob
  343.  */
  344. typedef BOOL   SOMLINK somTP_WPJob_wpReleaseJob(WPJob *somSelf);
  345. #pragma linkage(somTP_WPJob_wpReleaseJob, system)
  346. typedef somTP_WPJob_wpReleaseJob *somTD_WPJob_wpReleaseJob;
  347. /*
  348.  *  Release printing a job object
  349.  */
  350. #define somMD_WPJob_wpReleaseJob "::WPJob::wpReleaseJob"
  351. #define WPJob_wpReleaseJob(somSelf) \
  352.     (SOM_Resolve(somSelf, WPJob, wpReleaseJob) \
  353.     (somSelf))
  354. #ifndef SOMGD_wpReleaseJob
  355.     #if (defined(_wpReleaseJob) || defined(__wpReleaseJob))
  356.         #undef _wpReleaseJob
  357.         #undef __wpReleaseJob
  358.         #define SOMGD_wpReleaseJob 1
  359.     #else
  360.         #define _wpReleaseJob WPJob_wpReleaseJob
  361.     #endif /* _wpReleaseJob */
  362. #endif /* SOMGD_wpReleaseJob */
  363.  
  364. /*
  365.  * New Method: wpPrintJobNext
  366.  */
  367. typedef BOOL   SOMLINK somTP_WPJob_wpPrintJobNext(WPJob *somSelf);
  368. #pragma linkage(somTP_WPJob_wpPrintJobNext, system)
  369. typedef somTP_WPJob_wpPrintJobNext *somTD_WPJob_wpPrintJobNext;
  370. /*
  371.  *  Move this job object to be printed next
  372.  */
  373. #define somMD_WPJob_wpPrintJobNext "::WPJob::wpPrintJobNext"
  374. #define WPJob_wpPrintJobNext(somSelf) \
  375.     (SOM_Resolve(somSelf, WPJob, wpPrintJobNext) \
  376.     (somSelf))
  377. #ifndef SOMGD_wpPrintJobNext
  378.     #if (defined(_wpPrintJobNext) || defined(__wpPrintJobNext))
  379.         #undef _wpPrintJobNext
  380.         #undef __wpPrintJobNext
  381.         #define SOMGD_wpPrintJobNext 1
  382.     #else
  383.         #define _wpPrintJobNext WPJob_wpPrintJobNext
  384.     #endif /* _wpPrintJobNext */
  385. #endif /* SOMGD_wpPrintJobNext */
  386.  
  387. /*
  388.  * New Method: wpStartJobAgain
  389.  */
  390. typedef BOOL   SOMLINK somTP_WPJob_wpStartJobAgain(WPJob *somSelf);
  391. #pragma linkage(somTP_WPJob_wpStartJobAgain, system)
  392. typedef somTP_WPJob_wpStartJobAgain *somTD_WPJob_wpStartJobAgain;
  393. /*
  394.  *  Start the job again
  395.  *  85254
  396.  */
  397. #define somMD_WPJob_wpStartJobAgain "::WPJob::wpStartJobAgain"
  398. #define WPJob_wpStartJobAgain(somSelf) \
  399.     (SOM_Resolve(somSelf, WPJob, wpStartJobAgain) \
  400.     (somSelf))
  401. #ifndef SOMGD_wpStartJobAgain
  402.     #if (defined(_wpStartJobAgain) || defined(__wpStartJobAgain))
  403.         #undef _wpStartJobAgain
  404.         #undef __wpStartJobAgain
  405.         #define SOMGD_wpStartJobAgain 1
  406.     #else
  407.         #define _wpStartJobAgain WPJob_wpStartJobAgain
  408.     #endif /* _wpStartJobAgain */
  409. #endif /* SOMGD_wpStartJobAgain */
  410.  
  411. /*
  412.  * New Method: wpQueryPrintObject
  413.  */
  414. typedef WPObject*   SOMLINK somTP_WPJob_wpQueryPrintObject(WPJob *somSelf);
  415. #pragma linkage(somTP_WPJob_wpQueryPrintObject, system)
  416. typedef somTP_WPJob_wpQueryPrintObject *somTD_WPJob_wpQueryPrintObject;
  417. /*
  418.  *  Return a pointer to the PrintObject this job is in.
  419.  */
  420. #define somMD_WPJob_wpQueryPrintObject "::WPJob::wpQueryPrintObject"
  421. #define WPJob_wpQueryPrintObject(somSelf) \
  422.     (SOM_Resolve(somSelf, WPJob, wpQueryPrintObject) \
  423.     (somSelf))
  424. #ifndef SOMGD_wpQueryPrintObject
  425.     #if (defined(_wpQueryPrintObject) || defined(__wpQueryPrintObject))
  426.         #undef _wpQueryPrintObject
  427.         #undef __wpQueryPrintObject
  428.         #define SOMGD_wpQueryPrintObject 1
  429.     #else
  430.         #define _wpQueryPrintObject WPJob_wpQueryPrintObject
  431.     #endif /* _wpQueryPrintObject */
  432. #endif /* SOMGD_wpQueryPrintObject */
  433.  
  434. /*
  435.  * New Method: wpQueryJobId
  436.  */
  437. typedef ULONG   SOMLINK somTP_WPJob_wpQueryJobId(WPJob *somSelf);
  438. #pragma linkage(somTP_WPJob_wpQueryJobId, system)
  439. typedef somTP_WPJob_wpQueryJobId *somTD_WPJob_wpQueryJobId;
  440. /*
  441.  *  Returns the JobId of this job
  442.  */
  443. #define somMD_WPJob_wpQueryJobId "::WPJob::wpQueryJobId"
  444. #define WPJob_wpQueryJobId(somSelf) \
  445.     (SOM_Resolve(somSelf, WPJob, wpQueryJobId) \
  446.     (somSelf))
  447. #ifndef SOMGD_wpQueryJobId
  448.     #if (defined(_wpQueryJobId) || defined(__wpQueryJobId))
  449.         #undef _wpQueryJobId
  450.         #undef __wpQueryJobId
  451.         #define SOMGD_wpQueryJobId 1
  452.     #else
  453.         #define _wpQueryJobId WPJob_wpQueryJobId
  454.     #endif /* _wpQueryJobId */
  455. #endif /* SOMGD_wpQueryJobId */
  456.  
  457. /*
  458.  * New Method: wpQueryJobFile
  459.  */
  460. typedef BOOL   SOMLINK somTP_WPJob_wpQueryJobFile(WPJob *somSelf, 
  461.         PSZ pBuf, 
  462.         PULONG pcbBuf);
  463. #pragma linkage(somTP_WPJob_wpQueryJobFile, system)
  464. typedef somTP_WPJob_wpQueryJobFile *somTD_WPJob_wpQueryJobFile;
  465. /*
  466.  *  Return the spool file name in the pBuf
  467.  */
  468. #define somMD_WPJob_wpQueryJobFile "::WPJob::wpQueryJobFile"
  469. #define WPJob_wpQueryJobFile(somSelf,pBuf,pcbBuf) \
  470.     (SOM_Resolve(somSelf, WPJob, wpQueryJobFile) \
  471.     (somSelf,pBuf,pcbBuf))
  472. #ifndef SOMGD_wpQueryJobFile
  473.     #if (defined(_wpQueryJobFile) || defined(__wpQueryJobFile))
  474.         #undef _wpQueryJobFile
  475.         #undef __wpQueryJobFile
  476.         #define SOMGD_wpQueryJobFile 1
  477.     #else
  478.         #define _wpQueryJobFile WPJob_wpQueryJobFile
  479.     #endif /* _wpQueryJobFile */
  480. #endif /* SOMGD_wpQueryJobFile */
  481.  
  482. /*
  483.  * New Method: wpQueryJobType
  484.  */
  485. typedef BOOL   SOMLINK somTP_WPJob_wpQueryJobType(WPJob *somSelf, 
  486.         PSZ pBuf, 
  487.         PULONG pcbBuf);
  488. #pragma linkage(somTP_WPJob_wpQueryJobType, system)
  489. typedef somTP_WPJob_wpQueryJobType *somTD_WPJob_wpQueryJobType;
  490. /*
  491.  *  Return the job type int pBuf
  492.  */
  493. #define somMD_WPJob_wpQueryJobType "::WPJob::wpQueryJobType"
  494. #define WPJob_wpQueryJobType(somSelf,pBuf,pcbBuf) \
  495.     (SOM_Resolve(somSelf, WPJob, wpQueryJobType) \
  496.     (somSelf,pBuf,pcbBuf))
  497. #ifndef SOMGD_wpQueryJobType
  498.     #if (defined(_wpQueryJobType) || defined(__wpQueryJobType))
  499.         #undef _wpQueryJobType
  500.         #undef __wpQueryJobType
  501.         #define SOMGD_wpQueryJobType 1
  502.     #else
  503.         #define _wpQueryJobType WPJob_wpQueryJobType
  504.     #endif /* _wpQueryJobType */
  505. #endif /* SOMGD_wpQueryJobType */
  506. #ifndef SOM_DONT_USE_INHERITED_MACROS
  507. #define WPJob_wpQueryHandle WPObject_wpQueryHandle
  508. #define WPJob_wpCopyObject WPObject_wpCopyObject
  509. #define WPJob_somDefaultInit SOMObject_somDefaultInit
  510. #define WPJob_somDestruct SOMObject_somDestruct
  511. #define WPJob_wpSaveImmediate WPObject_wpSaveImmediate
  512. #define WPJob_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  513. #define WPJob_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  514. #define WPJob_wpAddToObjUseList WPObject_wpAddToObjUseList
  515. #define WPJob_wpAllocMem WPObject_wpAllocMem
  516. #define WPJob_wpAppendObject WPObject_wpAppendObject
  517. #define WPJob_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  518. #define WPJob_wpClose WPObject_wpClose
  519. #define WPJob_wpCnrInsertObject WPObject_wpCnrInsertObject
  520. #define WPJob_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  521. #define WPJob_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  522. #define WPJob_wpConfirmDelete WPObject_wpConfirmDelete
  523. #define WPJob_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  524. #define WPJob_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  525. #define WPJob_wpCreateAnother WPObject_wpCreateAnother
  526. #define WPJob_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  527. #define WPJob_wpCreateShadowObject WPObject_wpCreateShadowObject
  528. #define WPJob_wpDelete WPObject_wpDelete
  529. #define WPJob_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  530. #define WPJob_wpDisplayHelp WPObject_wpDisplayHelp
  531. #define WPJob_wpDisplayMenu WPObject_wpDisplayMenu
  532. #define WPJob_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  533. #define WPJob_wpDraggedOverObject WPObject_wpDraggedOverObject
  534. #define WPJob_wpDroppedOnObject WPObject_wpDroppedOnObject
  535. #define WPJob_wpEndConversation WPObject_wpEndConversation
  536. #define WPJob_wpFindUseItem WPObject_wpFindUseItem
  537. #define WPJob_wpFormatDragItem WPObject_wpFormatDragItem
  538. #define WPJob_wpFreeMem WPObject_wpFreeMem
  539. #define WPJob_wpHide WPObject_wpHide
  540. #define WPJob_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  541. #define WPJob_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  542. #define WPJob_wpMoveObject WPObject_wpMoveObject
  543. #define WPJob_wpPrintObject WPObject_wpPrintObject
  544. #define WPJob_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  545. #define WPJob_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  546. #define WPJob_wpQueryConfirmations WPObject_wpQueryConfirmations
  547. #define WPJob_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  548. #define WPJob_wpQueryDefaultView WPObject_wpQueryDefaultView
  549. #define WPJob_wpQueryError WPObject_wpQueryError
  550. #define WPJob_wpSetFolder WPObject_wpSetFolder
  551. #define WPJob_wpQueryFolder WPObject_wpQueryFolder
  552. #define WPJob_wpQueryIconData WPObject_wpQueryIconData
  553. #define WPJob_wpQueryMinWindow WPObject_wpQueryMinWindow
  554. #define WPJob_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  555. #define WPJob_wpQueryStyle WPObject_wpQueryStyle
  556. #define WPJob_wpSetTaskRec WPObject_wpSetTaskRec
  557. #define WPJob_wpFindTaskRec WPObject_wpFindTaskRec
  558. #define WPJob_wpRegisterView WPObject_wpRegisterView
  559. #define WPJob_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  560. #define WPJob_wpRender WPObject_wpRender
  561. #define WPJob_wpRenderComplete WPObject_wpRenderComplete
  562. #define WPJob_wpReplaceObject WPObject_wpReplaceObject
  563. #define WPJob_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  564. #define WPJob_wpRestore WPObject_wpRestore
  565. #define WPJob_wpRestoreData WPObject_wpRestoreData
  566. #define WPJob_wpRestoreLong WPObject_wpRestoreLong
  567. #define WPJob_wpRestoreState WPObject_wpRestoreState
  568. #define WPJob_wpRestoreString WPObject_wpRestoreString
  569. #define WPJob_wpSaveData WPObject_wpSaveData
  570. #define WPJob_wpSaveDeferred WPObject_wpSaveDeferred
  571. #define WPJob_wpSaveLong WPObject_wpSaveLong
  572. #define WPJob_wpSaveState WPObject_wpSaveState
  573. #define WPJob_wpSaveString WPObject_wpSaveString
  574. #define WPJob_wpScanSetupString WPObject_wpScanSetupString
  575. #define WPJob_wpSetConcurrentView WPObject_wpSetConcurrentView
  576. #define WPJob_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  577. #define WPJob_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  578. #define WPJob_wpSetDefaultView WPObject_wpSetDefaultView
  579. #define WPJob_wpSetError WPObject_wpSetError
  580. #define WPJob_wpSetIconHandle WPObject_wpSetIconHandle
  581. #define WPJob_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  582. #define WPJob_wpSetupOnce WPObject_wpSetupOnce
  583. #define WPJob_wpSetIcon WPObject_wpSetIcon
  584. #define WPJob_wpSetIconData WPObject_wpSetIconData
  585. #define WPJob_wpSetMinWindow WPObject_wpSetMinWindow
  586. #define WPJob_wpSetStyle WPObject_wpSetStyle
  587. #define WPJob_wpModifyStyle WPObject_wpModifyStyle
  588. #define WPJob_wpSetup WPObject_wpSetup
  589. #define WPJob_wpSwitchTo WPObject_wpSwitchTo
  590. #define WPJob_wpViewObject WPObject_wpViewObject
  591. #define WPJob_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  592. #define WPJob_wpUnlockObject WPObject_wpUnlockObject
  593. #define WPJob_wpObjectReady WPObject_wpObjectReady
  594. #define WPJob_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  595. #define WPJob_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  596. #define WPJob_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  597. #define WPJob_wpIsDeleteable WPObject_wpIsDeleteable
  598. #define WPJob_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  599. #define WPJob_wpSetObjectID WPObject_wpSetObjectID
  600. #define WPJob_wpQueryObjectID WPObject_wpQueryObjectID
  601. #define WPJob_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  602. #define WPJob_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  603. #define WPJob_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  604. #define WPJob_wpFindViewItem WPObject_wpFindViewItem
  605. #define WPJob_wpLockObject WPObject_wpLockObject
  606. #define WPJob_wpIsLocked WPObject_wpIsLocked
  607. #define WPJob_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  608. #define WPJob_wpWaitForClose WPObject_wpWaitForClose
  609. #define WPJob_somInit SOMObject_somInit
  610. #define WPJob_somUninit SOMObject_somUninit
  611. #define WPJob_somDefaultCopyInit SOMObject_somDefaultCopyInit
  612. #define WPJob_somDefaultAssign SOMObject_somDefaultAssign
  613. #define WPJob_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  614. #define WPJob_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  615. #define WPJob_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  616. #define WPJob_somDefaultConstAssign SOMObject_somDefaultConstAssign
  617. #define WPJob_somDefaultVAssign SOMObject_somDefaultVAssign
  618. #define WPJob_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  619. #define WPJob_somFree SOMObject_somFree
  620. #define WPJob_somGetClass SOMObject_somGetClass
  621. #define WPJob_somGetClassName SOMObject_somGetClassName
  622. #define WPJob_somGetSize SOMObject_somGetSize
  623. #define WPJob_somIsA SOMObject_somIsA
  624. #define WPJob_somIsInstanceOf SOMObject_somIsInstanceOf
  625. #define WPJob_somRespondsTo SOMObject_somRespondsTo
  626. #define WPJob_somDispatch SOMObject_somDispatch
  627. #define WPJob_somClassDispatch SOMObject_somClassDispatch
  628. #define WPJob_somCastObj SOMObject_somCastObj
  629. #define WPJob_somResetObj SOMObject_somResetObj
  630. #define WPJob_somDispatchV SOMObject_somDispatchV
  631. #define WPJob_somDispatchL SOMObject_somDispatchL
  632. #define WPJob_somDispatchA SOMObject_somDispatchA
  633. #define WPJob_somDispatchD SOMObject_somDispatchD
  634. #define WPJob_somPrintSelf SOMObject_somPrintSelf
  635. #define WPJob_somDumpSelf SOMObject_somDumpSelf
  636. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  637.  
  638. #endif       /* SOM_WPJob_h */
  639.  
  640. #ifndef SOM_M_WPJob_h
  641. #define SOM_M_WPJob_h
  642.  
  643.  
  644. #include <som.h>
  645.  
  646. /*
  647.  * -- This emitter treats Method Tokens as Thunks by default.
  648.  * -- Use the sc modifier "nothunks" to change this default
  649.  */
  650. #undef somresolve_
  651. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  652.  
  653. /*
  654.  * Define the class name as an object type
  655.  */
  656. #ifndef M_WPJob
  657. #define M_WPJob SOMObject
  658. #endif
  659. #include <wptrans.h>
  660.  
  661. /*
  662.  * Start of bindings for IDL types
  663.  */
  664.  
  665.  
  666. /*
  667.  * End of bindings for IDL types.
  668.  */
  669.  
  670. #define M_WPJob_MajorVersion 1
  671. #define M_WPJob_MinorVersion 1
  672.  
  673. /*
  674.  * External name shortening if required
  675.  */
  676. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  677. #define M_WPJobNewClass WPjobc
  678. #pragma linkage(WPjobc, system)
  679. #define M_WPJobClassData WPjobd
  680. #define M_WPJobCClassData WPjobx
  681. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  682. /*--------------Migration------------*/
  683. #define M_WPJob_classObj M_WPJobClassData.classObject
  684. #define _M_WPJob M_WPJob_classObj
  685.  
  686. /*
  687.  * Declare the class creation procedure
  688.  */
  689. SOMEXTERN SOMClass * SOMLINK M_WPJobNewClass(integer4 somtmajorVersion,
  690.         integer4 somtminorVersion);
  691. #pragma linkage(M_WPJobNewClass, system)
  692.  
  693. /*
  694.  * Declare the class data structure
  695.  */
  696. SOMEXTERN struct M_WPJobClassDataStructure {
  697.     SOMClass *classObject;
  698. } SOMDLINK M_WPJobClassData;
  699.  
  700. /*
  701.  * Declare the C specific class data structure
  702.  */
  703. SOMEXTERN struct M_WPJobCClassDataStructure {
  704.     somMethodTabs parentMtab;
  705.     somDToken instanceDataToken;
  706. } SOMDLINK M_WPJobCClassData;
  707.  
  708. /*
  709.  * New and Renew macros for M_WPJob
  710.  */
  711. #define M_WPJobNew() \
  712.    ( _M_WPJob ? \
  713.     _somNew(_M_WPJob) \
  714.     : ( M_WPJobNewClass(\
  715.         M_WPJob_MajorVersion, \
  716.         M_WPJob_MinorVersion),\
  717.        _somNew(_M_WPJob)))
  718. #define M_WPJobRenew(buf) \
  719.    ( _M_WPJob ? \
  720.     _somRenew(_M_WPJob, buf) \
  721.     : ( M_WPJobNewClass(\
  722.         M_WPJob_MajorVersion, \
  723.         M_WPJob_MinorVersion),\
  724.        _somRenew(_M_WPJob, buf)))
  725.  
  726. /*
  727.  * Override method: wpclsQueryTitle
  728.  */
  729. #define M_WPJob_wpclsQueryTitle(somSelf) \
  730.     M_WPObject_wpclsQueryTitle(somSelf)
  731.  
  732. /*
  733.  * Override method: wpclsQueryIcon
  734.  */
  735. #define M_WPJob_wpclsQueryIcon(somSelf) \
  736.     M_WPObject_wpclsQueryIcon(somSelf)
  737.  
  738. /*
  739.  * Override method: wpclsQueryDefaultHelp
  740.  */
  741. #define M_WPJob_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  742.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  743.  
  744. /*
  745.  * Override method: wpclsQueryDefaultView
  746.  */
  747. #define M_WPJob_wpclsQueryDefaultView(somSelf) \
  748.     M_WPObject_wpclsQueryDefaultView(somSelf)
  749.  
  750. /*
  751.  * Override method: wpclsQueryDetailsInfo
  752.  */
  753. #define M_WPJob_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  754.     M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize)
  755.  
  756. /*
  757.  * Override method: wpclsQueryStyle
  758.  */
  759. #define M_WPJob_wpclsQueryStyle(somSelf) \
  760.     M_WPObject_wpclsQueryStyle(somSelf)
  761. #ifndef SOM_DONT_USE_INHERITED_MACROS
  762. #define M_WPJob_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  763. #define M_WPJob_wpclsInitData M_WPObject_wpclsInitData
  764. #define M_WPJob_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  765. #define M_WPJob_wpclsNew M_WPObject_wpclsNew
  766. #define M_WPJob_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  767. #define M_WPJob_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  768. #define M_WPJob_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  769. #define M_WPJob_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  770. #define M_WPJob_wpclsUnInitData M_WPObject_wpclsUnInitData
  771. #define M_WPJob_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  772. #define M_WPJob_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  773. #define M_WPJob_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  774. #define M_WPJob_wpclsSetError M_WPObject_wpclsSetError
  775. #define M_WPJob_wpclsQueryError M_WPObject_wpclsQueryError
  776. #define M_WPJob_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  777. #define M_WPJob_wpclsQueryIconData M_WPObject_wpclsQueryIconData
  778. #define M_WPJob_wpclsQueryObject M_WPObject_wpclsQueryObject
  779. #define M_WPJob_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  780. #define M_WPJob_wpclsDecUsage M_WPObject_wpclsDecUsage
  781. #define M_WPJob_wpclsIncUsage M_WPObject_wpclsIncUsage
  782. #define M_WPJob_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  783. #define M_WPJob_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  784. #define M_WPJob_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  785. #define M_WPJob_wpclsSetIconData M_WPObject_wpclsSetIconData
  786. #define M_WPJob_wpclsSetIcon M_WPObject_wpclsSetIcon
  787. #define M_WPJob_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  788. #define M_WPJob_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  789. #define M_WPJob_somUninit SOMObject_somUninit
  790. #define M_WPJob_somClassReady SOMClass_somClassReady
  791. #define M_WPJob_somNew SOMClass_somNew
  792. #define M_WPJob_somRenew SOMClass_somRenew
  793. #define M_WPJob__get_somDataAlignment SOMClass__get_somDataAlignment
  794. #define M_WPJob__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  795. #define M_WPJob__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  796. #define M_WPJob__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  797. #define M_WPJob_somNewNoInit SOMClass_somNewNoInit
  798. #define M_WPJob_somRenewNoInit SOMClass_somRenewNoInit
  799. #define M_WPJob_somRenewNoZero SOMClass_somRenewNoZero
  800. #define M_WPJob_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  801. #define M_WPJob_somAllocate SOMClass_somAllocate
  802. #define M_WPJob_somDeallocate SOMClass_somDeallocate
  803. #define M_WPJob__get_somClassAllocate SOMClass__get_somClassAllocate
  804. #define M_WPJob__get_somClassDeallocate SOMClass__get_somClassDeallocate
  805. #define M_WPJob_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  806. #define M_WPJob_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  807. #define M_WPJob_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  808. #define M_WPJob_somInitClass SOMClass_somInitClass
  809. #define M_WPJob_somInitMIClass SOMClass_somInitMIClass
  810. #define M_WPJob_somAddStaticMethod SOMClass_somAddStaticMethod
  811. #define M_WPJob_somAddDynamicMethod SOMClass_somAddDynamicMethod
  812. #define M_WPJob_somOverrideSMethod SOMClass_somOverrideSMethod
  813. #define M_WPJob_somGetApplyStub SOMClass_somGetApplyStub
  814. #define M_WPJob_somGetClassData SOMClass_somGetClassData
  815. #define M_WPJob_somSetClassData SOMClass_somSetClassData
  816. #define M_WPJob_somGetClassMtab SOMClass_somGetClassMtab
  817. #define M_WPJob_somGetInstanceOffset SOMClass_somGetInstanceOffset
  818. #define M_WPJob_somGetInstancePartSize SOMClass_somGetInstancePartSize
  819. #define M_WPJob_somGetInstanceSize SOMClass_somGetInstanceSize
  820. #define M_WPJob_somGetInstanceToken SOMClass_somGetInstanceToken
  821. #define M_WPJob_somGetMemberToken SOMClass_somGetMemberToken
  822. #define M_WPJob_somGetMethodData SOMClass_somGetMethodData
  823. #define M_WPJob_somGetRdStub SOMClass_somGetRdStub
  824. #define M_WPJob_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  825. #define M_WPJob_somGetMethodIndex SOMClass_somGetMethodIndex
  826. #define M_WPJob_somGetMethodToken SOMClass_somGetMethodToken
  827. #define M_WPJob_somGetName SOMClass_somGetName
  828. #define M_WPJob_somGetNthMethodData SOMClass_somGetNthMethodData
  829. #define M_WPJob_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  830. #define M_WPJob_somGetNumMethods SOMClass_somGetNumMethods
  831. #define M_WPJob_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  832. #define M_WPJob_somGetParent SOMClass_somGetParent
  833. #define M_WPJob_somGetParents SOMClass_somGetParents
  834. #define M_WPJob_somGetPClsMtab SOMClass_somGetPClsMtab
  835. #define M_WPJob_somGetPClsMtabs SOMClass_somGetPClsMtabs
  836. #define M_WPJob_somGetVersionNumbers SOMClass_somGetVersionNumbers
  837. #define M_WPJob_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  838. #define M_WPJob_somFindMethod SOMClass_somFindMethod
  839. #define M_WPJob_somFindMethodOk SOMClass_somFindMethodOk
  840. #define M_WPJob_somFindSMethod SOMClass_somFindSMethod
  841. #define M_WPJob_somFindSMethodOk SOMClass_somFindSMethodOk
  842. #define M_WPJob_somLookupMethod SOMClass_somLookupMethod
  843. #define M_WPJob_somCheckVersion SOMClass_somCheckVersion
  844. #define M_WPJob_somDescendedFrom SOMClass_somDescendedFrom
  845. #define M_WPJob_somSupportsMethod SOMClass_somSupportsMethod
  846. #define M_WPJob_somDefinedMethod SOMClass_somDefinedMethod
  847. #define M_WPJob_somOverrideMtab SOMClass_somOverrideMtab
  848. #define M_WPJob_somDefaultInit SOMObject_somDefaultInit
  849. #define M_WPJob_somDestruct SOMObject_somDestruct
  850. #define M_WPJob_somDefaultCopyInit SOMObject_somDefaultCopyInit
  851. #define M_WPJob_somDefaultAssign SOMObject_somDefaultAssign
  852. #define M_WPJob_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  853. #define M_WPJob_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  854. #define M_WPJob_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  855. #define M_WPJob_somDefaultConstAssign SOMObject_somDefaultConstAssign
  856. #define M_WPJob_somDefaultVAssign SOMObject_somDefaultVAssign
  857. #define M_WPJob_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  858. #define M_WPJob_somInit SOMObject_somInit
  859. #define M_WPJob_somFree SOMObject_somFree
  860. #define M_WPJob_somGetClass SOMObject_somGetClass
  861. #define M_WPJob_somGetClassName SOMObject_somGetClassName
  862. #define M_WPJob_somGetSize SOMObject_somGetSize
  863. #define M_WPJob_somIsA SOMObject_somIsA
  864. #define M_WPJob_somIsInstanceOf SOMObject_somIsInstanceOf
  865. #define M_WPJob_somRespondsTo SOMObject_somRespondsTo
  866. #define M_WPJob_somDispatch SOMObject_somDispatch
  867. #define M_WPJob_somClassDispatch SOMObject_somClassDispatch
  868. #define M_WPJob_somCastObj SOMObject_somCastObj
  869. #define M_WPJob_somResetObj SOMObject_somResetObj
  870. #define M_WPJob_somDispatchV SOMObject_somDispatchV
  871. #define M_WPJob_somDispatchL SOMObject_somDispatchL
  872. #define M_WPJob_somDispatchA SOMObject_somDispatchA
  873. #define M_WPJob_somDispatchD SOMObject_somDispatchD
  874. #define M_WPJob_somPrintSelf SOMObject_somPrintSelf
  875. #define M_WPJob_somDumpSelf SOMObject_somDumpSelf
  876. #define M_WPJob_somDumpSelfInt SOMObject_somDumpSelfInt
  877. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  878.  
  879. #endif       /* SOM_M_WPJob_h */
  880.