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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpdevice.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: WPDEVICE
  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_WPDevice_h
  23. #define SOM_WPDevice_h
  24.  
  25.  
  26. /*
  27.  * Passthru lines: File: "C.h", "before"
  28.  */
  29.  
  30.  
  31.  
  32. #include <som.h>
  33.  
  34. /*
  35.  * -- This emitter treats Method Tokens as Thunks by default.
  36.  * -- Use the sc modifier "nothunks" to change this default
  37.  */
  38. #undef somresolve_
  39. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  40.  
  41. /*
  42.  * Define the class name as an object type
  43.  */
  44. #ifndef WPDevice
  45. #define WPDevice SOMObject
  46. #endif
  47. #include <wptrans.h>
  48.  
  49. /*
  50.  * Start of bindings for IDL types
  51.  */
  52.  
  53. #ifndef SOMClass
  54.     #define SOMClass SOMObject
  55. #endif /* SOMClass */
  56. #ifndef WPFolder
  57.     #define WPFolder SOMObject
  58. #endif /* WPFolder */
  59. #ifndef M_WPObject
  60.     #define M_WPObject SOMObject
  61. #endif /* M_WPObject */
  62. #ifndef WPObject
  63.     #define WPObject SOMObject
  64. #endif /* WPObject */
  65. #ifndef WPImageFile
  66.     #define WPImageFile SOMObject
  67. #endif /* WPImageFile */
  68. #ifndef M_WPTransient
  69.     #define M_WPTransient SOMObject
  70. #endif /* M_WPTransient */
  71. #ifndef M_WPDevice
  72.     #define M_WPDevice SOMObject
  73. #endif /* M_WPDevice */
  74.  
  75. /*
  76.  * End of bindings for IDL types.
  77.  */
  78.  
  79. #define WPDevice_MajorVersion 1
  80. #define WPDevice_MinorVersion 2
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define WPDeviceNewClass wpdevicec
  87. #pragma linkage(wpdevicec, system)
  88. #define WPDeviceClassData wpdeviced
  89. #define WPDeviceCClassData wpdevicex
  90. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  91.  
  92. /*
  93.  * Include the meta class file
  94.  */
  95. #include <wpdevice.h>
  96. /*--------------Migration------------*/
  97. #define WPDevice_classObj WPDeviceClassData.classObject
  98. #define _WPDevice WPDevice_classObj
  99.  
  100. /*
  101.  * Declare the class creation procedure
  102.  */
  103. SOMEXTERN SOMClass * SOMLINK WPDeviceNewClass(integer4 somtmajorVersion,
  104.         integer4 somtminorVersion);
  105. #pragma linkage(WPDeviceNewClass, system)
  106.  
  107. /*
  108.  * Declare the class data structure
  109.  */
  110. SOMEXTERN struct WPDeviceClassDataStructure {
  111.     SOMClass *classObject;
  112.     somMToken wpDevicePrivate1;
  113.     somMToken wpDevicePrivate2;
  114.     somMToken wpDevicePrivate3;
  115.     somMToken wpDevicePrivate4;
  116.     somMToken wpDevicePrivate5;
  117.     somMToken wpDevicePrivate6;
  118.     somMToken wpDevicePrivate7;
  119.     somMToken wpDevicePrivate8;
  120.     somMToken wpDevicePrivate9;
  121.     somMToken wpDevicePrivate10;
  122.     somMToken wpDevicePrivate11;
  123.     somMToken wpDevicePrivate12;
  124.     somMToken wpDevicePrivate13;
  125.     somMToken wpDevicePrivate14;
  126.     somMToken wpDevicePrivate15;
  127.     somMToken wpDevicePrivate16;
  128.     somMToken wpDevicePrivate17;
  129.     somMToken wpDevicePrivate18;
  130.     somMToken wpDevicePrivate19;
  131.     somMToken wpDevicePrivate20;
  132.     somMToken wpDevicePrivate21;
  133.     somMToken wpDevicePrivate22;
  134.     somMToken wpDevicePrivate23;
  135.     somMToken wpDevicePrivate24;
  136.     somMToken wpDevicePrivate25;
  137.     somMToken wpDevicePrivate26;
  138.     somMToken wpDevicePrivate27;
  139.     somMToken wpDevicePrivate28;
  140.     somMToken wpDevicePrivate29;
  141.     somMToken wpDevicePrivate30;
  142.     somMToken wpDevicePrivate31;
  143.     somMToken wpDevicePrivate32;
  144.     somMToken wpDevicePrivate33;
  145.     somMToken wpDevicePrivate34;
  146.     somMToken wpDevicePrivate35;
  147.     somMToken wpDevicePrivate36;
  148.     somMToken wpDevicePrivate37;
  149.     somMToken wpDevicePrivate38;
  150.     somMToken wpDevicePrivate39;
  151.     somMToken wpDevicePrivate40;
  152.     somMToken wpDevicePrivate41;
  153.     somMToken wpDevicePrivate42;
  154.     somMToken wpDevicePrivate43;
  155.     somMToken wpDevicePrivate44;
  156.     somMToken wpDevicePrivate45;
  157.     somMToken wpDevicePrivate46;
  158.     somMToken wpDevicePrivate47;
  159.     somMToken wpDevicePrivate48;
  160.     somMToken wpDevicePrivate49;
  161.     somMToken wpDevicePrivate50;
  162.     somMToken wpDevicePrivate51;
  163.     somMToken wpDevicePrivate52;
  164.     somMToken wpAddDeviceDevice1Page;
  165.     somMToken wpAddDeviceDevice2Page;
  166.     somMToken wpAddDeviceDMA1Page;
  167.     somMToken wpAddDeviceIRQ1Page;
  168.     somMToken wpAddDeviceMemory1Page;
  169.     somMToken wpAddDeviceIO1Page;
  170. } SOMDLINK WPDeviceClassData;
  171.  
  172. /*
  173.  * Declare the C specific class data structure
  174.  */
  175. SOMEXTERN struct WPDeviceCClassDataStructure {
  176.     somMethodTabs parentMtab;
  177.     somDToken instanceDataToken;
  178. } SOMDLINK WPDeviceCClassData;
  179.  
  180. /*
  181.  * New and Renew macros for WPDevice
  182.  */
  183. #define WPDeviceNew() \
  184.    ( _WPDevice ? \
  185.     _somNew(_WPDevice) \
  186.     : ( WPDeviceNewClass(\
  187.         WPDevice_MajorVersion, \
  188.         WPDevice_MinorVersion),\
  189.        _somNew(_WPDevice)))
  190. #define WPDeviceRenew(buf) \
  191.    ( _WPDevice ? \
  192.     _somRenew(_WPDevice, buf) \
  193.     : ( WPDeviceNewClass(\
  194.         WPDevice_MajorVersion, \
  195.         WPDevice_MinorVersion),\
  196.        _somRenew(_WPDevice, buf)))
  197.  
  198. /*
  199.  * Override method: wpAddSettingsPages
  200.  */
  201. #define WPDevice_wpAddSettingsPages(somSelf,hwndNotebook) \
  202.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  203.  
  204. /*
  205.  * Override method: wpInitData
  206.  */
  207. #define WPDevice_wpInitData(somSelf) \
  208.     WPObject_wpInitData(somSelf)
  209.  
  210. /*
  211.  * Override method: wpModifyPopupMenu
  212.  */
  213. #define WPDevice_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  214.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  215.  
  216. /*
  217.  * Override method: wpQueryDetailsData
  218.  */
  219. #define WPDevice_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  220.     WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp)
  221.  
  222. /*
  223.  * Override method: wpRestoreState
  224.  */
  225. #define WPDevice_wpRestoreState(somSelf,ulReserved) \
  226.     WPObject_wpRestoreState(somSelf,ulReserved)
  227.  
  228. /*
  229.  * Override method: wpSaveState
  230.  */
  231. #define WPDevice_wpSaveState(somSelf) \
  232.     WPObject_wpSaveState(somSelf)
  233.  
  234. /*
  235.  * Override method: wpSetup
  236.  */
  237. #define WPDevice_wpSetup(somSelf,pszSetupString) \
  238.     WPObject_wpSetup(somSelf,pszSetupString)
  239.  
  240. /*
  241.  * Override method: wpUnInitData
  242.  */
  243. #define WPDevice_wpUnInitData(somSelf) \
  244.     WPObject_wpUnInitData(somSelf)
  245.  
  246. /*
  247.  * Override method: wpCnrInsertObject
  248.  */
  249. #define WPDevice_wpCnrInsertObject(somSelf,hwndCnr,pptlIcon,preccParent,pRecInsert) \
  250.     WPObject_wpCnrInsertObject(somSelf,hwndCnr,pptlIcon,preccParent,pRecInsert)
  251.  
  252. /*
  253.  * New Method: wpAddDeviceDevice1Page
  254.  */
  255. typedef ULONG   SOMLINK somTP_WPDevice_wpAddDeviceDevice1Page(WPDevice *somSelf, 
  256.         HWND hwndNotebook);
  257. #pragma linkage(somTP_WPDevice_wpAddDeviceDevice1Page, system)
  258. typedef somTP_WPDevice_wpAddDeviceDevice1Page *somTD_WPDevice_wpAddDeviceDevice1Page;
  259. #define somMD_WPDevice_wpAddDeviceDevice1Page "::WPDevice::wpAddDeviceDevice1Page"
  260. #define WPDevice_wpAddDeviceDevice1Page(somSelf,hwndNotebook) \
  261.     (SOM_Resolve(somSelf, WPDevice, wpAddDeviceDevice1Page) \
  262.     (somSelf,hwndNotebook))
  263. #ifndef SOMGD_wpAddDeviceDevice1Page
  264.     #if (defined(_wpAddDeviceDevice1Page) || defined(__wpAddDeviceDevice1Page))
  265.         #undef _wpAddDeviceDevice1Page
  266.         #undef __wpAddDeviceDevice1Page
  267.         #define SOMGD_wpAddDeviceDevice1Page 1
  268.     #else
  269.         #define _wpAddDeviceDevice1Page WPDevice_wpAddDeviceDevice1Page
  270.     #endif /* _wpAddDeviceDevice1Page */
  271. #endif /* SOMGD_wpAddDeviceDevice1Page */
  272.  
  273. /*
  274.  * New Method: wpAddDeviceDevice2Page
  275.  */
  276. typedef ULONG   SOMLINK somTP_WPDevice_wpAddDeviceDevice2Page(WPDevice *somSelf, 
  277.         HWND hwndNotebook);
  278. #pragma linkage(somTP_WPDevice_wpAddDeviceDevice2Page, system)
  279. typedef somTP_WPDevice_wpAddDeviceDevice2Page *somTD_WPDevice_wpAddDeviceDevice2Page;
  280. #define somMD_WPDevice_wpAddDeviceDevice2Page "::WPDevice::wpAddDeviceDevice2Page"
  281. #define WPDevice_wpAddDeviceDevice2Page(somSelf,hwndNotebook) \
  282.     (SOM_Resolve(somSelf, WPDevice, wpAddDeviceDevice2Page) \
  283.     (somSelf,hwndNotebook))
  284. #ifndef SOMGD_wpAddDeviceDevice2Page
  285.     #if (defined(_wpAddDeviceDevice2Page) || defined(__wpAddDeviceDevice2Page))
  286.         #undef _wpAddDeviceDevice2Page
  287.         #undef __wpAddDeviceDevice2Page
  288.         #define SOMGD_wpAddDeviceDevice2Page 1
  289.     #else
  290.         #define _wpAddDeviceDevice2Page WPDevice_wpAddDeviceDevice2Page
  291.     #endif /* _wpAddDeviceDevice2Page */
  292. #endif /* SOMGD_wpAddDeviceDevice2Page */
  293.  
  294. /*
  295.  * New Method: wpAddDeviceDMA1Page
  296.  */
  297. typedef ULONG   SOMLINK somTP_WPDevice_wpAddDeviceDMA1Page(WPDevice *somSelf, 
  298.         HWND hwndNotebook);
  299. #pragma linkage(somTP_WPDevice_wpAddDeviceDMA1Page, system)
  300. typedef somTP_WPDevice_wpAddDeviceDMA1Page *somTD_WPDevice_wpAddDeviceDMA1Page;
  301. #define somMD_WPDevice_wpAddDeviceDMA1Page "::WPDevice::wpAddDeviceDMA1Page"
  302. #define WPDevice_wpAddDeviceDMA1Page(somSelf,hwndNotebook) \
  303.     (SOM_Resolve(somSelf, WPDevice, wpAddDeviceDMA1Page) \
  304.     (somSelf,hwndNotebook))
  305. #ifndef SOMGD_wpAddDeviceDMA1Page
  306.     #if (defined(_wpAddDeviceDMA1Page) || defined(__wpAddDeviceDMA1Page))
  307.         #undef _wpAddDeviceDMA1Page
  308.         #undef __wpAddDeviceDMA1Page
  309.         #define SOMGD_wpAddDeviceDMA1Page 1
  310.     #else
  311.         #define _wpAddDeviceDMA1Page WPDevice_wpAddDeviceDMA1Page
  312.     #endif /* _wpAddDeviceDMA1Page */
  313. #endif /* SOMGD_wpAddDeviceDMA1Page */
  314.  
  315. /*
  316.  * New Method: wpAddDeviceIRQ1Page
  317.  */
  318. typedef ULONG   SOMLINK somTP_WPDevice_wpAddDeviceIRQ1Page(WPDevice *somSelf, 
  319.         HWND hwndNotebook);
  320. #pragma linkage(somTP_WPDevice_wpAddDeviceIRQ1Page, system)
  321. typedef somTP_WPDevice_wpAddDeviceIRQ1Page *somTD_WPDevice_wpAddDeviceIRQ1Page;
  322. #define somMD_WPDevice_wpAddDeviceIRQ1Page "::WPDevice::wpAddDeviceIRQ1Page"
  323. #define WPDevice_wpAddDeviceIRQ1Page(somSelf,hwndNotebook) \
  324.     (SOM_Resolve(somSelf, WPDevice, wpAddDeviceIRQ1Page) \
  325.     (somSelf,hwndNotebook))
  326. #ifndef SOMGD_wpAddDeviceIRQ1Page
  327.     #if (defined(_wpAddDeviceIRQ1Page) || defined(__wpAddDeviceIRQ1Page))
  328.         #undef _wpAddDeviceIRQ1Page
  329.         #undef __wpAddDeviceIRQ1Page
  330.         #define SOMGD_wpAddDeviceIRQ1Page 1
  331.     #else
  332.         #define _wpAddDeviceIRQ1Page WPDevice_wpAddDeviceIRQ1Page
  333.     #endif /* _wpAddDeviceIRQ1Page */
  334. #endif /* SOMGD_wpAddDeviceIRQ1Page */
  335.  
  336. /*
  337.  * New Method: wpAddDeviceMemory1Page
  338.  */
  339. typedef ULONG   SOMLINK somTP_WPDevice_wpAddDeviceMemory1Page(WPDevice *somSelf, 
  340.         HWND hwndNotebook);
  341. #pragma linkage(somTP_WPDevice_wpAddDeviceMemory1Page, system)
  342. typedef somTP_WPDevice_wpAddDeviceMemory1Page *somTD_WPDevice_wpAddDeviceMemory1Page;
  343. #define somMD_WPDevice_wpAddDeviceMemory1Page "::WPDevice::wpAddDeviceMemory1Page"
  344. #define WPDevice_wpAddDeviceMemory1Page(somSelf,hwndNotebook) \
  345.     (SOM_Resolve(somSelf, WPDevice, wpAddDeviceMemory1Page) \
  346.     (somSelf,hwndNotebook))
  347. #ifndef SOMGD_wpAddDeviceMemory1Page
  348.     #if (defined(_wpAddDeviceMemory1Page) || defined(__wpAddDeviceMemory1Page))
  349.         #undef _wpAddDeviceMemory1Page
  350.         #undef __wpAddDeviceMemory1Page
  351.         #define SOMGD_wpAddDeviceMemory1Page 1
  352.     #else
  353.         #define _wpAddDeviceMemory1Page WPDevice_wpAddDeviceMemory1Page
  354.     #endif /* _wpAddDeviceMemory1Page */
  355. #endif /* SOMGD_wpAddDeviceMemory1Page */
  356.  
  357. /*
  358.  * New Method: wpAddDeviceIO1Page
  359.  */
  360. typedef ULONG   SOMLINK somTP_WPDevice_wpAddDeviceIO1Page(WPDevice *somSelf, 
  361.         HWND hwndNotebook);
  362. #pragma linkage(somTP_WPDevice_wpAddDeviceIO1Page, system)
  363. typedef somTP_WPDevice_wpAddDeviceIO1Page *somTD_WPDevice_wpAddDeviceIO1Page;
  364. #define somMD_WPDevice_wpAddDeviceIO1Page "::WPDevice::wpAddDeviceIO1Page"
  365. #define WPDevice_wpAddDeviceIO1Page(somSelf,hwndNotebook) \
  366.     (SOM_Resolve(somSelf, WPDevice, wpAddDeviceIO1Page) \
  367.     (somSelf,hwndNotebook))
  368. #ifndef SOMGD_wpAddDeviceIO1Page
  369.     #if (defined(_wpAddDeviceIO1Page) || defined(__wpAddDeviceIO1Page))
  370.         #undef _wpAddDeviceIO1Page
  371.         #undef __wpAddDeviceIO1Page
  372.         #define SOMGD_wpAddDeviceIO1Page 1
  373.     #else
  374.         #define _wpAddDeviceIO1Page WPDevice_wpAddDeviceIO1Page
  375.     #endif /* _wpAddDeviceIO1Page */
  376. #endif /* SOMGD_wpAddDeviceIO1Page */
  377. #ifndef SOM_DONT_USE_INHERITED_MACROS
  378. #define WPDevice_wpQueryHandle WPObject_wpQueryHandle
  379. #define WPDevice_wpCopyObject WPObject_wpCopyObject
  380. #define WPDevice_somDefaultInit SOMObject_somDefaultInit
  381. #define WPDevice_somDestruct SOMObject_somDestruct
  382. #define WPDevice_wpQueryIcon WPObject_wpQueryIcon
  383. #define WPDevice_wpSaveImmediate WPObject_wpSaveImmediate
  384. #define WPDevice_wpIdentify WPObject_wpIdentify
  385. #define WPDevice_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  386. #define WPDevice_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  387. #define WPDevice_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  388. #define WPDevice_wpAddToObjUseList WPObject_wpAddToObjUseList
  389. #define WPDevice_wpAllocMem WPObject_wpAllocMem
  390. #define WPDevice_wpAppendObject WPObject_wpAppendObject
  391. #define WPDevice_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  392. #define WPDevice_wpClose WPObject_wpClose
  393. #define WPDevice_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  394. #define WPDevice_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  395. #define WPDevice_wpConfirmDelete WPObject_wpConfirmDelete
  396. #define WPDevice_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  397. #define WPDevice_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  398. #define WPDevice_wpCreateAnother WPObject_wpCreateAnother
  399. #define WPDevice_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  400. #define WPDevice_wpCreateShadowObject WPObject_wpCreateShadowObject
  401. #define WPDevice_wpDelete WPObject_wpDelete
  402. #define WPDevice_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  403. #define WPDevice_wpDisplayHelp WPObject_wpDisplayHelp
  404. #define WPDevice_wpDisplayMenu WPObject_wpDisplayMenu
  405. #define WPDevice_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  406. #define WPDevice_wpDraggedOverObject WPObject_wpDraggedOverObject
  407. #define WPDevice_wpDragOver WPObject_wpDragOver
  408. #define WPDevice_wpDrop WPObject_wpDrop
  409. #define WPDevice_wpDroppedOnObject WPObject_wpDroppedOnObject
  410. #define WPDevice_wpEndConversation WPObject_wpEndConversation
  411. #define WPDevice_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  412. #define WPDevice_wpFilterMenu WPObject_wpFilterMenu
  413. #define WPDevice_wpFindUseItem WPObject_wpFindUseItem
  414. #define WPDevice_wpFormatDragItem WPObject_wpFormatDragItem
  415. #define WPDevice_wpFree WPObject_wpFree
  416. #define WPDevice_wpFreeMem WPObject_wpFreeMem
  417. #define WPDevice_wpHide WPObject_wpHide
  418. #define WPDevice_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  419. #define WPDevice_wpInsertMenuItems WPObject_wpInsertMenuItems
  420. #define WPDevice_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  421. #define WPDevice_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  422. #define WPDevice_wpMenuItemSelected WPObject_wpMenuItemSelected
  423. #define WPDevice_wpModifyMenu WPObject_wpModifyMenu
  424. #define WPDevice_wpMoveObject WPObject_wpMoveObject
  425. #define WPDevice_wpOpen WPObject_wpOpen
  426. #define WPDevice_wpPrintObject WPObject_wpPrintObject
  427. #define WPDevice_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  428. #define WPDevice_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  429. #define WPDevice_wpQueryConfirmations WPObject_wpQueryConfirmations
  430. #define WPDevice_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  431. #define WPDevice_wpQueryDefaultView WPObject_wpQueryDefaultView
  432. #define WPDevice_wpQueryError WPObject_wpQueryError
  433. #define WPDevice_wpSetFolder WPObject_wpSetFolder
  434. #define WPDevice_wpQueryFolder WPObject_wpQueryFolder
  435. #define WPDevice_wpQueryIconData WPObject_wpQueryIconData
  436. #define WPDevice_wpQueryMinWindow WPObject_wpQueryMinWindow
  437. #define WPDevice_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  438. #define WPDevice_wpQueryStyle WPObject_wpQueryStyle
  439. #define WPDevice_wpSetTaskRec WPObject_wpSetTaskRec
  440. #define WPDevice_wpFindTaskRec WPObject_wpFindTaskRec
  441. #define WPDevice_wpQueryTitle WPObject_wpQueryTitle
  442. #define WPDevice_wpRegisterView WPObject_wpRegisterView
  443. #define WPDevice_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  444. #define WPDevice_wpRender WPObject_wpRender
  445. #define WPDevice_wpRenderComplete WPObject_wpRenderComplete
  446. #define WPDevice_wpReplaceObject WPObject_wpReplaceObject
  447. #define WPDevice_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  448. #define WPDevice_wpRestore WPObject_wpRestore
  449. #define WPDevice_wpRestoreData WPObject_wpRestoreData
  450. #define WPDevice_wpRestoreLong WPObject_wpRestoreLong
  451. #define WPDevice_wpRestoreString WPObject_wpRestoreString
  452. #define WPDevice_wpSaveData WPObject_wpSaveData
  453. #define WPDevice_wpSaveDeferred WPObject_wpSaveDeferred
  454. #define WPDevice_wpSaveLong WPObject_wpSaveLong
  455. #define WPDevice_wpSaveString WPObject_wpSaveString
  456. #define WPDevice_wpScanSetupString WPObject_wpScanSetupString
  457. #define WPDevice_wpSetConcurrentView WPObject_wpSetConcurrentView
  458. #define WPDevice_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  459. #define WPDevice_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  460. #define WPDevice_wpSetDefaultView WPObject_wpSetDefaultView
  461. #define WPDevice_wpSetError WPObject_wpSetError
  462. #define WPDevice_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  463. #define WPDevice_wpSetupOnce WPObject_wpSetupOnce
  464. #define WPDevice_wpSetIcon WPObject_wpSetIcon
  465. #define WPDevice_wpSetIconData WPObject_wpSetIconData
  466. #define WPDevice_wpSetMinWindow WPObject_wpSetMinWindow
  467. #define WPDevice_wpModifyStyle WPObject_wpModifyStyle
  468. #define WPDevice_wpSetTitle WPObject_wpSetTitle
  469. #define WPDevice_wpSwitchTo WPObject_wpSwitchTo
  470. #define WPDevice_wpViewObject WPObject_wpViewObject
  471. #define WPDevice_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  472. #define WPDevice_wpUnlockObject WPObject_wpUnlockObject
  473. #define WPDevice_wpObjectReady WPObject_wpObjectReady
  474. #define WPDevice_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  475. #define WPDevice_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  476. #define WPDevice_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  477. #define WPDevice_wpIsDeleteable WPObject_wpIsDeleteable
  478. #define WPDevice_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  479. #define WPDevice_wpSetObjectID WPObject_wpSetObjectID
  480. #define WPDevice_wpQueryObjectID WPObject_wpQueryObjectID
  481. #define WPDevice_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  482. #define WPDevice_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  483. #define WPDevice_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  484. #define WPDevice_wpFindViewItem WPObject_wpFindViewItem
  485. #define WPDevice_wpLockObject WPObject_wpLockObject
  486. #define WPDevice_wpIsLocked WPObject_wpIsLocked
  487. #define WPDevice_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  488. #define WPDevice_wpWaitForClose WPObject_wpWaitForClose
  489. #define WPDevice_wpSetMenuStyle WPObject_wpSetMenuStyle
  490. #define WPDevice_wpQueryMenuStyle WPObject_wpQueryMenuStyle
  491. #define WPDevice_wpSetStyle WPObject_wpSetStyle
  492. #define WPDevice_somInit SOMObject_somInit
  493. #define WPDevice_somUninit SOMObject_somUninit
  494. #define WPDevice_somDefaultCopyInit SOMObject_somDefaultCopyInit
  495. #define WPDevice_somDefaultAssign SOMObject_somDefaultAssign
  496. #define WPDevice_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  497. #define WPDevice_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  498. #define WPDevice_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  499. #define WPDevice_somDefaultConstAssign SOMObject_somDefaultConstAssign
  500. #define WPDevice_somDefaultVAssign SOMObject_somDefaultVAssign
  501. #define WPDevice_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  502. #define WPDevice_somFree SOMObject_somFree
  503. #define WPDevice_somGetClass SOMObject_somGetClass
  504. #define WPDevice_somGetClassName SOMObject_somGetClassName
  505. #define WPDevice_somGetSize SOMObject_somGetSize
  506. #define WPDevice_somIsA SOMObject_somIsA
  507. #define WPDevice_somIsInstanceOf SOMObject_somIsInstanceOf
  508. #define WPDevice_somRespondsTo SOMObject_somRespondsTo
  509. #define WPDevice_somDispatch SOMObject_somDispatch
  510. #define WPDevice_somClassDispatch SOMObject_somClassDispatch
  511. #define WPDevice_somCastObj SOMObject_somCastObj
  512. #define WPDevice_somResetObj SOMObject_somResetObj
  513. #define WPDevice_somDispatchV SOMObject_somDispatchV
  514. #define WPDevice_somDispatchL SOMObject_somDispatchL
  515. #define WPDevice_somDispatchA SOMObject_somDispatchA
  516. #define WPDevice_somDispatchD SOMObject_somDispatchD
  517. #define WPDevice_somPrintSelf SOMObject_somPrintSelf
  518. #define WPDevice_somDumpSelf SOMObject_somDumpSelf
  519. #define WPDevice_somDumpSelfInt SOMObject_somDumpSelfInt
  520. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  521.  
  522. #endif       /* SOM_WPDevice_h */
  523.  
  524. #ifndef SOM_M_WPDevice_h
  525. #define SOM_M_WPDevice_h
  526.  
  527.  
  528. #include <som.h>
  529.  
  530. /*
  531.  * -- This emitter treats Method Tokens as Thunks by default.
  532.  * -- Use the sc modifier "nothunks" to change this default
  533.  */
  534. #undef somresolve_
  535. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  536.  
  537. /*
  538.  * Define the class name as an object type
  539.  */
  540. #ifndef M_WPDevice
  541. #define M_WPDevice SOMObject
  542. #endif
  543. #include <wptrans.h>
  544.  
  545. /*
  546.  * Start of bindings for IDL types
  547.  */
  548.  
  549.  
  550. /*
  551.  * End of bindings for IDL types.
  552.  */
  553.  
  554. #define M_WPDevice_MajorVersion 1
  555. #define M_WPDevice_MinorVersion 2
  556.  
  557. /*
  558.  * External name shortening if required
  559.  */
  560. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  561. #define M_WPDeviceNewClass wpdevicec
  562. #pragma linkage(wpdevicec, system)
  563. #define M_WPDeviceClassData wpdeviced
  564. #define M_WPDeviceCClassData wpdevicex
  565. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  566. /*--------------Migration------------*/
  567. #define M_WPDevice_classObj M_WPDeviceClassData.classObject
  568. #define _M_WPDevice M_WPDevice_classObj
  569.  
  570. /*
  571.  * Declare the class creation procedure
  572.  */
  573. SOMEXTERN SOMClass * SOMLINK M_WPDeviceNewClass(integer4 somtmajorVersion,
  574.         integer4 somtminorVersion);
  575. #pragma linkage(M_WPDeviceNewClass, system)
  576.  
  577. /*
  578.  * Declare the class data structure
  579.  */
  580. SOMEXTERN struct M_WPDeviceClassDataStructure {
  581.     SOMClass *classObject;
  582. } SOMDLINK M_WPDeviceClassData;
  583.  
  584. /*
  585.  * Declare the C specific class data structure
  586.  */
  587. SOMEXTERN struct M_WPDeviceCClassDataStructure {
  588.     somMethodTabs parentMtab;
  589.     somDToken instanceDataToken;
  590. } SOMDLINK M_WPDeviceCClassData;
  591.  
  592. /*
  593.  * New and Renew macros for M_WPDevice
  594.  */
  595. #define M_WPDeviceNew() \
  596.    ( _M_WPDevice ? \
  597.     _somNew(_M_WPDevice) \
  598.     : ( M_WPDeviceNewClass(\
  599.         M_WPDevice_MajorVersion, \
  600.         M_WPDevice_MinorVersion),\
  601.        _somNew(_M_WPDevice)))
  602. #define M_WPDeviceRenew(buf) \
  603.    ( _M_WPDevice ? \
  604.     _somRenew(_M_WPDevice, buf) \
  605.     : ( M_WPDeviceNewClass(\
  606.         M_WPDevice_MajorVersion, \
  607.         M_WPDevice_MinorVersion),\
  608.        _somRenew(_M_WPDevice, buf)))
  609.  
  610. /*
  611.  * Override method: wpclsInitData
  612.  */
  613. #define M_WPDevice_wpclsInitData(somSelf) \
  614.     M_WPObject_wpclsInitData(somSelf)
  615.  
  616. /*
  617.  * Override method: wpclsQueryIconData
  618.  */
  619. #define M_WPDevice_wpclsQueryIconData(somSelf,pIconInfo) \
  620.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  621.  
  622. /*
  623.  * Override method: wpclsQueryDefaultHelp
  624.  */
  625. #define M_WPDevice_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  626.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  627.  
  628. /*
  629.  * Override method: wpclsQueryDefaultView
  630.  */
  631. #define M_WPDevice_wpclsQueryDefaultView(somSelf) \
  632.     M_WPObject_wpclsQueryDefaultView(somSelf)
  633.  
  634. /*
  635.  * Override method: wpclsQueryDetailsInfo
  636.  */
  637. #define M_WPDevice_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  638.     M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize)
  639.  
  640. /*
  641.  * Override method: wpclsQueryStyle
  642.  */
  643. #define M_WPDevice_wpclsQueryStyle(somSelf) \
  644.     M_WPObject_wpclsQueryStyle(somSelf)
  645.  
  646. /*
  647.  * Override method: wpclsQueryTitle
  648.  */
  649. #define M_WPDevice_wpclsQueryTitle(somSelf) \
  650.     M_WPObject_wpclsQueryTitle(somSelf)
  651.  
  652. /*
  653.  * Override method: wpclsUnInitData
  654.  */
  655. #define M_WPDevice_wpclsUnInitData(somSelf) \
  656.     M_WPObject_wpclsUnInitData(somSelf)
  657. #ifndef SOM_DONT_USE_INHERITED_MACROS
  658. #define M_WPDevice_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  659. #define M_WPDevice_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  660. #define M_WPDevice_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  661. #define M_WPDevice_wpclsNew M_WPObject_wpclsNew
  662. #define M_WPDevice_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  663. #define M_WPDevice_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  664. #define M_WPDevice_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  665. #define M_WPDevice_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  666. #define M_WPDevice_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  667. #define M_WPDevice_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  668. #define M_WPDevice_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  669. #define M_WPDevice_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  670. #define M_WPDevice_wpclsSetError M_WPObject_wpclsSetError
  671. #define M_WPDevice_wpclsQueryError M_WPObject_wpclsQueryError
  672. #define M_WPDevice_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  673. #define M_WPDevice_wpclsQueryObject M_WPObject_wpclsQueryObject
  674. #define M_WPDevice_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  675. #define M_WPDevice_wpclsDecUsage M_WPObject_wpclsDecUsage
  676. #define M_WPDevice_wpclsIncUsage M_WPObject_wpclsIncUsage
  677. #define M_WPDevice_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  678. #define M_WPDevice_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  679. #define M_WPDevice_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  680. #define M_WPDevice_wpclsSetIconData M_WPObject_wpclsSetIconData
  681. #define M_WPDevice_wpclsSetIcon M_WPObject_wpclsSetIcon
  682. #define M_WPDevice_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  683. #define M_WPDevice_somUninit SOMObject_somUninit
  684. #define M_WPDevice_somClassReady SOMClass_somClassReady
  685. #define M_WPDevice_somNew SOMClass_somNew
  686. #define M_WPDevice_somRenew SOMClass_somRenew
  687. #define M_WPDevice__get_somDataAlignment SOMClass__get_somDataAlignment
  688. #define M_WPDevice__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  689. #define M_WPDevice__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  690. #define M_WPDevice__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  691. #define M_WPDevice_somNewNoInit SOMClass_somNewNoInit
  692. #define M_WPDevice_somRenewNoInit SOMClass_somRenewNoInit
  693. #define M_WPDevice_somRenewNoZero SOMClass_somRenewNoZero
  694. #define M_WPDevice_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  695. #define M_WPDevice_somAllocate SOMClass_somAllocate
  696. #define M_WPDevice_somDeallocate SOMClass_somDeallocate
  697. #define M_WPDevice__get_somClassAllocate SOMClass__get_somClassAllocate
  698. #define M_WPDevice__get_somClassDeallocate SOMClass__get_somClassDeallocate
  699. #define M_WPDevice_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  700. #define M_WPDevice_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  701. #define M_WPDevice_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  702. #define M_WPDevice_somInitClass SOMClass_somInitClass
  703. #define M_WPDevice_somInitMIClass SOMClass_somInitMIClass
  704. #define M_WPDevice_somAddStaticMethod SOMClass_somAddStaticMethod
  705. #define M_WPDevice_somAddDynamicMethod SOMClass_somAddDynamicMethod
  706. #define M_WPDevice_somOverrideSMethod SOMClass_somOverrideSMethod
  707. #define M_WPDevice_somGetApplyStub SOMClass_somGetApplyStub
  708. #define M_WPDevice_somGetClassData SOMClass_somGetClassData
  709. #define M_WPDevice_somSetClassData SOMClass_somSetClassData
  710. #define M_WPDevice_somGetClassMtab SOMClass_somGetClassMtab
  711. #define M_WPDevice_somGetInstanceOffset SOMClass_somGetInstanceOffset
  712. #define M_WPDevice_somGetInstancePartSize SOMClass_somGetInstancePartSize
  713. #define M_WPDevice_somGetInstanceSize SOMClass_somGetInstanceSize
  714. #define M_WPDevice_somGetInstanceToken SOMClass_somGetInstanceToken
  715. #define M_WPDevice_somGetMemberToken SOMClass_somGetMemberToken
  716. #define M_WPDevice_somGetMethodData SOMClass_somGetMethodData
  717. #define M_WPDevice_somGetRdStub SOMClass_somGetRdStub
  718. #define M_WPDevice_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  719. #define M_WPDevice_somGetMethodIndex SOMClass_somGetMethodIndex
  720. #define M_WPDevice_somGetMethodToken SOMClass_somGetMethodToken
  721. #define M_WPDevice_somGetName SOMClass_somGetName
  722. #define M_WPDevice_somGetNthMethodData SOMClass_somGetNthMethodData
  723. #define M_WPDevice_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  724. #define M_WPDevice_somGetNumMethods SOMClass_somGetNumMethods
  725. #define M_WPDevice_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  726. #define M_WPDevice_somGetParent SOMClass_somGetParent
  727. #define M_WPDevice_somGetParents SOMClass_somGetParents
  728. #define M_WPDevice_somGetPClsMtab SOMClass_somGetPClsMtab
  729. #define M_WPDevice_somGetPClsMtabs SOMClass_somGetPClsMtabs
  730. #define M_WPDevice_somGetVersionNumbers SOMClass_somGetVersionNumbers
  731. #define M_WPDevice_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  732. #define M_WPDevice_somFindMethod SOMClass_somFindMethod
  733. #define M_WPDevice_somFindMethodOk SOMClass_somFindMethodOk
  734. #define M_WPDevice_somFindSMethod SOMClass_somFindSMethod
  735. #define M_WPDevice_somFindSMethodOk SOMClass_somFindSMethodOk
  736. #define M_WPDevice_somLookupMethod SOMClass_somLookupMethod
  737. #define M_WPDevice_somCheckVersion SOMClass_somCheckVersion
  738. #define M_WPDevice_somDescendedFrom SOMClass_somDescendedFrom
  739. #define M_WPDevice_somSupportsMethod SOMClass_somSupportsMethod
  740. #define M_WPDevice_somDefinedMethod SOMClass_somDefinedMethod
  741. #define M_WPDevice_somOverrideMtab SOMClass_somOverrideMtab
  742. #define M_WPDevice_somDefaultInit SOMObject_somDefaultInit
  743. #define M_WPDevice_somDestruct SOMObject_somDestruct
  744. #define M_WPDevice_somDefaultCopyInit SOMObject_somDefaultCopyInit
  745. #define M_WPDevice_somDefaultAssign SOMObject_somDefaultAssign
  746. #define M_WPDevice_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  747. #define M_WPDevice_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  748. #define M_WPDevice_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  749. #define M_WPDevice_somDefaultConstAssign SOMObject_somDefaultConstAssign
  750. #define M_WPDevice_somDefaultVAssign SOMObject_somDefaultVAssign
  751. #define M_WPDevice_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  752. #define M_WPDevice_somInit SOMObject_somInit
  753. #define M_WPDevice_somFree SOMObject_somFree
  754. #define M_WPDevice_somGetClass SOMObject_somGetClass
  755. #define M_WPDevice_somGetClassName SOMObject_somGetClassName
  756. #define M_WPDevice_somGetSize SOMObject_somGetSize
  757. #define M_WPDevice_somIsA SOMObject_somIsA
  758. #define M_WPDevice_somIsInstanceOf SOMObject_somIsInstanceOf
  759. #define M_WPDevice_somRespondsTo SOMObject_somRespondsTo
  760. #define M_WPDevice_somDispatch SOMObject_somDispatch
  761. #define M_WPDevice_somClassDispatch SOMObject_somClassDispatch
  762. #define M_WPDevice_somCastObj SOMObject_somCastObj
  763. #define M_WPDevice_somResetObj SOMObject_somResetObj
  764. #define M_WPDevice_somDispatchV SOMObject_somDispatchV
  765. #define M_WPDevice_somDispatchL SOMObject_somDispatchL
  766. #define M_WPDevice_somDispatchA SOMObject_somDispatchA
  767. #define M_WPDevice_somDispatchD SOMObject_somDispatchD
  768. #define M_WPDevice_somPrintSelf SOMObject_somPrintSelf
  769. #define M_WPDevice_somDumpSelf SOMObject_somDumpSelf
  770. #define M_WPDevice_somDumpSelfInt SOMObject_somDumpSelfInt
  771. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  772.  
  773. #endif       /* SOM_M_WPDevice_h */
  774.