home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / os2tk20 / c / os2h / wpdisk.h__ / WPDISK.H
Encoding:
C/C++ Source or Header  |  1992-10-05  |  9.9 KB  |  373 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpdisk.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPDISK
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef wpdisk_h
  24. #define wpdisk_h
  25.  
  26.  
  27. /*
  28.  * Passthru lines: File: "C.h", "before"
  29.  */
  30. #ifndef WPRootFolder
  31.     #define WPRootFolder SOMAny
  32.     #endif
  33.  
  34.     #define OPEN_AUTO            120
  35.  
  36. #include <som.h>
  37.  
  38. /*
  39.  * Define the class name as an object type
  40.  */
  41. #ifndef WPDisk
  42. #define WPDisk SOMAny
  43. #endif
  44. #include "wpabs.h"
  45.  
  46. #define WPDisk_MajorVersion 1
  47. #define WPDisk_MinorVersion 2
  48.  
  49. /*
  50.  * External name shortening if required
  51.  */
  52. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  53. #define WPDiskNewClass wpdskc
  54. #pragma linkage(wpdskc, system)
  55. #define WPDiskClassData wpdskd
  56. #define WPDiskCClassData wpdskx
  57. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  58. /*--------------Migration------------*/
  59. #define WPDisk_classObj WPDiskClassData.classObject
  60. #define _WPDisk WPDisk_classObj
  61.  
  62. /*
  63.  * New and Renew macros for WPDisk
  64.  */
  65. #define _WPDiskNew() (_somNew(WPDiskClassData.classObject))
  66. #define WPDiskNew() \
  67.     ( WPDiskClassData.classObject \
  68.         ? _WPDiskNew() \
  69.         : ( WPDiskNewClass(WPDisk_MajorVersion, WPDisk_MinorVersion), _WPDiskNew() ) )
  70. #define WPDiskRenew(buf) \
  71.     ( _somRenew(WPDiskClassData.classObject, buf) )
  72.  
  73. /*
  74.  * Override method: wpSaveState
  75.  */
  76. #define WPDisk_wpSaveState(somSelf) \
  77.     WPObject_wpSaveState(somSelf)
  78.  
  79. /*
  80.  * Override method: wpRestoreState
  81.  */
  82. #define WPDisk_wpRestoreState(somSelf,ulReserved) \
  83.     WPObject_wpRestoreState(somSelf,ulReserved)
  84.  
  85. /*
  86.  * Override method: wpAddSettingsPages
  87.  */
  88. #define WPDisk_wpAddSettingsPages(somSelf,hwndNotebook) \
  89.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  90.  
  91. /*
  92.  * Override method: wpFilterPopupMenu
  93.  */
  94. #define WPDisk_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  95.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  96.  
  97. /*
  98.  * Override method: wpModifyPopupMenu
  99.  */
  100. #define WPDisk_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  101.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  102.  
  103. /*
  104.  * Override method: wpMenuItemHelpSelected
  105.  */
  106. #define WPDisk_wpMenuItemHelpSelected(somSelf,MenuId) \
  107.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  108.  
  109. /*
  110.  * Override method: wpMenuItemSelected
  111.  */
  112. #define WPDisk_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  113.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  114.  
  115. /*
  116.  * Override method: wpSetTitle
  117.  */
  118. #define WPDisk_wpSetTitle(somSelf,pszNewTitle) \
  119.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  120.  
  121. /*
  122.  * Override method: wpOpen
  123.  */
  124. #define WPDisk_wpOpen(somSelf,hwndCnr,ulView,param) \
  125.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  126.  
  127. /*
  128.  * Override method: wpQueryDefaultHelp
  129.  */
  130. #define WPDisk_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  131.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  132.  
  133. /*
  134.  * Override method: wpDragOver
  135.  */
  136. #define WPDisk_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  137.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  138.  
  139. /*
  140.  * Override method: wpDrop
  141.  */
  142. #define WPDisk_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  143.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  144.  
  145. /*
  146.  * Override method: wpQueryIconData
  147.  */
  148. #define WPDisk_wpQueryIconData(somSelf,pIconInfo) \
  149.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  150.  
  151. /*
  152.  * Override method: wpSetIconData
  153.  */
  154. #define WPDisk_wpSetIconData(somSelf,pIconInfo) \
  155.     WPObject_wpSetIconData(somSelf,pIconInfo)
  156.  
  157. /*
  158.  * Override method: wpSwitchTo
  159.  */
  160. #define WPDisk_wpSwitchTo(somSelf,View) \
  161.     WPObject_wpSwitchTo(somSelf,View)
  162.  
  163. /*
  164.  * New Method: wpAddDiskDetailsPage
  165.  */
  166. typedef ULONG    SOMLINK somTP_WPDisk_wpAddDiskDetailsPage(WPDisk *somSelf,
  167.         HWND hwndNotebook);
  168. #pragma linkage(somTP_WPDisk_wpAddDiskDetailsPage, system)
  169. typedef somTP_WPDisk_wpAddDiskDetailsPage *somTD_WPDisk_wpAddDiskDetailsPage;
  170. #define somMD_WPDisk_wpAddDiskDetailsPage "----"
  171. #define WPDisk_wpAddDiskDetailsPage(somSelf,hwndNotebook) \
  172.     (SOM_Resolve(somSelf, WPDisk, wpAddDiskDetailsPage) \
  173.     (somSelf,hwndNotebook))
  174. #define _wpAddDiskDetailsPage WPDisk_wpAddDiskDetailsPage
  175.  
  176. /*
  177.  * New Method: wpQueryDriveLockStatus
  178.  */
  179. typedef ULONG    SOMLINK somTP_WPDisk_wpQueryDriveLockStatus(WPDisk *somSelf,
  180.         PULONG pulLockStatus,
  181.         PULONG pulLockCount);
  182. #pragma linkage(somTP_WPDisk_wpQueryDriveLockStatus, system)
  183. typedef somTP_WPDisk_wpQueryDriveLockStatus *somTD_WPDisk_wpQueryDriveLockStatus;
  184. #define somMD_WPDisk_wpQueryDriveLockStatus "----"
  185. #define WPDisk_wpQueryDriveLockStatus(somSelf,pulLockStatus,pulLockCount) \
  186.     (SOM_Resolve(somSelf, WPDisk, wpQueryDriveLockStatus) \
  187.     (somSelf,pulLockStatus,pulLockCount))
  188. #define _wpQueryDriveLockStatus WPDisk_wpQueryDriveLockStatus
  189.  
  190. /*
  191.  * New Method: wpEjectDisk
  192.  */
  193. typedef ULONG    SOMLINK somTP_WPDisk_wpEjectDisk(WPDisk *somSelf);
  194. #pragma linkage(somTP_WPDisk_wpEjectDisk, system)
  195. typedef somTP_WPDisk_wpEjectDisk *somTD_WPDisk_wpEjectDisk;
  196. #define somMD_WPDisk_wpEjectDisk "----"
  197. #define WPDisk_wpEjectDisk(somSelf) \
  198.     (SOM_Resolve(somSelf, WPDisk, wpEjectDisk) \
  199.     (somSelf))
  200. #define _wpEjectDisk WPDisk_wpEjectDisk
  201.  
  202. /*
  203.  * New Method: wpLockDrive
  204.  */
  205. typedef ULONG    SOMLINK somTP_WPDisk_wpLockDrive(WPDisk *somSelf,
  206.         BOOL fLock);
  207. #pragma linkage(somTP_WPDisk_wpLockDrive, system)
  208. typedef somTP_WPDisk_wpLockDrive *somTD_WPDisk_wpLockDrive;
  209. #define somMD_WPDisk_wpLockDrive "----"
  210. #define WPDisk_wpLockDrive(somSelf,fLock) \
  211.     (SOM_Resolve(somSelf, WPDisk, wpLockDrive) \
  212.     (somSelf,fLock))
  213. #define _wpLockDrive WPDisk_wpLockDrive
  214.  
  215. /*
  216.  * New Method: wpQueryLogicalDrive
  217.  */
  218. typedef ULONG    SOMLINK somTP_WPDisk_wpQueryLogicalDrive(WPDisk *somSelf);
  219. #pragma linkage(somTP_WPDisk_wpQueryLogicalDrive, system)
  220. typedef somTP_WPDisk_wpQueryLogicalDrive *somTD_WPDisk_wpQueryLogicalDrive;
  221. #define somMD_WPDisk_wpQueryLogicalDrive "----"
  222. #define WPDisk_wpQueryLogicalDrive(somSelf) \
  223.     (SOM_Resolve(somSelf, WPDisk, wpQueryLogicalDrive) \
  224.     (somSelf))
  225. #define _wpQueryLogicalDrive WPDisk_wpQueryLogicalDrive
  226.  
  227. /*
  228.  * New Method: wpQueryRootFolder
  229.  */
  230. typedef WPRootFolder *   SOMLINK somTP_WPDisk_wpQueryRootFolder(WPDisk *somSelf);
  231. #pragma linkage(somTP_WPDisk_wpQueryRootFolder, system)
  232. typedef somTP_WPDisk_wpQueryRootFolder *somTD_WPDisk_wpQueryRootFolder;
  233. #define somMD_WPDisk_wpQueryRootFolder "----"
  234. #define WPDisk_wpQueryRootFolder(somSelf) \
  235.     (SOM_Resolve(somSelf, WPDisk, wpQueryRootFolder) \
  236.     (somSelf))
  237. #define _wpQueryRootFolder WPDisk_wpQueryRootFolder
  238.  
  239. /*
  240.  * Declare the class creation procedure
  241.  */
  242. SOMEXTERN SOMAny * SOMLINK WPDiskNewClass(integer4 scemajorVersion,
  243.         integer4 sceminorVersion);
  244. #pragma linkage(WPDiskNewClass, system)
  245.  
  246. /*
  247.  * Declare the class data structure
  248.  */
  249. SOMEXTERN struct WPDiskClassDataStructure {
  250.     SOMAny *classObject;
  251.     somMToken wpAddDiskDetailsPage;
  252.     somMToken wpSetCorrectDiskIcon;
  253.     somMToken wpQueryLogicalDrive;
  254.     somMToken wpSetLogicalDrive;
  255.     somMToken wpQueryRootFolder;
  256.     somMToken wpSetDiskInfo;
  257.     somMToken wpTouchDisk;
  258.     somMToken wpQueryDiskInfo;
  259.     somMToken wpQueryDriveLockStatus;
  260.     somMToken wpEjectDisk;
  261.     somMToken wpLockDrive;
  262. } WPDiskClassData;
  263.  
  264. /*
  265.  * Declare the C specific class data structure
  266.  */
  267. SOMEXTERN struct WPDiskCClassDataStructure {
  268.     somMethodTab *parentMtab;
  269.     somDToken instanceDataToken;
  270. } WPDiskCClassData;
  271.  
  272. #endif       /* wpdisk_h */
  273.  
  274. /*
  275.  * This file was generated by the SOM Compiler.
  276.  * FileName: wpdisk.h.
  277.  * Generated using:
  278.  *     SOM Precompiler spc: 1.22
  279.  *     SOM Emitter emith: 1.11
  280.  */
  281.  
  282. #ifndef wpdisk_mh
  283. #define wpdisk_mh
  284.  
  285.  
  286. /*
  287.  * Define the class name as an object type
  288.  */
  289. #ifndef M_WPDisk
  290. #define M_WPDisk SOMAny
  291. #endif
  292.  
  293. #define M_WPDisk_MajorVersion 1
  294. #define M_WPDisk_MinorVersion 2
  295.  
  296. /*
  297.  * External name shortening if required
  298.  */
  299. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  300. #define M_WPDiskNewClass wpdskc
  301. #pragma linkage(wpdskc, system)
  302. #define M_WPDiskClassData wpdskd
  303. #define M_WPDiskCClassData wpdskx
  304. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  305. /*--------------Migration------------*/
  306. #define M_WPDisk_classObj M_WPDiskClassData.classObject
  307. #define _M_WPDisk M_WPDisk_classObj
  308.  
  309. /*
  310.  * New and Renew macros for M_WPDisk
  311.  */
  312. #define _M_WPDiskNew() (_somNew(M_WPDiskClassData.classObject))
  313. #define M_WPDiskNew() \
  314.     ( M_WPDiskClassData.classObject \
  315.         ? _M_WPDiskNew() \
  316.         : ( M_WPDiskNewClass(M_WPDisk_MajorVersion, M_WPDisk_MinorVersion), _M_WPDiskNew() ) )
  317. #define M_WPDiskRenew(buf) \
  318.     ( _somRenew(M_WPDiskClassData.classObject, buf) )
  319.  
  320. /*
  321.  * Override method: wpclsQueryDefaultHelp
  322.  */
  323. #define M_WPDisk_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  324.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  325.  
  326. /*
  327.  * Override method: wpclsQueryIconData
  328.  */
  329. #define M_WPDisk_wpclsQueryIconData(somSelf,pIconInfo) \
  330.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  331.  
  332. /*
  333.  * Override method: wpclsQueryStyle
  334.  */
  335. #define M_WPDisk_wpclsQueryStyle(somSelf) \
  336.     M_WPObject_wpclsQueryStyle(somSelf)
  337.  
  338. /*
  339.  * Override method: wpclsQueryTitle
  340.  */
  341. #define M_WPDisk_wpclsQueryTitle(somSelf) \
  342.     M_WPObject_wpclsQueryTitle(somSelf)
  343.  
  344. /*
  345.  * Override method: wpclsQueryDefaultView
  346.  */
  347. #define M_WPDisk_wpclsQueryDefaultView(somSelf) \
  348.     M_WPObject_wpclsQueryDefaultView(somSelf)
  349.  
  350. /*
  351.  * Declare the class creation procedure
  352.  */
  353. SOMEXTERN SOMAny * SOMLINK M_WPDiskNewClass(integer4 scemajorVersion,
  354.         integer4 sceminorVersion);
  355. #pragma linkage(M_WPDiskNewClass, system)
  356.  
  357. /*
  358.  * Declare the class data structure
  359.  */
  360. SOMEXTERN struct M_WPDiskClassDataStructure {
  361.     SOMAny *classObject;
  362. } M_WPDiskClassData;
  363.  
  364. /*
  365.  * Declare the C specific class data structure
  366.  */
  367. SOMEXTERN struct M_WPDiskCClassDataStructure {
  368.     somMethodTab *parentMtab;
  369.     somDToken instanceDataToken;
  370. } M_WPDiskCClassData;
  371.  
  372. #endif       /* wpdisk_h */
  373.