home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / os2tk21j / c / os2h / wpdisk.h__ / wpdisk.h
Encoding:
C/C++ Source or Header  |  1993-05-01  |  10.1 KB  |  379 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: wpSetup
  75.  */
  76. #define WPDisk_wpSetup(somSelf,pszSetupString) \
  77.     WPObject_wpSetup(somSelf,pszSetupString)
  78.  
  79. /*
  80.  * Override method: wpSaveState
  81.  */
  82. #define WPDisk_wpSaveState(somSelf) \
  83.     WPObject_wpSaveState(somSelf)
  84.  
  85. /*
  86.  * Override method: wpRestoreState
  87.  */
  88. #define WPDisk_wpRestoreState(somSelf,ulReserved) \
  89.     WPObject_wpRestoreState(somSelf,ulReserved)
  90.  
  91. /*
  92.  * Override method: wpAddSettingsPages
  93.  */
  94. #define WPDisk_wpAddSettingsPages(somSelf,hwndNotebook) \
  95.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  96.  
  97. /*
  98.  * Override method: wpFilterPopupMenu
  99.  */
  100. #define WPDisk_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  101.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  102.  
  103. /*
  104.  * Override method: wpModifyPopupMenu
  105.  */
  106. #define WPDisk_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  107.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  108.  
  109. /*
  110.  * Override method: wpMenuItemHelpSelected
  111.  */
  112. #define WPDisk_wpMenuItemHelpSelected(somSelf,MenuId) \
  113.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  114.  
  115. /*
  116.  * Override method: wpMenuItemSelected
  117.  */
  118. #define WPDisk_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  119.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  120.  
  121. /*
  122.  * Override method: wpSetTitle
  123.  */
  124. #define WPDisk_wpSetTitle(somSelf,pszNewTitle) \
  125.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  126.  
  127. /*
  128.  * Override method: wpOpen
  129.  */
  130. #define WPDisk_wpOpen(somSelf,hwndCnr,ulView,param) \
  131.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  132.  
  133. /*
  134.  * Override method: wpQueryDefaultHelp
  135.  */
  136. #define WPDisk_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  137.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  138.  
  139. /*
  140.  * Override method: wpDragOver
  141.  */
  142. #define WPDisk_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  143.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  144.  
  145. /*
  146.  * Override method: wpDrop
  147.  */
  148. #define WPDisk_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  149.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  150.  
  151. /*
  152.  * Override method: wpQueryIconData
  153.  */
  154. #define WPDisk_wpQueryIconData(somSelf,pIconInfo) \
  155.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  156.  
  157. /*
  158.  * Override method: wpSetIconData
  159.  */
  160. #define WPDisk_wpSetIconData(somSelf,pIconInfo) \
  161.     WPObject_wpSetIconData(somSelf,pIconInfo)
  162.  
  163. /*
  164.  * Override method: wpViewObject
  165.  */
  166. #define WPDisk_wpViewObject(somSelf,hwndCnr,ulView,param) \
  167.     WPObject_wpViewObject(somSelf,hwndCnr,ulView,param)
  168.  
  169. /*
  170.  * New Method: wpAddDiskDetailsPage
  171.  */
  172. typedef ULONG    SOMLINK somTP_WPDisk_wpAddDiskDetailsPage(WPDisk *somSelf,
  173.         HWND hwndNotebook);
  174. #pragma linkage(somTP_WPDisk_wpAddDiskDetailsPage, system)
  175. typedef somTP_WPDisk_wpAddDiskDetailsPage *somTD_WPDisk_wpAddDiskDetailsPage;
  176. #define somMD_WPDisk_wpAddDiskDetailsPage "----"
  177. #define WPDisk_wpAddDiskDetailsPage(somSelf,hwndNotebook) \
  178.     (SOM_Resolve(somSelf, WPDisk, wpAddDiskDetailsPage) \
  179.     (somSelf,hwndNotebook))
  180. #define _wpAddDiskDetailsPage WPDisk_wpAddDiskDetailsPage
  181.  
  182. /*
  183.  * New Method: wpQueryDriveLockStatus
  184.  */
  185. typedef ULONG    SOMLINK somTP_WPDisk_wpQueryDriveLockStatus(WPDisk *somSelf,
  186.         PULONG pulLockStatus,
  187.         PULONG pulLockCount);
  188. #pragma linkage(somTP_WPDisk_wpQueryDriveLockStatus, system)
  189. typedef somTP_WPDisk_wpQueryDriveLockStatus *somTD_WPDisk_wpQueryDriveLockStatus;
  190. #define somMD_WPDisk_wpQueryDriveLockStatus "----"
  191. #define WPDisk_wpQueryDriveLockStatus(somSelf,pulLockStatus,pulLockCount) \
  192.     (SOM_Resolve(somSelf, WPDisk, wpQueryDriveLockStatus) \
  193.     (somSelf,pulLockStatus,pulLockCount))
  194. #define _wpQueryDriveLockStatus WPDisk_wpQueryDriveLockStatus
  195.  
  196. /*
  197.  * New Method: wpEjectDisk
  198.  */
  199. typedef ULONG    SOMLINK somTP_WPDisk_wpEjectDisk(WPDisk *somSelf);
  200. #pragma linkage(somTP_WPDisk_wpEjectDisk, system)
  201. typedef somTP_WPDisk_wpEjectDisk *somTD_WPDisk_wpEjectDisk;
  202. #define somMD_WPDisk_wpEjectDisk "----"
  203. #define WPDisk_wpEjectDisk(somSelf) \
  204.     (SOM_Resolve(somSelf, WPDisk, wpEjectDisk) \
  205.     (somSelf))
  206. #define _wpEjectDisk WPDisk_wpEjectDisk
  207.  
  208. /*
  209.  * New Method: wpLockDrive
  210.  */
  211. typedef ULONG    SOMLINK somTP_WPDisk_wpLockDrive(WPDisk *somSelf,
  212.         BOOL fLock);
  213. #pragma linkage(somTP_WPDisk_wpLockDrive, system)
  214. typedef somTP_WPDisk_wpLockDrive *somTD_WPDisk_wpLockDrive;
  215. #define somMD_WPDisk_wpLockDrive "----"
  216. #define WPDisk_wpLockDrive(somSelf,fLock) \
  217.     (SOM_Resolve(somSelf, WPDisk, wpLockDrive) \
  218.     (somSelf,fLock))
  219. #define _wpLockDrive WPDisk_wpLockDrive
  220.  
  221. /*
  222.  * New Method: wpQueryLogicalDrive
  223.  */
  224. typedef ULONG    SOMLINK somTP_WPDisk_wpQueryLogicalDrive(WPDisk *somSelf);
  225. #pragma linkage(somTP_WPDisk_wpQueryLogicalDrive, system)
  226. typedef somTP_WPDisk_wpQueryLogicalDrive *somTD_WPDisk_wpQueryLogicalDrive;
  227. #define somMD_WPDisk_wpQueryLogicalDrive "----"
  228. #define WPDisk_wpQueryLogicalDrive(somSelf) \
  229.     (SOM_Resolve(somSelf, WPDisk, wpQueryLogicalDrive) \
  230.     (somSelf))
  231. #define _wpQueryLogicalDrive WPDisk_wpQueryLogicalDrive
  232.  
  233. /*
  234.  * New Method: wpQueryRootFolder
  235.  */
  236. typedef WPRootFolder *   SOMLINK somTP_WPDisk_wpQueryRootFolder(WPDisk *somSelf);
  237. #pragma linkage(somTP_WPDisk_wpQueryRootFolder, system)
  238. typedef somTP_WPDisk_wpQueryRootFolder *somTD_WPDisk_wpQueryRootFolder;
  239. #define somMD_WPDisk_wpQueryRootFolder "----"
  240. #define WPDisk_wpQueryRootFolder(somSelf) \
  241.     (SOM_Resolve(somSelf, WPDisk, wpQueryRootFolder) \
  242.     (somSelf))
  243. #define _wpQueryRootFolder WPDisk_wpQueryRootFolder
  244.  
  245. /*
  246.  * Declare the class creation procedure
  247.  */
  248. SOMEXTERN SOMAny * SOMLINK WPDiskNewClass(integer4 scemajorVersion,
  249.         integer4 sceminorVersion);
  250. #pragma linkage(WPDiskNewClass, system)
  251.  
  252. /*
  253.  * Declare the class data structure
  254.  */
  255. SOMEXTERN struct WPDiskClassDataStructure {
  256.     SOMAny *classObject;
  257.     somMToken wpAddDiskDetailsPage;
  258.     somMToken wpSetCorrectDiskIcon;
  259.     somMToken wpQueryLogicalDrive;
  260.     somMToken wpSetLogicalDrive;
  261.     somMToken wpQueryRootFolder;
  262.     somMToken wpSetDiskInfo;
  263.     somMToken wpTouchDisk;
  264.     somMToken wpQueryDiskInfo;
  265.     somMToken wpQueryDriveLockStatus;
  266.     somMToken wpEjectDisk;
  267.     somMToken wpLockDrive;
  268. } WPDiskClassData;
  269.  
  270. /*
  271.  * Declare the C specific class data structure
  272.  */
  273. SOMEXTERN struct WPDiskCClassDataStructure {
  274.     somMethodTab *parentMtab;
  275.     somDToken instanceDataToken;
  276. } WPDiskCClassData;
  277.  
  278. #endif       /* wpdisk_h */
  279.  
  280. /*
  281.  * This file was generated by the SOM Compiler.
  282.  * FileName: wpdisk.h.
  283.  * Generated using:
  284.  *     SOM Precompiler spc: 1.22
  285.  *     SOM Emitter emith: 1.11
  286.  */
  287.  
  288. #ifndef wpdisk_mh
  289. #define wpdisk_mh
  290.  
  291.  
  292. /*
  293.  * Define the class name as an object type
  294.  */
  295. #ifndef M_WPDisk
  296. #define M_WPDisk SOMAny
  297. #endif
  298.  
  299. #define M_WPDisk_MajorVersion 1
  300. #define M_WPDisk_MinorVersion 2
  301.  
  302. /*
  303.  * External name shortening if required
  304.  */
  305. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  306. #define M_WPDiskNewClass wpdskc
  307. #pragma linkage(wpdskc, system)
  308. #define M_WPDiskClassData wpdskd
  309. #define M_WPDiskCClassData wpdskx
  310. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  311. /*--------------Migration------------*/
  312. #define M_WPDisk_classObj M_WPDiskClassData.classObject
  313. #define _M_WPDisk M_WPDisk_classObj
  314.  
  315. /*
  316.  * New and Renew macros for M_WPDisk
  317.  */
  318. #define _M_WPDiskNew() (_somNew(M_WPDiskClassData.classObject))
  319. #define M_WPDiskNew() \
  320.     ( M_WPDiskClassData.classObject \
  321.         ? _M_WPDiskNew() \
  322.         : ( M_WPDiskNewClass(M_WPDisk_MajorVersion, M_WPDisk_MinorVersion), _M_WPDiskNew() ) )
  323. #define M_WPDiskRenew(buf) \
  324.     ( _somRenew(M_WPDiskClassData.classObject, buf) )
  325.  
  326. /*
  327.  * Override method: wpclsQueryDefaultHelp
  328.  */
  329. #define M_WPDisk_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  330.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  331.  
  332. /*
  333.  * Override method: wpclsQueryIconData
  334.  */
  335. #define M_WPDisk_wpclsQueryIconData(somSelf,pIconInfo) \
  336.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  337.  
  338. /*
  339.  * Override method: wpclsQueryStyle
  340.  */
  341. #define M_WPDisk_wpclsQueryStyle(somSelf) \
  342.     M_WPObject_wpclsQueryStyle(somSelf)
  343.  
  344. /*
  345.  * Override method: wpclsQueryTitle
  346.  */
  347. #define M_WPDisk_wpclsQueryTitle(somSelf) \
  348.     M_WPObject_wpclsQueryTitle(somSelf)
  349.  
  350. /*
  351.  * Override method: wpclsQueryDefaultView
  352.  */
  353. #define M_WPDisk_wpclsQueryDefaultView(somSelf) \
  354.     M_WPObject_wpclsQueryDefaultView(somSelf)
  355.  
  356. /*
  357.  * Declare the class creation procedure
  358.  */
  359. SOMEXTERN SOMAny * SOMLINK M_WPDiskNewClass(integer4 scemajorVersion,
  360.         integer4 sceminorVersion);
  361. #pragma linkage(M_WPDiskNewClass, system)
  362.  
  363. /*
  364.  * Declare the class data structure
  365.  */
  366. SOMEXTERN struct M_WPDiskClassDataStructure {
  367.     SOMAny *classObject;
  368. } M_WPDiskClassData;
  369.  
  370. /*
  371.  * Declare the C specific class data structure
  372.  */
  373. SOMEXTERN struct M_WPDiskCClassDataStructure {
  374.     somMethodTab *parentMtab;
  375.     somDToken instanceDataToken;
  376. } M_WPDiskCClassData;
  377.  
  378. #endif       /* wpdisk_h */
  379.