home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / wpshidl / h / wpdisk.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-17  |  24.1 KB  |  667 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpdisk.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.2
  7.  *     SOM Emitter emith: 2.7
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPDISK
  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_WPDisk_h
  23. #define SOM_WPDisk_h
  24.  
  25.  
  26. /*
  27.  * Passthru lines: File: "C.h", "before"
  28.  */
  29. #ifndef WPRootFolder
  30.     #define WPRootFolder SOMAny
  31.     #endif
  32.  
  33.     #define OPEN_AUTO            120
  34.  
  35. #include <som.h>
  36.  
  37. /*
  38.  * -- This emitter treats Method Tokens as Thunks by default
  39.  * -- Use the sc modifier "nothunks" to change this default
  40.  */
  41. #undef somresolve_
  42. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  43.  
  44. /*
  45.  * Define the class name as an object type
  46.  */
  47. #ifndef WPDisk
  48. #define WPDisk SOMObject
  49. #endif
  50. #include <wpabs.h>
  51.  
  52. /*
  53.  * Start of user-defined types:
  54.  */
  55. #ifndef WPFolder
  56.     #define WPFolder SOMObject
  57. #endif /* WPFolder */
  58. #ifndef WPRootFolder
  59.     #define WPRootFolder SOMObject
  60. #endif /* WPRootFolder */
  61.  
  62. /*
  63.  * End of user-defined types.
  64.  */
  65.  
  66. #define WPDisk_MajorVersion 1
  67. #define WPDisk_MinorVersion 2
  68.  
  69. /*
  70.  * External name shortening if required
  71.  */
  72. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  73. #define WPDiskNewClass wpdskc
  74. #pragma linkage(wpdskc, system)
  75. #define WPDiskClassData wpdskd
  76. #define WPDiskCClassData wpdskx
  77. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  78.  
  79. /*
  80.  * Include the meta class file
  81.  */
  82. #include <wpdisk.h>
  83. /*--------------Migration------------*/
  84. #define WPDisk_classObj WPDiskClassData.classObject
  85. #define _WPDisk WPDisk_classObj
  86.  
  87. /*
  88.  * Declare the class creation procedure
  89.  */
  90. SOMEXTERN SOMClass * SOMLINK WPDiskNewClass(integer4 somtmajorVersion,
  91.         integer4 somtminorVersion);
  92. #pragma linkage(WPDiskNewClass, system)
  93.  
  94. /*
  95.  * Declare the class data structure
  96.  */
  97. SOMEXTERN struct WPDiskClassDataStructure {
  98.     SOMAny *classObject;
  99.     somMToken wpAddDiskDetailsPage;
  100.     somMToken wpSetCorrectDiskIcon;
  101.     somMToken wpQueryLogicalDrive;
  102.     somMToken wpSetLogicalDrive;
  103.     somMToken wpQueryRootFolder;
  104.     somMToken wpSetDiskInfo;
  105.     somMToken wpTouchDisk;
  106.     somMToken wpQueryDiskInfo;
  107.     somMToken wpQueryDriveLockStatus;
  108.     somMToken wpEjectDisk;
  109.     somMToken wpLockDrive;
  110. } WPDiskClassData;
  111.  
  112. /*
  113.  * Declare the C specific class data structure
  114.  */
  115. SOMEXTERN struct WPDiskCClassDataStructure {
  116.     somMethodTabs parentMtab;
  117.     somDToken instanceDataToken;
  118. } WPDiskCClassData;
  119.  
  120. /*
  121.  * New and Renew macros for WPDisk
  122.  */
  123. #define WPDiskNew() \
  124.     ( WPDiskClassData.classObject \
  125.         ? (_somNew(WPDiskClassData.classObject)) \
  126.         : ( WPDiskNewClass(WPDisk_MajorVersion, WPDisk_MinorVersion), (_somNew(WPDiskClassData.classObject)) ) )
  127. #define WPDiskRenew(buf) \
  128.     ( _somRenew(WPDiskClassData.classObject, buf) )
  129.  
  130. /*
  131.  * Override method: wpSetup
  132.  */
  133. #define WPDisk_wpSetup(somSelf,pszSetupString) \
  134.     WPObject_wpSetup(somSelf,pszSetupString)
  135.  
  136. /*
  137.  * Override method: wpSaveState
  138.  */
  139. #define WPDisk_wpSaveState(somSelf) \
  140.     WPObject_wpSaveState(somSelf)
  141.  
  142. /*
  143.  * Override method: wpRestoreState
  144.  */
  145. #define WPDisk_wpRestoreState(somSelf,ulReserved) \
  146.     WPObject_wpRestoreState(somSelf,ulReserved)
  147.  
  148. /*
  149.  * Override method: wpAddSettingsPages
  150.  */
  151. #define WPDisk_wpAddSettingsPages(somSelf,hwndNotebook) \
  152.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  153.  
  154. /*
  155.  * Override method: wpFilterPopupMenu
  156.  */
  157. #define WPDisk_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  158.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  159.  
  160. /*
  161.  * Override method: wpModifyPopupMenu
  162.  */
  163. #define WPDisk_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  164.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  165.  
  166. /*
  167.  * Override method: wpMenuItemHelpSelected
  168.  */
  169. #define WPDisk_wpMenuItemHelpSelected(somSelf,MenuId) \
  170.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  171.  
  172. /*
  173.  * Override method: wpMenuItemSelected
  174.  */
  175. #define WPDisk_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  176.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  177.  
  178. /*
  179.  * Override method: wpSetTitle
  180.  */
  181. #define WPDisk_wpSetTitle(somSelf,pszNewTitle) \
  182.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  183.  
  184. /*
  185.  * Override method: wpOpen
  186.  */
  187. #define WPDisk_wpOpen(somSelf,hwndCnr,ulView,param) \
  188.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  189.  
  190. /*
  191.  * Override method: wpQueryDefaultHelp
  192.  */
  193. #define WPDisk_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  194.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  195.  
  196. /*
  197.  * Override method: wpDragOver
  198.  */
  199. #define WPDisk_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  200.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  201.  
  202. /*
  203.  * Override method: wpDrop
  204.  */
  205. #define WPDisk_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  206.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  207.  
  208. /*
  209.  * Override method: wpQueryIconData
  210.  */
  211. #define WPDisk_wpQueryIconData(somSelf,pIconInfo) \
  212.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  213.  
  214. /*
  215.  * Override method: wpSetIconData
  216.  */
  217. #define WPDisk_wpSetIconData(somSelf,pIconInfo) \
  218.     WPObject_wpSetIconData(somSelf,pIconInfo)
  219.  
  220. /*
  221.  * Override method: wpViewObject
  222.  */
  223. #define WPDisk_wpViewObject(somSelf,hwndCnr,ulView,param) \
  224.     WPObject_wpViewObject(somSelf,hwndCnr,ulView,param)
  225.  
  226. /*
  227.  * New Method: wpAddDiskDetailsPage
  228.  */
  229. typedef ULONG   SOMLINK somTP_WPDisk_wpAddDiskDetailsPage(WPDisk *somSelf,
  230.         HWND hwndNotebook);
  231. #pragma linkage(somTP_WPDisk_wpAddDiskDetailsPage, system)
  232. typedef somTP_WPDisk_wpAddDiskDetailsPage *somTD_WPDisk_wpAddDiskDetailsPage;
  233. #define somMD_WPDisk_wpAddDiskDetailsPage "::WPDisk::wpAddDiskDetailsPage"
  234. #define WPDisk_wpAddDiskDetailsPage(somSelf,hwndNotebook) \
  235.     (SOM_Resolve(somSelf, WPDisk, wpAddDiskDetailsPage) \
  236.     (somSelf,hwndNotebook))
  237. #ifndef SOMGD_wpAddDiskDetailsPage
  238.     #if (defined(_wpAddDiskDetailsPage) || defined(__wpAddDiskDetailsPage))
  239.         #undef _wpAddDiskDetailsPage
  240.         #undef __wpAddDiskDetailsPage
  241.         #define SOMGD_wpAddDiskDetailsPage 1
  242.     #else
  243.         #define _wpAddDiskDetailsPage WPDisk_wpAddDiskDetailsPage
  244.     #endif /* _wpAddDiskDetailsPage */
  245. #endif /* SOMGD_wpAddDiskDetailsPage */
  246.  
  247. /*
  248.  * New Method: wpQueryDriveLockStatus
  249.  */
  250. typedef ULONG   SOMLINK somTP_WPDisk_wpQueryDriveLockStatus(WPDisk *somSelf,
  251.         PULONG pulLockStatus,
  252.         PULONG pulLockCount);
  253. #pragma linkage(somTP_WPDisk_wpQueryDriveLockStatus, system)
  254. typedef somTP_WPDisk_wpQueryDriveLockStatus *somTD_WPDisk_wpQueryDriveLockStatus;
  255. #define somMD_WPDisk_wpQueryDriveLockStatus "::WPDisk::wpQueryDriveLockStatus"
  256. #define WPDisk_wpQueryDriveLockStatus(somSelf,pulLockStatus,pulLockCount) \
  257.     (SOM_Resolve(somSelf, WPDisk, wpQueryDriveLockStatus) \
  258.     (somSelf,pulLockStatus,pulLockCount))
  259. #ifndef SOMGD_wpQueryDriveLockStatus
  260.     #if (defined(_wpQueryDriveLockStatus) || defined(__wpQueryDriveLockStatus))
  261.         #undef _wpQueryDriveLockStatus
  262.         #undef __wpQueryDriveLockStatus
  263.         #define SOMGD_wpQueryDriveLockStatus 1
  264.     #else
  265.         #define _wpQueryDriveLockStatus WPDisk_wpQueryDriveLockStatus
  266.     #endif /* _wpQueryDriveLockStatus */
  267. #endif /* SOMGD_wpQueryDriveLockStatus */
  268.  
  269. /*
  270.  * New Method: wpEjectDisk
  271.  */
  272. typedef ULONG   SOMLINK somTP_WPDisk_wpEjectDisk(WPDisk *somSelf);
  273. #pragma linkage(somTP_WPDisk_wpEjectDisk, system)
  274. typedef somTP_WPDisk_wpEjectDisk *somTD_WPDisk_wpEjectDisk;
  275. #define somMD_WPDisk_wpEjectDisk "::WPDisk::wpEjectDisk"
  276. #define WPDisk_wpEjectDisk(somSelf) \
  277.     (SOM_Resolve(somSelf, WPDisk, wpEjectDisk) \
  278.     (somSelf))
  279. #ifndef SOMGD_wpEjectDisk
  280.     #if (defined(_wpEjectDisk) || defined(__wpEjectDisk))
  281.         #undef _wpEjectDisk
  282.         #undef __wpEjectDisk
  283.         #define SOMGD_wpEjectDisk 1
  284.     #else
  285.         #define _wpEjectDisk WPDisk_wpEjectDisk
  286.     #endif /* _wpEjectDisk */
  287. #endif /* SOMGD_wpEjectDisk */
  288.  
  289. /*
  290.  * New Method: wpLockDrive
  291.  */
  292. typedef ULONG   SOMLINK somTP_WPDisk_wpLockDrive(WPDisk *somSelf,
  293.         BOOL fLock);
  294. #pragma linkage(somTP_WPDisk_wpLockDrive, system)
  295. typedef somTP_WPDisk_wpLockDrive *somTD_WPDisk_wpLockDrive;
  296. #define somMD_WPDisk_wpLockDrive "::WPDisk::wpLockDrive"
  297. #define WPDisk_wpLockDrive(somSelf,fLock) \
  298.     (SOM_Resolve(somSelf, WPDisk, wpLockDrive) \
  299.     (somSelf,fLock))
  300. #ifndef SOMGD_wpLockDrive
  301.     #if (defined(_wpLockDrive) || defined(__wpLockDrive))
  302.         #undef _wpLockDrive
  303.         #undef __wpLockDrive
  304.         #define SOMGD_wpLockDrive 1
  305.     #else
  306.         #define _wpLockDrive WPDisk_wpLockDrive
  307.     #endif /* _wpLockDrive */
  308. #endif /* SOMGD_wpLockDrive */
  309.  
  310. /*
  311.  * New Method: wpQueryLogicalDrive
  312.  */
  313. typedef ULONG   SOMLINK somTP_WPDisk_wpQueryLogicalDrive(WPDisk *somSelf);
  314. #pragma linkage(somTP_WPDisk_wpQueryLogicalDrive, system)
  315. typedef somTP_WPDisk_wpQueryLogicalDrive *somTD_WPDisk_wpQueryLogicalDrive;
  316. #define somMD_WPDisk_wpQueryLogicalDrive "::WPDisk::wpQueryLogicalDrive"
  317. #define WPDisk_wpQueryLogicalDrive(somSelf) \
  318.     (SOM_Resolve(somSelf, WPDisk, wpQueryLogicalDrive) \
  319.     (somSelf))
  320. #ifndef SOMGD_wpQueryLogicalDrive
  321.     #if (defined(_wpQueryLogicalDrive) || defined(__wpQueryLogicalDrive))
  322.         #undef _wpQueryLogicalDrive
  323.         #undef __wpQueryLogicalDrive
  324.         #define SOMGD_wpQueryLogicalDrive 1
  325.     #else
  326.         #define _wpQueryLogicalDrive WPDisk_wpQueryLogicalDrive
  327.     #endif /* _wpQueryLogicalDrive */
  328. #endif /* SOMGD_wpQueryLogicalDrive */
  329.  
  330. /*
  331.  * New Method: wpQueryRootFolder
  332.  */
  333. typedef WPRootFolder*   SOMLINK somTP_WPDisk_wpQueryRootFolder(WPDisk *somSelf);
  334. #pragma linkage(somTP_WPDisk_wpQueryRootFolder, system)
  335. typedef somTP_WPDisk_wpQueryRootFolder *somTD_WPDisk_wpQueryRootFolder;
  336. #define somMD_WPDisk_wpQueryRootFolder "::WPDisk::wpQueryRootFolder"
  337. #define WPDisk_wpQueryRootFolder(somSelf) \
  338.     (SOM_Resolve(somSelf, WPDisk, wpQueryRootFolder) \
  339.     (somSelf))
  340. #ifndef SOMGD_wpQueryRootFolder
  341.     #if (defined(_wpQueryRootFolder) || defined(__wpQueryRootFolder))
  342.         #undef _wpQueryRootFolder
  343.         #undef __wpQueryRootFolder
  344.         #define SOMGD_wpQueryRootFolder 1
  345.     #else
  346.         #define _wpQueryRootFolder WPDisk_wpQueryRootFolder
  347.     #endif /* _wpQueryRootFolder */
  348. #endif /* SOMGD_wpQueryRootFolder */
  349. #ifndef SOM_DONT_USE_INHERITED_MACROS
  350. #define WPDisk_wpQueryHandle WPObject_wpQueryHandle
  351. #define WPDisk_wpSaveImmediate WPObject_wpSaveImmediate
  352. #define WPDisk_wpCopyObject WPObject_wpCopyObject
  353. #define WPDisk_wpMoveObject WPObject_wpMoveObject
  354. #define WPDisk_wpReplaceObject WPObject_wpReplaceObject
  355. #define WPDisk_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  356. #define WPDisk_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  357. #define WPDisk_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  358. #define WPDisk_wpAddToObjUseList WPObject_wpAddToObjUseList
  359. #define WPDisk_wpAllocMem WPObject_wpAllocMem
  360. #define WPDisk_wpAppendObject WPObject_wpAppendObject
  361. #define WPDisk_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  362. #define WPDisk_wpClose WPObject_wpClose
  363. #define WPDisk_wpCnrInsertObject WPObject_wpCnrInsertObject
  364. #define WPDisk_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  365. #define WPDisk_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  366. #define WPDisk_wpConfirmDelete WPObject_wpConfirmDelete
  367. #define WPDisk_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  368. #define WPDisk_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  369. #define WPDisk_wpCopyObject WPObject_wpCopyObject
  370. #define WPDisk_wpCreateAnother WPObject_wpCreateAnother
  371. #define WPDisk_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  372. #define WPDisk_wpCreateShadowObject WPObject_wpCreateShadowObject
  373. #define WPDisk_wpDelete WPObject_wpDelete
  374. #define WPDisk_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  375. #define WPDisk_wpDisplayHelp WPObject_wpDisplayHelp
  376. #define WPDisk_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  377. #define WPDisk_wpDraggedOverObject WPObject_wpDraggedOverObject
  378. #define WPDisk_wpDroppedOnObject WPObject_wpDroppedOnObject
  379. #define WPDisk_wpEndConversation WPObject_wpEndConversation
  380. #define WPDisk_wpFindUseItem WPObject_wpFindUseItem
  381. #define WPDisk_wpFormatDragItem WPObject_wpFormatDragItem
  382. #define WPDisk_wpFree WPObject_wpFree
  383. #define WPDisk_wpFreeMem WPObject_wpFreeMem
  384. #define WPDisk_wpHide WPObject_wpHide
  385. #define WPDisk_wpInitData WPObject_wpInitData
  386. #define WPDisk_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  387. #define WPDisk_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  388. #define WPDisk_wpMoveObject WPObject_wpMoveObject
  389. #define WPDisk_wpPrintObject WPObject_wpPrintObject
  390. #define WPDisk_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  391. #define WPDisk_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  392. #define WPDisk_wpQueryConfirmations WPObject_wpQueryConfirmations
  393. #define WPDisk_wpQueryDefaultView WPObject_wpQueryDefaultView
  394. #define WPDisk_wpQueryDetailsData WPObject_wpQueryDetailsData
  395. #define WPDisk_wpQueryError WPObject_wpQueryError
  396. #define WPDisk_wpQueryIcon WPObject_wpQueryIcon
  397. #define WPDisk_wpQueryMinWindow WPObject_wpQueryMinWindow
  398. #define WPDisk_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  399. #define WPDisk_wpQueryStyle WPObject_wpQueryStyle
  400. #define WPDisk_wpSetTaskRec WPObject_wpSetTaskRec
  401. #define WPDisk_wpFindTaskRec WPObject_wpFindTaskRec
  402. #define WPDisk_wpQueryTitle WPObject_wpQueryTitle
  403. #define WPDisk_wpRegisterView WPObject_wpRegisterView
  404. #define WPDisk_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  405. #define WPDisk_wpRender WPObject_wpRender
  406. #define WPDisk_wpRenderComplete WPObject_wpRenderComplete
  407. #define WPDisk_wpReplaceObject WPObject_wpReplaceObject
  408. #define WPDisk_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  409. #define WPDisk_wpRestore WPObject_wpRestore
  410. #define WPDisk_wpRestoreData WPObject_wpRestoreData
  411. #define WPDisk_wpRestoreLong WPObject_wpRestoreLong
  412. #define WPDisk_wpRestoreString WPObject_wpRestoreString
  413. #define WPDisk_wpSaveData WPObject_wpSaveData
  414. #define WPDisk_wpSaveImmediate WPObject_wpSaveImmediate
  415. #define WPDisk_wpSaveDeferred WPObject_wpSaveDeferred
  416. #define WPDisk_wpSaveLong WPObject_wpSaveLong
  417. #define WPDisk_wpSaveString WPObject_wpSaveString
  418. #define WPDisk_wpScanSetupString WPObject_wpScanSetupString
  419. #define WPDisk_wpSetConcurrentView WPObject_wpSetConcurrentView
  420. #define WPDisk_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  421. #define WPDisk_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  422. #define WPDisk_wpSetDefaultView WPObject_wpSetDefaultView
  423. #define WPDisk_wpSetError WPObject_wpSetError
  424. #define WPDisk_wpSetIcon WPObject_wpSetIcon
  425. #define WPDisk_wpSetMinWindow WPObject_wpSetMinWindow
  426. #define WPDisk_wpSetStyle WPObject_wpSetStyle
  427. #define WPDisk_wpModifyStyle WPObject_wpModifyStyle
  428. #define WPDisk_wpSwitchTo WPObject_wpSwitchTo
  429. #define WPDisk_wpUnInitData WPObject_wpUnInitData
  430. #define WPDisk_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  431. #define WPDisk_wpQueryHandle WPObject_wpQueryHandle
  432. #define WPDisk_wpUnlockObject WPObject_wpUnlockObject
  433. #define WPDisk_somInit SOMObject_somInit
  434. #define WPDisk_somUninit SOMObject_somUninit
  435. #define WPDisk_somFree SOMObject_somFree
  436. #define WPDisk_somInit SOMObject_somInit
  437. #define WPDisk_somUninit SOMObject_somUninit
  438. #define WPDisk_somGetClass SOMObject_somGetClass
  439. #define WPDisk_somGetClassName SOMObject_somGetClassName
  440. #define WPDisk_somGetSize SOMObject_somGetSize
  441. #define WPDisk_somIsA SOMObject_somIsA
  442. #define WPDisk_somIsInstanceOf SOMObject_somIsInstanceOf
  443. #define WPDisk_somRespondsTo SOMObject_somRespondsTo
  444. #define WPDisk_somDispatchV SOMObject_somDispatchV
  445. #define WPDisk_somDispatchL SOMObject_somDispatchL
  446. #define WPDisk_somDispatchA SOMObject_somDispatchA
  447. #define WPDisk_somDispatchD SOMObject_somDispatchD
  448. #define WPDisk_somDispatch SOMObject_somDispatch
  449. #define WPDisk_somClassDispatch SOMObject_somClassDispatch
  450. #define WPDisk_somPrintSelf SOMObject_somPrintSelf
  451. #define WPDisk_somDumpSelf SOMObject_somDumpSelf
  452. #define WPDisk_somDumpSelfInt SOMObject_somDumpSelfInt
  453. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  454.  
  455. #endif       /* SOM_WPDisk_h */
  456.  
  457. #ifndef SOM_M_WPDisk_h
  458. #define SOM_M_WPDisk_h
  459.  
  460.  
  461. #include <som.h>
  462.  
  463. /*
  464.  * -- This emitter treats Method Tokens as Thunks by default
  465.  * -- Use the sc modifier "nothunks" to change this default
  466.  */
  467. #undef somresolve_
  468. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  469.  
  470. /*
  471.  * Define the class name as an object type
  472.  */
  473. #ifndef M_WPDisk
  474. #define M_WPDisk SOMObject
  475. #endif
  476. #include <wpabs.h>
  477.  
  478. /*
  479.  * Start of user-defined types:
  480.  */
  481. #ifndef WPFolder
  482.     #define WPFolder SOMObject
  483. #endif /* WPFolder */
  484. #ifndef WPRootFolder
  485.     #define WPRootFolder SOMObject
  486. #endif /* WPRootFolder */
  487.  
  488. /*
  489.  * End of user-defined types.
  490.  */
  491.  
  492. #define M_WPDisk_MajorVersion 1
  493. #define M_WPDisk_MinorVersion 2
  494.  
  495. /*
  496.  * External name shortening if required
  497.  */
  498. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  499. #define M_WPDiskNewClass wpdskc
  500. #pragma linkage(wpdskc, system)
  501. #define M_WPDiskClassData wpdskd
  502. #define M_WPDiskCClassData wpdskx
  503. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  504. /*--------------Migration------------*/
  505. #define M_WPDisk_classObj M_WPDiskClassData.classObject
  506. #define _M_WPDisk M_WPDisk_classObj
  507.  
  508. /*
  509.  * Declare the class creation procedure
  510.  */
  511. SOMEXTERN SOMClass * SOMLINK M_WPDiskNewClass(integer4 somtmajorVersion,
  512.         integer4 somtminorVersion);
  513. #pragma linkage(M_WPDiskNewClass, system)
  514.  
  515. /*
  516.  * Declare the class data structure
  517.  */
  518. SOMEXTERN struct M_WPDiskClassDataStructure {
  519.     SOMAny *classObject;
  520. } M_WPDiskClassData;
  521.  
  522. /*
  523.  * Declare the C specific class data structure
  524.  */
  525. SOMEXTERN struct M_WPDiskCClassDataStructure {
  526.     somMethodTabs parentMtab;
  527.     somDToken instanceDataToken;
  528. } M_WPDiskCClassData;
  529.  
  530. /*
  531.  * New and Renew macros for M_WPDisk
  532.  */
  533. #define M_WPDiskNew() \
  534.     ( M_WPDiskClassData.classObject \
  535.         ? (_somNew(M_WPDiskClassData.classObject)) \
  536.         : ( M_WPDiskNewClass(M_WPDisk_MajorVersion, M_WPDisk_MinorVersion), (_somNew(M_WPDiskClassData.classObject)) ) )
  537. #define M_WPDiskRenew(buf) \
  538.     ( _somRenew(M_WPDiskClassData.classObject, buf) )
  539.  
  540. /*
  541.  * Override method: wpclsQueryDefaultHelp
  542.  */
  543. #define M_WPDisk_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  544.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  545.  
  546. /*
  547.  * Override method: wpclsQueryIconData
  548.  */
  549. #define M_WPDisk_wpclsQueryIconData(somSelf,pIconInfo) \
  550.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  551.  
  552. /*
  553.  * Override method: wpclsQueryStyle
  554.  */
  555. #define M_WPDisk_wpclsQueryStyle(somSelf) \
  556.     M_WPObject_wpclsQueryStyle(somSelf)
  557.  
  558. /*
  559.  * Override method: wpclsQueryTitle
  560.  */
  561. #define M_WPDisk_wpclsQueryTitle(somSelf) \
  562.     M_WPObject_wpclsQueryTitle(somSelf)
  563.  
  564. /*
  565.  * Override method: wpclsQueryDefaultView
  566.  */
  567. #define M_WPDisk_wpclsQueryDefaultView(somSelf) \
  568.     M_WPObject_wpclsQueryDefaultView(somSelf)
  569. #ifndef SOM_DONT_USE_INHERITED_MACROS
  570. #define M_WPDisk_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  571. #define M_WPDisk_wpclsInitData M_WPObject_wpclsInitData
  572. #define M_WPDisk_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  573. #define M_WPDisk_wpclsNew M_WPObject_wpclsNew
  574. #define M_WPDisk_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  575. #define M_WPDisk_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  576. #define M_WPDisk_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  577. #define M_WPDisk_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  578. #define M_WPDisk_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  579. #define M_WPDisk_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  580. #define M_WPDisk_wpclsUnInitData M_WPObject_wpclsUnInitData
  581. #define M_WPDisk_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  582. #define M_WPDisk_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  583. #define M_WPDisk_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  584. #define M_WPDisk_wpclsSetError M_WPObject_wpclsSetError
  585. #define M_WPDisk_wpclsQueryError M_WPObject_wpclsQueryError
  586. #define M_WPDisk_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  587. #define M_WPDisk_wpclsQueryObject M_WPObject_wpclsQueryObject
  588. #define M_WPDisk_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  589. #define M_WPDisk_somUninit SOMObject_somUninit
  590. #define M_WPDisk_somInitClass SOMClass_somInitClass
  591. #define M_WPDisk_somNew SOMClass_somNew
  592. #define M_WPDisk_somRenew SOMClass_somRenew
  593. #define M_WPDisk_somAllocate SOMClass_somAllocate
  594. #define M_WPDisk_somDeallocate SOMClass_somDeallocate
  595. #define M_WPDisk_somNew SOMClass_somNew
  596. #define M_WPDisk_somNewNoInit SOMClass_somNewNoInit
  597. #define M_WPDisk_somRenew SOMClass_somRenew
  598. #define M_WPDisk_somRenewNoInit SOMClass_somRenewNoInit
  599. #define M_WPDisk_somRenewNoZero SOMClass_somRenewNoZero
  600. #define M_WPDisk_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  601. #define M_WPDisk_somInitClass SOMClass_somInitClass
  602. #define M_WPDisk_somInitMIClass SOMClass_somInitMIClass
  603. #define M_WPDisk_somAddStaticMethod SOMClass_somAddStaticMethod
  604. #define M_WPDisk_somAddDynamicMethod SOMClass_somAddDynamicMethod
  605. #define M_WPDisk_somClassReady SOMClass_somClassReady
  606. #define M_WPDisk_somOverrideSMethod SOMClass_somOverrideSMethod
  607. #define M_WPDisk_somGetApplyStub SOMClass_somGetApplyStub
  608. #define M_WPDisk_somGetClassData SOMClass_somGetClassData
  609. #define M_WPDisk_somSetClassData SOMClass_somSetClassData
  610. #define M_WPDisk_somGetClassMtab SOMClass_somGetClassMtab
  611. #define M_WPDisk_somGetInstanceOffset SOMClass_somGetInstanceOffset
  612. #define M_WPDisk_somGetInstancePartSize SOMClass_somGetInstancePartSize
  613. #define M_WPDisk_somGetInstanceSize SOMClass_somGetInstanceSize
  614. #define M_WPDisk_somGetInstanceToken SOMClass_somGetInstanceToken
  615. #define M_WPDisk_somGetMemberToken SOMClass_somGetMemberToken
  616. #define M_WPDisk_somGetMethodData SOMClass_somGetMethodData
  617. #define M_WPDisk_somGetRdStub SOMClass_somGetRdStub
  618. #define M_WPDisk_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  619. #define M_WPDisk_somGetMethodIndex SOMClass_somGetMethodIndex
  620. #define M_WPDisk_somGetMethodOffset SOMClass_somGetMethodOffset
  621. #define M_WPDisk_somGetMethodToken SOMClass_somGetMethodToken
  622. #define M_WPDisk_somGetName SOMClass_somGetName
  623. #define M_WPDisk_somGetNthMethodData SOMClass_somGetNthMethodData
  624. #define M_WPDisk_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  625. #define M_WPDisk_somGetNumMethods SOMClass_somGetNumMethods
  626. #define M_WPDisk_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  627. #define M_WPDisk_somGetParent SOMClass_somGetParent
  628. #define M_WPDisk_somGetParents SOMClass_somGetParents
  629. #define M_WPDisk_somGetPClsMtab SOMClass_somGetPClsMtab
  630. #define M_WPDisk_somGetPClsMtabs SOMClass_somGetPClsMtabs
  631. #define M_WPDisk_somGetVersionNumbers SOMClass_somGetVersionNumbers
  632. #define M_WPDisk_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  633. #define M_WPDisk_somCheckVersion SOMClass_somCheckVersion
  634. #define M_WPDisk_somDescendedFrom SOMClass_somDescendedFrom
  635. #define M_WPDisk_somSupportsMethod SOMClass_somSupportsMethod
  636. #define M_WPDisk_somFindMethod SOMClass_somFindMethod
  637. #define M_WPDisk_somFindMethodOk SOMClass_somFindMethodOk
  638. #define M_WPDisk_somFindSMethod SOMClass_somFindSMethod
  639. #define M_WPDisk_somFindSMethodOk SOMClass_somFindSMethodOk
  640. #define M_WPDisk_somLookupMethod SOMClass_somLookupMethod
  641. #define M_WPDisk_somOverrideMtab SOMClass_somOverrideMtab
  642. #define M_WPDisk__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  643. #define M_WPDisk_somInit SOMObject_somInit
  644. #define M_WPDisk_somUninit SOMObject_somUninit
  645. #define M_WPDisk_somDumpSelfInt SOMObject_somDumpSelfInt
  646. #define M_WPDisk_somFree SOMObject_somFree
  647. #define M_WPDisk_somInit SOMObject_somInit
  648. #define M_WPDisk_somUninit SOMObject_somUninit
  649. #define M_WPDisk_somGetClass SOMObject_somGetClass
  650. #define M_WPDisk_somGetClassName SOMObject_somGetClassName
  651. #define M_WPDisk_somGetSize SOMObject_somGetSize
  652. #define M_WPDisk_somIsA SOMObject_somIsA
  653. #define M_WPDisk_somIsInstanceOf SOMObject_somIsInstanceOf
  654. #define M_WPDisk_somRespondsTo SOMObject_somRespondsTo
  655. #define M_WPDisk_somDispatchV SOMObject_somDispatchV
  656. #define M_WPDisk_somDispatchL SOMObject_somDispatchL
  657. #define M_WPDisk_somDispatchA SOMObject_somDispatchA
  658. #define M_WPDisk_somDispatchD SOMObject_somDispatchD
  659. #define M_WPDisk_somDispatch SOMObject_somDispatch
  660. #define M_WPDisk_somClassDispatch SOMObject_somClassDispatch
  661. #define M_WPDisk_somPrintSelf SOMObject_somPrintSelf
  662. #define M_WPDisk_somDumpSelf SOMObject_somDumpSelf
  663. #define M_WPDisk_somDumpSelfInt SOMObject_somDumpSelfInt
  664. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  665.  
  666. #endif       /* SOM_M_WPDisk_h */
  667.