home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpsclass.zip / WPDRIVES.XH < prev    next >
Text File  |  1995-07-12  |  107KB  |  4,056 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\wpwpsh\rel\ppc\include\os2\wpdrives.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.3
  7.  *     SOM Emitter emitxh: 2.41
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPDRIVES
  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_WPDrives_xh
  23. #define SOM_WPDrives_xh
  24.  
  25. class WPDrives;
  26.  
  27. #define WPDrives_MajorVersion 1
  28. #define WPDrives_MinorVersion 2
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPFolder_xh
  36. #include <wpfolder.xh>
  37. #endif
  38.  
  39. #ifndef WPDrives_API
  40. #define WPDrives_API
  41. /*
  42.  * -- The Class API
  43.  */
  44.  
  45. /*
  46.  * Start of user-defined types:
  47.  */
  48. class SOMClass;
  49. class SOMObject;
  50. class WPFolder;
  51. class M_WPObject;
  52. class WPObject;
  53. class M_WPFileSystem;
  54. class M_WPFolder;
  55. class M_WPDrives;
  56.  
  57. /*
  58.  * End of user-defined types.
  59.  */
  60.  
  61. /* A procedure to create the WPDrives Class */
  62. class M_WPDrives;
  63. SOMEXTERN M_WPDrives * SOMLINK WPDrivesNewClass(
  64.         integer4 majorVersion,
  65.         integer4 minorVersion);
  66.  
  67. /* The API to the WPDrives class object, and the methods it introduces. */
  68. SOMEXTERN struct WPDrivesClassDataStructure {
  69.     M_WPDrives *classObject;
  70. } SOMDLINK WPDrivesClassData;
  71. #define _WPDrives WPDrivesClassData.classObject
  72.  
  73. /* The API to parentMtabs for WPDrives, and the instance data it introduces. */
  74. SOMEXTERN struct WPDrivesCClassDataStructure {
  75.     somMethodTabs parentMtab;
  76.     somDToken              instanceDataToken;
  77. } SOMDLINK WPDrivesCClassData;
  78.  
  79. /*
  80.  * -- Typedefs for WPDrives Method Procedures
  81.  */
  82. SOMEXTERN {
  83.  
  84. /*
  85.  * -- Typedefs for Reintroduced Wrapper Methods
  86.  */
  87. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetFldrFlags)(WPDrives *somSelf,
  88.         ULONG ulFlags);
  89. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryFldrFlags)(WPDrives *somSelf);
  90. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetFldrFont)(WPDrives *somSelf,
  91.         PSZ pszFont,
  92.         ULONG ulView);
  93. typedef PSZ   (SOMLINK * somTD_WPDrives_wpQueryFldrFont)(WPDrives *somSelf,
  94.         ULONG ulView);
  95. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetFldrAttr)(WPDrives *somSelf,
  96.         ULONG Attr,
  97.         ULONG ulView);
  98. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryFldrAttr)(WPDrives *somSelf,
  99.         ULONG ulView);
  100. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetNextIconPos)(WPDrives *somSelf,
  101.         PPOINTL pptl);
  102. typedef PPOINTL   (SOMLINK * somTD_WPDrives_wpQueryNextIconPos)(WPDrives *somSelf);
  103. typedef BOOL   (SOMLINK * somTD_WPDrives_wpPopulate)(WPDrives *somSelf,
  104.         ULONG ulReserved,
  105.         PSZ pszPath,
  106.         BOOL fFoldersOnly);
  107. typedef WPObject*   (SOMLINK * somTD_WPDrives_wpQueryContent)(WPDrives *somSelf,
  108.         WPObject* Object,
  109.         ULONG ulOption);
  110. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFolderView1Page)(WPDrives *somSelf,
  111.         HWND hwndNotebook);
  112. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFolderView2Page)(WPDrives *somSelf,
  113.         HWND hwndNotebook);
  114. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFolderView3Page)(WPDrives *somSelf,
  115.         HWND hwndNotebook);
  116. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFolderIncludePage)(WPDrives *somSelf,
  117.         HWND hwndNotebook);
  118. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFolderSortPage)(WPDrives *somSelf,
  119.         HWND hwndNotebook);
  120. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFolderBackgroundPage)(WPDrives *somSelf,
  121.         HWND hwndNotebook);
  122. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFolderSelfClosePage)(WPDrives *somSelf,
  123.         HWND hwndNotebook);
  124. typedef BOOL   (SOMLINK * somTD_WPDrives_wpInitIconPosData)(WPDrives *somSelf);
  125. typedef void   (SOMLINK * somTD_WPDrives_wpFreeIconPosData)(WPDrives *somSelf);
  126. typedef BOOL   (SOMLINK * somTD_WPDrives_wpStoreIconPosData)(WPDrives *somSelf,
  127.         PICONPOS pIconPos,
  128.         ULONG cbSize);
  129. typedef BOOL   (SOMLINK * somTD_WPDrives_wpQueryIconPosition)(WPDrives *somSelf,
  130.         PSZ pszIdentity,
  131.         PPOINTL pptl,
  132.         PULONG pIndex);
  133. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetFldrSort)(WPDrives *somSelf,
  134.         PVOID pSortRecord,
  135.         ULONG ulView,
  136.         ULONG ulType);
  137. typedef PVOID   (SOMLINK * somTD_WPDrives_wpQueryFldrSort)(WPDrives *somSelf,
  138.         ULONG ulView,
  139.         ULONG ulType);
  140. typedef BOOL   (SOMLINK * somTD_WPDrives_wpRestoreFldrRunObjs)(WPDrives *somSelf);
  141. typedef BOOL   (SOMLINK * somTD_WPDrives_wpStoreFldrRunObjs)(WPDrives *somSelf,
  142.         ULONG ulType);
  143. typedef BOOL   (SOMLINK * somTD_WPDrives_wpHideFldrRunObjs)(WPDrives *somSelf,
  144.         BOOL fHide);
  145. typedef ULONG   (SOMLINK * somTD_WPDrives_wpDeleteContents)(WPDrives *somSelf,
  146.         ULONG fConfirmations);
  147. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetFldrDetailsClass)(WPDrives *somSelf,
  148.         M_WPObject* Class);
  149. typedef M_WPObject*   (SOMLINK * somTD_WPDrives_wpQueryFldrDetailsClass)(WPDrives *somSelf);
  150. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSearchFolder)(WPDrives *somSelf,
  151.         PSZ pszName,
  152.         ULONG ulSearchType,
  153.         ULONG ulLen,
  154.         PSEARCH_INFO pInfo,
  155.         WPFolder* ResultFolder);
  156. typedef BOOL   (SOMLINK * somTD_WPDrives_wpContainsFolders)(WPDrives *somSelf,
  157.         BOOL* pfSubFolders);
  158. typedef WPObject*   (SOMLINK * somTD_WPDrives_wpQueryOpenFolders)(WPDrives *somSelf,
  159.         ULONG ulOption);
  160. typedef BOOL   (SOMLINK * somTD_WPDrives_wpModifyFldrFlags)(WPDrives *somSelf,
  161.         ULONG ulFlags,
  162.         ULONG ulFlagMask);
  163. typedef BOOL   (SOMLINK * somTD_WPDrives_wpAddToContent)(WPDrives *somSelf,
  164.         WPObject* Object);
  165. typedef BOOL   (SOMLINK * somTD_WPDrives_wpDeleteFromContent)(WPDrives *somSelf,
  166.         WPObject* Object);
  167. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetDetailsColumnVisibility)(WPDrives *somSelf,
  168.         ULONG index,
  169.         BOOL Visible);
  170. typedef BOOL   (SOMLINK * somTD_WPDrives_wpIsDetailsColumnVisible)(WPDrives *somSelf,
  171.         ULONG index);
  172. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetFldrSortClass)(WPDrives *somSelf,
  173.         M_WPObject* Class);
  174. typedef M_WPObject*   (SOMLINK * somTD_WPDrives_wpQueryFldrSortClass)(WPDrives *somSelf);
  175. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetSortAttribAvailable)(WPDrives *somSelf,
  176.         ULONG index,
  177.         BOOL Available);
  178. typedef BOOL   (SOMLINK * somTD_WPDrives_wpIsSortAttribAvailable)(WPDrives *somSelf,
  179.         ULONG index);
  180. typedef char*   (SOMLINK * somTD_WPDrives_wpQueryIconViewPos)(WPDrives *somSelf);
  181. typedef WPObject*   (SOMLINK * somTD_WPDrives_wpAddFirstChild)(WPDrives *somSelf);
  182. typedef void   (SOMLINK * somTD_WPDrives_wpInitData)(WPDrives *somSelf);
  183. typedef void   (SOMLINK * somTD_WPDrives_wpUnInitData)(WPDrives *somSelf);
  184. typedef BOOL   (SOMLINK * somTD_WPDrives_wpFree)(WPDrives *somSelf);
  185. typedef ULONG   (SOMLINK * somTD_WPDrives_wpDelete)(WPDrives *somSelf,
  186.         ULONG fConfirmations);
  187. typedef ULONG   (SOMLINK * somTD_WPDrives_wpConfirmDelete)(WPDrives *somSelf,
  188.         ULONG fConfirmations);
  189. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSaveState)(WPDrives *somSelf);
  190. typedef BOOL   (SOMLINK * somTD_WPDrives_wpRestoreState)(WPDrives *somSelf,
  191.         ULONG ulReserved);
  192. typedef BOOL   (SOMLINK * somTD_WPDrives_wpMenuItemSelected)(WPDrives *somSelf,
  193.         HWND hwndFrame,
  194.         ULONG ulMenuId);
  195. typedef BOOL   (SOMLINK * somTD_WPDrives_wpModifyPopupMenu)(WPDrives *somSelf,
  196.         HWND hwndMenu,
  197.         HWND hwndCnr,
  198.         ULONG iPosition);
  199. typedef BOOL   (SOMLINK * somTD_WPDrives_wpAddSettingsPages)(WPDrives *somSelf,
  200.         HWND hwndNotebook);
  201. typedef HWND   (SOMLINK * somTD_WPDrives_wpOpen)(WPDrives *somSelf,
  202.         HWND hwndCnr,
  203.         ULONG ulView,
  204.         ULONG param);
  205. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetup)(WPDrives *somSelf,
  206.         PSZ pszSetupString);
  207. typedef BOOL   (SOMLINK * somTD_WPDrives_wpMoveObject)(WPDrives *somSelf,
  208.         WPFolder* Folder);
  209. typedef MRESULT   (SOMLINK * somTD_WPDrives_wpDrop)(WPDrives *somSelf,
  210.         HWND hwndCnr,
  211.         PDRAGINFO pdrgInfo,
  212.         PDRAGITEM pdrgItem);
  213. typedef MRESULT   (SOMLINK * somTD_WPDrives_wpDragOver)(WPDrives *somSelf,
  214.         HWND hwndCnr,
  215.         PDRAGINFO pdrgInfo);
  216. typedef BOOL   (SOMLINK * somTD_WPDrives_wpMenuItemHelpSelected)(WPDrives *somSelf,
  217.         ULONG MenuId);
  218. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFile3Page)(WPDrives *somSelf,
  219.         HWND hwndNotebook);
  220. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFile2Page)(WPDrives *somSelf,
  221.         HWND hwndNotebook);
  222. typedef BOOL   (SOMLINK * somTD_WPDrives_wpFormatDragItem)(WPDrives *somSelf,
  223.         PDRAGITEM pdrgItem);
  224. typedef MRESULT   (SOMLINK * somTD_WPDrives_wpRender)(WPDrives *somSelf,
  225.         PDRAGTRANSFER pdxfer);
  226. typedef BOOL   (SOMLINK * somTD_WPDrives_wpRefresh)(WPDrives *somSelf,
  227.         ULONG ulView,
  228.         PVOID pReserved);
  229. typedef ULONG   (SOMLINK * somTD_WPDrives_wpFilterPopupMenu)(WPDrives *somSelf,
  230.         ULONG ulFlags,
  231.         HWND hwndCnr,
  232.         BOOL fMultiSelect);
  233. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryDefaultView)(WPDrives *somSelf);
  234. typedef MRESULT   (SOMLINK * somTD_WPDrives_wpRenderComplete)(WPDrives *somSelf,
  235.         PDRAGTRANSFER pdxfer,
  236.         ULONG ulResult);
  237. typedef BOOL   (SOMLINK * somTD_WPDrives_wpQueryDefaultHelp)(WPDrives *somSelf,
  238.         PULONG pHelpPanelId,
  239.         PSZ HelpLibrary);
  240. typedef void   (SOMLINK * somTD_WPDrives_wpObjectReady)(WPDrives *somSelf,
  241.         ULONG ulCode,
  242.         WPObject* refObject);
  243. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddObjectWindowPage)(WPDrives *somSelf,
  244.         HWND hwndNotebook);
  245. typedef void   (SOMLINK * somTD_WPDrives_somDefaultInit)(WPDrives *somSelf,
  246.         somInitCtrl* ctrl);
  247. typedef void   (SOMLINK * somTD_WPDrives_somDestruct)(WPDrives *somSelf,
  248.         octet doFree,
  249.         somDestructCtrl* ctrl);
  250. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetIconData)(WPDrives *somSelf,
  251.         PICONINFO pIconInfo);
  252. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetRealName)(WPDrives *somSelf,
  253.         PSZ pszName);
  254. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetType)(WPDrives *somSelf,
  255.         PSZ pszTypes,
  256.         PFEA2LIST pfeal);
  257. typedef PSZ   (SOMLINK * somTD_WPDrives_wpQueryType)(WPDrives *somSelf);
  258. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetAttr)(WPDrives *somSelf,
  259.         ULONG attrFile);
  260. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryAttr)(WPDrives *somSelf);
  261. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFile1Page)(WPDrives *somSelf,
  262.         HWND hwndNotebook);
  263. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddFileMenuPage)(WPDrives *somSelf,
  264.         HWND hwndNotebook);
  265. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryCreation)(WPDrives *somSelf,
  266.         FDATE* fdate,
  267.         FTIME* ftime);
  268. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryLastAccess)(WPDrives *somSelf,
  269.         FDATE* fdate,
  270.         FTIME* ftime);
  271. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryLastWrite)(WPDrives *somSelf,
  272.         FDATE* fdate,
  273.         FTIME* ftime);
  274. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryFileSize)(WPDrives *somSelf);
  275. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryEASize)(WPDrives *somSelf);
  276. typedef ULONG   (SOMLINK * somTD_WPDrives_wpSetDateInfo)(WPDrives *somSelf,
  277.         FILEFINDBUF4* pstFileFindBuf);
  278. typedef ULONG   (SOMLINK * somTD_WPDrives_wpSetFileSizeInfo)(WPDrives *somSelf,
  279.         ULONG cbFileSize,
  280.         ULONG cbEASize);
  281. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryRefreshFlags)(WPDrives *somSelf);
  282. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetRefreshFlags)(WPDrives *somSelf,
  283.         ULONG ulRefreshFlags);
  284. typedef BOOL   (SOMLINK * somTD_WPDrives_wpPrintPlainTextFile)(WPDrives *somSelf,
  285.         PPRINTDEST pPrintDest);
  286. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetTitleAndRenameFile)(WPDrives *somSelf,
  287.         PSZ pszNewTitle,
  288.         ULONG fConfirmations);
  289. typedef ULONG   (SOMLINK * somTD_WPDrives_wpConfirmRenameFileWithExt)(WPDrives *somSelf);
  290. typedef ULONG   (SOMLINK * somTD_WPDrives_wpVerifyUpdateAccess)(WPDrives *somSelf);
  291. typedef BOOL   (SOMLINK * somTD_WPDrives_wpAddUserItemsToPopupMenu)(WPDrives *somSelf,
  292.         HWND hwndMenu,
  293.         HWND hwndCnr,
  294.         ULONG iPosition);
  295. typedef BOOL   (SOMLINK * somTD_WPDrives_wpIsDiskSwapped)(WPDrives *somSelf);
  296. typedef BOOL   (SOMLINK * somTD_WPDrives_wpQueryRealName)(WPDrives *somSelf,
  297.         PSZ pszFilename,
  298.         PULONG pcb,
  299.         BOOL fQualified);
  300. typedef PSZ   (SOMLINK * somTD_WPDrives_wpQueryFilename)(WPDrives *somSelf,
  301.         PSZ pszFilename,
  302.         BOOL fQualified);
  303. typedef WPFileSystem*   (SOMLINK * somTD_WPDrives_wpQueryDisk)(WPDrives *somSelf);
  304. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryDateInfo)(WPDrives *somSelf,
  305.         FILEFINDBUF4* pstFileFindBuf);
  306. typedef ULONG   (SOMLINK * somTD_WPDrives_wpConfirmKeepAssoc)(WPDrives *somSelf);
  307. typedef HOBJECT   (SOMLINK * somTD_WPDrives_wpQueryHandle)(WPDrives *somSelf);
  308. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSaveImmediate)(WPDrives *somSelf);
  309. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetTitle)(WPDrives *somSelf,
  310.         PSZ pszNewTitle);
  311. typedef HWND   (SOMLINK * somTD_WPDrives_wpViewObject)(WPDrives *somSelf,
  312.         HWND hwndCnr,
  313.         ULONG ulView,
  314.         ULONG param);
  315. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSwitchTo)(WPDrives *somSelf,
  316.         ULONG View);
  317. typedef WPObject*   (SOMLINK * somTD_WPDrives_wpCopyObject)(WPDrives *somSelf,
  318.         WPFolder* Folder,
  319.         BOOL fLock);
  320. typedef WPObject*   (SOMLINK * somTD_WPDrives_wpCreateFromTemplate)(WPDrives *somSelf,
  321.         WPFolder* folder,
  322.         BOOL fLock);
  323. typedef HPOINTER   (SOMLINK * somTD_WPDrives_wpQueryIcon)(WPDrives *somSelf);
  324. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryIconData)(WPDrives *somSelf,
  325.         PICONINFO pIconInfo);
  326. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryDetailsData)(WPDrives *somSelf,
  327.         PVOID* ppDetailsData,
  328.         PULONG pcp);
  329. typedef MRESULT   (SOMLINK * somTD_WPDrives_wpDraggedOverObject)(WPDrives *somSelf,
  330.         WPObject* DraggedOverObject);
  331. typedef BOOL   (SOMLINK * somTD_WPDrives_wpDroppedOnObject)(WPDrives *somSelf,
  332.         WPObject* DroppedOnObject);
  333. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryNameClashOptions)(WPDrives *somSelf,
  334.         ULONG menuID);
  335. typedef BOOL32   (SOMLINK * somTD_WPDrives_wpAppendObject)(WPDrives *somSelf,
  336.         WPObject* targetObject,
  337.         BOOL32 fMove);
  338. typedef BOOL32   (SOMLINK * somTD_WPDrives_wpReplaceObject)(WPDrives *somSelf,
  339.         WPObject* targetObject,
  340.         BOOL32 fMove);
  341. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryStyle)(WPDrives *somSelf);
  342. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetStyle)(WPDrives *somSelf,
  343.         ULONG ulNewStyle);
  344. typedef BOOL   (SOMLINK * somTD_WPDrives_wpDoesObjectMatch)(WPDrives *somSelf,
  345.         PVOID pvoidExtendedCriteria);
  346. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddObjectGeneralPage)(WPDrives *somSelf,
  347.         HWND hwndNotebook);
  348. typedef ULONG   (SOMLINK * somTD_WPDrives_wpAddObjectGeneralPage2)(WPDrives *somSelf,
  349.         HWND hwndNotebook);
  350. typedef BOOL   (SOMLINK * somTD_WPDrives_wpAddToObjUseList)(WPDrives *somSelf,
  351.         PUSEITEM pUseItem);
  352. typedef PBYTE   (SOMLINK * somTD_WPDrives_wpAllocMem)(WPDrives *somSelf,
  353.         ULONG cbBytes,
  354.         PULONG prc);
  355. typedef BOOL   (SOMLINK * somTD_WPDrives_wpAssertObjectMutexSem)(WPDrives *somSelf);
  356. typedef BOOL   (SOMLINK * somTD_WPDrives_wpClose)(WPDrives *somSelf);
  357. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPDrives_wpCnrInsertObject)(WPDrives *somSelf,
  358.         HWND hwndCnr,
  359.         PPOINTL pptlIcon,
  360.         PMINIRECORDCORE preccParent,
  361.         PRECORDINSERT pRecInsert);
  362. typedef BOOL   (SOMLINK * somTD_WPDrives_wpCnrRemoveObject)(WPDrives *somSelf,
  363.         HWND hwndCnr);
  364. typedef BOOL   (SOMLINK * somTD_WPDrives_wpCnrSetEmphasis)(WPDrives *somSelf,
  365.         ULONG ulEmphasisAttr,
  366.         BOOL fTurnOn);
  367. typedef ULONG   (SOMLINK * somTD_WPDrives_wpConfirmObjectTitle)(WPDrives *somSelf,
  368.         WPFolder* Folder,
  369.         WPObject** ppDuplicate,
  370.         PSZ pszTitle,
  371.         ULONG cbTitle,
  372.         ULONG menuID);
  373. typedef void   (SOMLINK * somTD_WPDrives_wpCopiedFromTemplate)(WPDrives *somSelf);
  374. typedef WPObject*   (SOMLINK * somTD_WPDrives_wpCreateAnother)(WPDrives *somSelf,
  375.         PSZ pszTitle,
  376.         PSZ pszSetupEnv,
  377.         WPFolder* Folder);
  378. typedef WPObject*   (SOMLINK * somTD_WPDrives_wpCreateShadowObject)(WPDrives *somSelf,
  379.         WPFolder* Folder,
  380.         BOOL fLock);
  381. typedef BOOL   (SOMLINK * somTD_WPDrives_wpDeleteFromObjUseList)(WPDrives *somSelf,
  382.         PUSEITEM pUseItem);
  383. typedef BOOL   (SOMLINK * somTD_WPDrives_wpDisplayHelp)(WPDrives *somSelf,
  384.         ULONG HelpPanelId,
  385.         PSZ HelpLibrary);
  386. typedef HWND   (SOMLINK * somTD_WPDrives_wpDisplayMenu)(WPDrives *somSelf,
  387.         HWND hwndOwner,
  388.         HWND hwndClient,
  389.         POINTL* ptlPopupPt,
  390.         ULONG ulMenuType,
  391.         ULONG ulReserved);
  392. typedef MRESULT   (SOMLINK * somTD_WPDrives_wpEndConversation)(WPDrives *somSelf,
  393.         ULONG ulItemID,
  394.         ULONG flResult);
  395. typedef PUSEITEM   (SOMLINK * somTD_WPDrives_wpFindUseItem)(WPDrives *somSelf,
  396.         ULONG type,
  397.         PUSEITEM pCurrentItem);
  398. typedef BOOL   (SOMLINK * somTD_WPDrives_wpFreeMem)(WPDrives *somSelf,
  399.         PBYTE pByte);
  400. typedef BOOL   (SOMLINK * somTD_WPDrives_wpHide)(WPDrives *somSelf);
  401. typedef BOOL   (SOMLINK * somTD_WPDrives_wpInsertPopupMenuItems)(WPDrives *somSelf,
  402.         HWND hwndMenu,
  403.         ULONG iPosition,
  404.         HMODULE hmod,
  405.         ULONG MenuID,
  406.         ULONG SubMenuID);
  407. typedef ULONG   (SOMLINK * somTD_WPDrives_wpInsertSettingsPage)(WPDrives *somSelf,
  408.         HWND hwndNotebook,
  409.         PPAGEINFO ppageinfo);
  410. typedef BOOL   (SOMLINK * somTD_WPDrives_wpPrintObject)(WPDrives *somSelf,
  411.         PPRINTDEST pPrintDest,
  412.         ULONG ulReserved);
  413. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryConcurrentView)(WPDrives *somSelf);
  414. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryButtonAppearance)(WPDrives *somSelf);
  415. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryConfirmations)(WPDrives *somSelf);
  416. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryError)(WPDrives *somSelf);
  417. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetFolder)(WPDrives *somSelf,
  418.         WPObject* container);
  419. typedef WPObject*   (SOMLINK * somTD_WPDrives_wpQueryFolder)(WPDrives *somSelf);
  420. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryMinWindow)(WPDrives *somSelf);
  421. typedef BOOL32   (SOMLINK * somTD_WPDrives_wpSetTaskRec)(WPDrives *somSelf,
  422.         PTASKREC pNew,
  423.         PTASKREC pOld);
  424. typedef PTASKREC   (SOMLINK * somTD_WPDrives_wpFindTaskRec)(WPDrives *somSelf);
  425. typedef PSZ   (SOMLINK * somTD_WPDrives_wpQueryTitle)(WPDrives *somSelf);
  426. typedef BOOL   (SOMLINK * somTD_WPDrives_wpRegisterView)(WPDrives *somSelf,
  427.         HWND hwndFrame,
  428.         PSZ pszViewTitle);
  429. typedef ULONG   (SOMLINK * somTD_WPDrives_wpReleaseObjectMutexSem)(WPDrives *somSelf);
  430. typedef ULONG   (SOMLINK * somTD_WPDrives_wpRequestObjectMutexSem)(WPDrives *somSelf,
  431.         ULONG ulTimeout);
  432. typedef BOOL   (SOMLINK * somTD_WPDrives_wpRestore)(WPDrives *somSelf);
  433. typedef BOOL   (SOMLINK * somTD_WPDrives_wpRestoreData)(WPDrives *somSelf,
  434.         PSZ pszClass,
  435.         ULONG ulKey,
  436.         PBYTE pValue,
  437.         PULONG pcbValue);
  438. typedef BOOL   (SOMLINK * somTD_WPDrives_wpRestoreLong)(WPDrives *somSelf,
  439.         PSZ pszClass,
  440.         ULONG ulKey,
  441.         PULONG pulValue);
  442. typedef BOOL   (SOMLINK * somTD_WPDrives_wpRestoreString)(WPDrives *somSelf,
  443.         PSZ pszClass,
  444.         ULONG ulKey,
  445.         PSZ pszValue,
  446.         PULONG pcbValue);
  447. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSaveData)(WPDrives *somSelf,
  448.         PSZ pszClass,
  449.         ULONG ulKey,
  450.         PBYTE pValue,
  451.         ULONG cbValue);
  452. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSaveDeferred)(WPDrives *somSelf);
  453. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSaveLong)(WPDrives *somSelf,
  454.         PSZ pszClass,
  455.         ULONG ulKey,
  456.         ULONG ulValue);
  457. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSaveString)(WPDrives *somSelf,
  458.         PSZ pszClass,
  459.         ULONG ulKey,
  460.         PSZ pszValue);
  461. typedef BOOL   (SOMLINK * somTD_WPDrives_wpScanSetupString)(WPDrives *somSelf,
  462.         PSZ pszSetupString,
  463.         PSZ pszKey,
  464.         PSZ pszValue,
  465.         PULONG pcbValue);
  466. typedef void   (SOMLINK * somTD_WPDrives_wpSetConcurrentView)(WPDrives *somSelf,
  467.         ULONG ulCCView);
  468. typedef void   (SOMLINK * somTD_WPDrives_wpSetButtonAppearance)(WPDrives *somSelf,
  469.         ULONG ulButtonType);
  470. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetDefaultHelp)(WPDrives *somSelf,
  471.         ULONG HelpPanelId,
  472.         PSZ HelpLibrary);
  473. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetDefaultView)(WPDrives *somSelf,
  474.         ULONG ulView);
  475. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetError)(WPDrives *somSelf,
  476.         ULONG ulErrorId);
  477. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetIconHandle)(WPDrives *somSelf,
  478.         HPOINTER hptrNewIcon);
  479. typedef SGID   (SOMLINK * somTD_WPDrives_wpQueryScreenGroupID)(WPDrives *somSelf,
  480.         SGID sgidPrevSgId);
  481. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetupOnce)(WPDrives *somSelf,
  482.         PSZ pszSetupString);
  483. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetIcon)(WPDrives *somSelf,
  484.         HPOINTER hptrNewIcon);
  485. typedef void   (SOMLINK * somTD_WPDrives_wpSetMinWindow)(WPDrives *somSelf,
  486.         ULONG ulMinWindow);
  487. typedef BOOL   (SOMLINK * somTD_WPDrives_wpModifyStyle)(WPDrives *somSelf,
  488.         ULONG ulStyleFlags,
  489.         ULONG ulStyleMask);
  490. typedef ULONG   (SOMLINK * somTD_WPDrives_wpQueryTrueStyle)(WPDrives *somSelf);
  491. typedef BOOL   (SOMLINK * somTD_WPDrives_wpUnlockObject)(WPDrives *somSelf);
  492. typedef BOOL   (SOMLINK * somTD_WPDrives_wpIsObjectInitialized)(WPDrives *somSelf);
  493. typedef WPObject*   (SOMLINK * somTD_WPDrives_wpCreateShadowObjectExt)(WPDrives *somSelf,
  494.         WPFolder* Folder,
  495.         BOOL fLock,
  496.         PSZ pszSetup,
  497.         M_WPObject* shadowClass);
  498. typedef BOOL   (SOMLINK * somTD_WPDrives_wpCnrDeleteUseItem)(WPDrives *somSelf,
  499.         HWND hwndCnr);
  500. typedef BOOL   (SOMLINK * somTD_WPDrives_wpIsDeleteable)(WPDrives *somSelf);
  501. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPDrives_wpQueryCoreRecord)(WPDrives *somSelf);
  502. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetObjectID)(WPDrives *somSelf,
  503.         PSZ pszObjectID);
  504. typedef PSZ   (SOMLINK * somTD_WPDrives_wpQueryObjectID)(WPDrives *somSelf);
  505. typedef BOOL   (SOMLINK * somTD_WPDrives_wpSetDefaultIconPos)(WPDrives *somSelf,
  506.         PPOINTL pPointl);
  507. typedef BOOL   (SOMLINK * somTD_WPDrives_wpQueryDefaultIconPos)(WPDrives *somSelf,
  508.         PPOINTL pPointl);
  509. typedef void   (SOMLINK * somTD_WPDrives_wpCnrRefreshDetails)(WPDrives *somSelf);
  510. typedef PVIEWITEM   (SOMLINK * somTD_WPDrives_wpFindViewItem)(WPDrives *somSelf,
  511.         ULONG flViews,
  512.         PVIEWITEM pCurrentItem);
  513. typedef void   (SOMLINK * somTD_WPDrives_wpLockObject)(WPDrives *somSelf);
  514. typedef BOOL   (SOMLINK * somTD_WPDrives_wpIsLocked)(WPDrives *somSelf);
  515. typedef PULONG   (SOMLINK * somTD_WPDrives_wpQueryContainerFlagPtr)(WPDrives *somSelf);
  516. typedef ULONG   (SOMLINK * somTD_WPDrives_wpWaitForClose)(WPDrives *somSelf,
  517.         LHANDLE lhView,
  518.         ULONG ulViews,
  519.         long lTimeOut,
  520.         BOOL bAutoClose);
  521. typedef void   (SOMLINK * somTD_WPDrives_somInit)(WPDrives *somSelf);
  522. typedef void   (SOMLINK * somTD_WPDrives_somUninit)(WPDrives *somSelf);
  523. typedef void   (SOMLINK * somTD_WPDrives_somDefaultCopyInit)(WPDrives *somSelf,
  524.         somInitCtrl* ctrl,
  525.         SOMObject* fromObj);
  526. typedef WPDrives*   (SOMLINK * somTD_WPDrives_somDefaultAssign)(WPDrives *somSelf,
  527.         somAssignCtrl* ctrl,
  528.         SOMObject* fromObj);
  529. typedef void   (SOMLINK * somTD_WPDrives_somDefaultConstCopyInit)(WPDrives *somSelf,
  530.         somInitCtrl* ctrl,
  531.         SOMObject* fromObj);
  532. typedef void   (SOMLINK * somTD_WPDrives_somDefaultVCopyInit)(WPDrives *somSelf,
  533.         somInitCtrl* ctrl,
  534.         SOMObject* fromObj);
  535. typedef void   (SOMLINK * somTD_WPDrives_somDefaultConstVCopyInit)(WPDrives *somSelf,
  536.         somInitCtrl* ctrl,
  537.         SOMObject* fromObj);
  538. typedef WPDrives*   (SOMLINK * somTD_WPDrives_somDefaultConstAssign)(WPDrives *somSelf,
  539.         somAssignCtrl* ctrl,
  540.         SOMObject* fromObj);
  541. typedef WPDrives*   (SOMLINK * somTD_WPDrives_somDefaultVAssign)(WPDrives *somSelf,
  542.         somAssignCtrl* ctrl,
  543.         SOMObject* fromObj);
  544. typedef WPDrives*   (SOMLINK * somTD_WPDrives_somDefaultConstVAssign)(WPDrives *somSelf,
  545.         somAssignCtrl* ctrl,
  546.         SOMObject* fromObj);
  547. typedef void   (SOMLINK * somTD_WPDrives_somFree)(WPDrives *somSelf);
  548. typedef M_WPDrives*   (SOMLINK * somTD_WPDrives_somGetClass)(WPDrives *somSelf);
  549. typedef string   (SOMLINK * somTD_WPDrives_somGetClassName)(WPDrives *somSelf);
  550. typedef long   (SOMLINK * somTD_WPDrives_somGetSize)(WPDrives *somSelf);
  551. typedef boolean   (SOMLINK * somTD_WPDrives_somIsA)(WPDrives *somSelf,
  552.         SOMClass* aClassObj);
  553. typedef boolean   (SOMLINK * somTD_WPDrives_somIsInstanceOf)(WPDrives *somSelf,
  554.         SOMClass* aClassObj);
  555. typedef boolean   (SOMLINK * somTD_WPDrives_somRespondsTo)(WPDrives *somSelf,
  556.         somId mId);
  557. typedef boolean   (SOMLINK * somTD_WPDrives_somDispatch)(WPDrives *somSelf,
  558.         somToken* retValue,
  559.         somId methodId,
  560.         va_list ap);
  561. typedef boolean   (SOMLINK * somTD_WPDrives_somClassDispatch)(WPDrives *somSelf,
  562.         SOMClass* clsObj,
  563.         somToken* retValue,
  564.         somId methodId,
  565.         va_list ap);
  566. typedef boolean   (SOMLINK * somTD_WPDrives_somCastObj)(WPDrives *somSelf,
  567.         SOMClass* cls);
  568. typedef boolean   (SOMLINK * somTD_WPDrives_somResetObj)(WPDrives *somSelf);
  569. typedef SOMObject*   (SOMLINK * somTD_WPDrives_somPrintSelf)(WPDrives *somSelf);
  570. typedef void   (SOMLINK * somTD_WPDrives_somDumpSelf)(WPDrives *somSelf,
  571.         long level);
  572. typedef void   (SOMLINK * somTD_WPDrives_somDumpSelfInt)(WPDrives *somSelf,
  573.         long level);
  574. }
  575.  
  576. #endif /* WPDrives_API */
  577.  
  578.  
  579. /*
  580.  * -- This emitter treats Method Tokens as Thunks by default.
  581.  * -- Use the sc modifier "nothunks" to change this default
  582.  */
  583. #undef somresolve_
  584. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  585.  
  586. /*
  587.  * -- The C++ Wrapper Class for WPDrives
  588.  */
  589. class WPDrives : public WPFolder
  590. {
  591. public:
  592.  
  593. // WPDrives::new creates the class object if necessary, and then uses somNewNoInit
  594. // to allocate memory and create the object. Initialization is in ctors.
  595. void *operator new(size_t size)
  596. {
  597.    SOM_IgnoreWarning(size);
  598.    if (!_WPDrives) WPDrivesNewClass(WPDrives_MajorVersion,WPDrives_MinorVersion);
  599.    return (void*)
  600.       SOM_Resolve(_WPDrives,SOMClass,somNewNoInit)
  601.          ((SOMClass *)((void*)_WPDrives));
  602. }
  603.  
  604. // WPDrives::delete uses the default deallocator for the object's class.
  605. void operator delete(void * obj)
  606. {
  607.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  608.    if (somIsObj(objCls)) {
  609.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  610.          ((SOMClass*)objCls, (string)obj);
  611.    }
  612. }
  613.  
  614. WPDrives()
  615. {
  616.    if (*(void**)this != 
  617.        ((somParentMtabStructPtr)
  618.         (WPDrivesCClassData.parentMtab))->mtab)
  619.       return;
  620.    somDefaultInit(0);
  621. }
  622.  
  623. WPDrives(WPDrives* fromObj)
  624. {
  625.    if (*(void**)this != 
  626.        ((somParentMtabStructPtr)
  627.         (WPDrivesCClassData.parentMtab))->mtab)
  628.       return;
  629.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  630. }
  631.  
  632. WPDrives(const WPDrives* fromObj)
  633. {
  634.    if (*(void**)this != 
  635.        ((somParentMtabStructPtr)
  636.         (WPDrivesCClassData.parentMtab))->mtab)
  637.       return;
  638.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  639. }
  640.  
  641. ~WPDrives()
  642. {
  643.    if (!somIsObj(this)) return;
  644.    somDestruct(0,0);
  645.    *(void**)this = **(void***)this;
  646. }
  647.  
  648.  
  649. /*
  650.  * Reintroduce inherited methods
  651.  */
  652.  
  653. /* method: wpSetFldrFlags */
  654. BOOL   wpSetFldrFlags(ULONG ulFlags)
  655. {
  656.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSetFldrFlags)
  657.     (this,ulFlags);
  658. }
  659.  
  660.  
  661. /* method: wpQueryFldrFlags */
  662. ULONG   wpQueryFldrFlags()
  663. {
  664.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryFldrFlags)
  665.     (this);
  666. }
  667.  
  668.  
  669. /* method: wpSetFldrFont */
  670. BOOL   wpSetFldrFont(PSZ pszFont,
  671.         ULONG ulView)
  672. {
  673.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSetFldrFont)
  674.     (this,pszFont,ulView);
  675. }
  676.  
  677.  
  678. /* method: wpQueryFldrFont */
  679. PSZ   wpQueryFldrFont(ULONG ulView)
  680. {
  681.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryFldrFont)
  682.     (this,ulView);
  683. }
  684.  
  685.  
  686. /* method: wpSetFldrAttr */
  687. BOOL   wpSetFldrAttr(ULONG Attr,
  688.         ULONG ulView)
  689. {
  690.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSetFldrAttr)
  691.     (this,Attr,ulView);
  692. }
  693.  
  694.  
  695. /* method: wpQueryFldrAttr */
  696. ULONG   wpQueryFldrAttr(ULONG ulView)
  697. {
  698.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryFldrAttr)
  699.     (this,ulView);
  700. }
  701.  
  702.  
  703. /* method: wpSetNextIconPos */
  704. BOOL   wpSetNextIconPos(PPOINTL pptl)
  705. {
  706.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSetNextIconPos)
  707.     (this,pptl);
  708. }
  709.  
  710.  
  711. /* method: wpQueryNextIconPos */
  712. PPOINTL   wpQueryNextIconPos()
  713. {
  714.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryNextIconPos)
  715.     (this);
  716. }
  717.  
  718.  
  719. /* method: wpPopulate */
  720. BOOL   wpPopulate(ULONG ulReserved,
  721.         PSZ pszPath,
  722.         BOOL fFoldersOnly)
  723. {
  724.    return SOM_ResolveD(this,WPDrives,WPFolder,wpPopulate)
  725.     (this,ulReserved,pszPath,fFoldersOnly);
  726. }
  727.  
  728.  
  729. /* method: wpQueryContent */
  730. WPObject*   wpQueryContent(WPObject* Object,
  731.         ULONG ulOption)
  732. {
  733.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryContent)
  734.     (this,Object,ulOption);
  735. }
  736.  
  737.  
  738. /* method: wpAddFolderView1Page */
  739. ULONG   wpAddFolderView1Page(HWND hwndNotebook)
  740. {
  741.    return SOM_ResolveD(this,WPDrives,WPFolder,wpAddFolderView1Page)
  742.     (this,hwndNotebook);
  743. }
  744.  
  745.  
  746. /* method: wpAddFolderView2Page */
  747. ULONG   wpAddFolderView2Page(HWND hwndNotebook)
  748. {
  749.    return SOM_ResolveD(this,WPDrives,WPFolder,wpAddFolderView2Page)
  750.     (this,hwndNotebook);
  751. }
  752.  
  753.  
  754. /* method: wpAddFolderView3Page */
  755. ULONG   wpAddFolderView3Page(HWND hwndNotebook)
  756. {
  757.    return SOM_ResolveD(this,WPDrives,WPFolder,wpAddFolderView3Page)
  758.     (this,hwndNotebook);
  759. }
  760.  
  761.  
  762. /* method: wpAddFolderIncludePage */
  763. ULONG   wpAddFolderIncludePage(HWND hwndNotebook)
  764. {
  765.    return SOM_ResolveD(this,WPDrives,WPFolder,wpAddFolderIncludePage)
  766.     (this,hwndNotebook);
  767. }
  768.  
  769.  
  770. /* method: wpAddFolderSortPage */
  771. ULONG   wpAddFolderSortPage(HWND hwndNotebook)
  772. {
  773.    return SOM_ResolveD(this,WPDrives,WPFolder,wpAddFolderSortPage)
  774.     (this,hwndNotebook);
  775. }
  776.  
  777.  
  778. /* method: wpAddFolderBackgroundPage */
  779. ULONG   wpAddFolderBackgroundPage(HWND hwndNotebook)
  780. {
  781.    return SOM_ResolveD(this,WPDrives,WPFolder,wpAddFolderBackgroundPage)
  782.     (this,hwndNotebook);
  783. }
  784.  
  785.  
  786. /* method: wpAddFolderSelfClosePage */
  787. ULONG   wpAddFolderSelfClosePage(HWND hwndNotebook)
  788. {
  789.    return SOM_ResolveD(this,WPDrives,WPFolder,wpAddFolderSelfClosePage)
  790.     (this,hwndNotebook);
  791. }
  792.  
  793.  
  794. /* method: wpInitIconPosData */
  795. BOOL   wpInitIconPosData()
  796. {
  797.    return SOM_ResolveD(this,WPDrives,WPFolder,wpInitIconPosData)
  798.     (this);
  799. }
  800.  
  801.  
  802. /* method: wpFreeIconPosData */
  803. void   wpFreeIconPosData()
  804. {
  805.    SOM_ResolveD(this,WPDrives,WPFolder,wpFreeIconPosData)
  806.     (this);
  807. }
  808.  
  809.  
  810. /* method: wpStoreIconPosData */
  811. BOOL   wpStoreIconPosData(PICONPOS pIconPos,
  812.         ULONG cbSize)
  813. {
  814.    return SOM_ResolveD(this,WPDrives,WPFolder,wpStoreIconPosData)
  815.     (this,pIconPos,cbSize);
  816. }
  817.  
  818.  
  819. /* method: wpQueryIconPosition */
  820. BOOL   wpQueryIconPosition(PSZ pszIdentity,
  821.         PPOINTL pptl,
  822.         PULONG pIndex)
  823. {
  824.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryIconPosition)
  825.     (this,pszIdentity,pptl,pIndex);
  826. }
  827.  
  828.  
  829. /* method: wpSetFldrSort */
  830. BOOL   wpSetFldrSort(PVOID pSortRecord,
  831.         ULONG ulView,
  832.         ULONG ulType)
  833. {
  834.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSetFldrSort)
  835.     (this,pSortRecord,ulView,ulType);
  836. }
  837.  
  838.  
  839. /* method: wpQueryFldrSort */
  840. PVOID   wpQueryFldrSort(ULONG ulView,
  841.         ULONG ulType)
  842. {
  843.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryFldrSort)
  844.     (this,ulView,ulType);
  845. }
  846.  
  847.  
  848. /* method: wpRestoreFldrRunObjs */
  849. BOOL   wpRestoreFldrRunObjs()
  850. {
  851.    return SOM_ResolveD(this,WPDrives,WPFolder,wpRestoreFldrRunObjs)
  852.     (this);
  853. }
  854.  
  855.  
  856. /* method: wpStoreFldrRunObjs */
  857. BOOL   wpStoreFldrRunObjs(ULONG ulType)
  858. {
  859.    return SOM_ResolveD(this,WPDrives,WPFolder,wpStoreFldrRunObjs)
  860.     (this,ulType);
  861. }
  862.  
  863.  
  864. /* method: wpHideFldrRunObjs */
  865. BOOL   wpHideFldrRunObjs(BOOL fHide)
  866. {
  867.    return SOM_ResolveD(this,WPDrives,WPFolder,wpHideFldrRunObjs)
  868.     (this,fHide);
  869. }
  870.  
  871.  
  872. /* method: wpDeleteContents */
  873. ULONG   wpDeleteContents(ULONG fConfirmations)
  874. {
  875.    return SOM_ResolveD(this,WPDrives,WPFolder,wpDeleteContents)
  876.     (this,fConfirmations);
  877. }
  878.  
  879.  
  880. /* method: wpSetFldrDetailsClass */
  881. BOOL   wpSetFldrDetailsClass(M_WPObject* Class)
  882. {
  883.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSetFldrDetailsClass)
  884.     (this,Class);
  885. }
  886.  
  887.  
  888. /* method: wpQueryFldrDetailsClass */
  889. M_WPObject*   wpQueryFldrDetailsClass()
  890. {
  891.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryFldrDetailsClass)
  892.     (this);
  893. }
  894.  
  895.  
  896. /* method: wpSearchFolder */
  897. BOOL   wpSearchFolder(PSZ pszName,
  898.         ULONG ulSearchType,
  899.         ULONG ulLen,
  900.         PSEARCH_INFO pInfo,
  901.         WPFolder* ResultFolder)
  902. {
  903.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSearchFolder)
  904.     (this,pszName,ulSearchType,ulLen,pInfo,ResultFolder);
  905. }
  906.  
  907.  
  908. /* method: wpContainsFolders */
  909. BOOL   wpContainsFolders(BOOL* pfSubFolders)
  910. {
  911.    return SOM_ResolveD(this,WPDrives,WPFolder,wpContainsFolders)
  912.     (this,pfSubFolders);
  913. }
  914.  
  915.  
  916. /* method: wpQueryOpenFolders */
  917. WPObject*   wpQueryOpenFolders(ULONG ulOption)
  918. {
  919.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryOpenFolders)
  920.     (this,ulOption);
  921. }
  922.  
  923.  
  924. /* method: wpModifyFldrFlags */
  925. BOOL   wpModifyFldrFlags(ULONG ulFlags,
  926.         ULONG ulFlagMask)
  927. {
  928.    return SOM_ResolveD(this,WPDrives,WPFolder,wpModifyFldrFlags)
  929.     (this,ulFlags,ulFlagMask);
  930. }
  931.  
  932.  
  933. /* method: wpAddToContent */
  934. BOOL   wpAddToContent(WPObject* Object)
  935. {
  936.    return SOM_ResolveD(this,WPDrives,WPFolder,wpAddToContent)
  937.     (this,Object);
  938. }
  939.  
  940.  
  941. /* method: wpDeleteFromContent */
  942. BOOL   wpDeleteFromContent(WPObject* Object)
  943. {
  944.    return SOM_ResolveD(this,WPDrives,WPFolder,wpDeleteFromContent)
  945.     (this,Object);
  946. }
  947.  
  948.  
  949. /* method: wpSetDetailsColumnVisibility */
  950. BOOL   wpSetDetailsColumnVisibility(ULONG index,
  951.         BOOL Visible)
  952. {
  953.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSetDetailsColumnVisibility)
  954.     (this,index,Visible);
  955. }
  956.  
  957.  
  958. /* method: wpIsDetailsColumnVisible */
  959. BOOL   wpIsDetailsColumnVisible(ULONG index)
  960. {
  961.    return SOM_ResolveD(this,WPDrives,WPFolder,wpIsDetailsColumnVisible)
  962.     (this,index);
  963. }
  964.  
  965.  
  966. /* method: wpSetFldrSortClass */
  967. BOOL   wpSetFldrSortClass(M_WPObject* Class)
  968. {
  969.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSetFldrSortClass)
  970.     (this,Class);
  971. }
  972.  
  973.  
  974. /* method: wpQueryFldrSortClass */
  975. M_WPObject*   wpQueryFldrSortClass()
  976. {
  977.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryFldrSortClass)
  978.     (this);
  979. }
  980.  
  981.  
  982. /* method: wpSetSortAttribAvailable */
  983. BOOL   wpSetSortAttribAvailable(ULONG index,
  984.         BOOL Available)
  985. {
  986.    return SOM_ResolveD(this,WPDrives,WPFolder,wpSetSortAttribAvailable)
  987.     (this,index,Available);
  988. }
  989.  
  990.  
  991. /* method: wpIsSortAttribAvailable */
  992. BOOL   wpIsSortAttribAvailable(ULONG index)
  993. {
  994.    return SOM_ResolveD(this,WPDrives,WPFolder,wpIsSortAttribAvailable)
  995.     (this,index);
  996. }
  997.  
  998.  
  999. /* method: wpQueryIconViewPos */
  1000. char*   wpQueryIconViewPos()
  1001. {
  1002.    return SOM_ResolveD(this,WPDrives,WPFolder,wpQueryIconViewPos)
  1003.     (this);
  1004. }
  1005.  
  1006.  
  1007. /* method: wpAddFirstChild */
  1008. WPObject*   wpAddFirstChild()
  1009. {
  1010.    return SOM_ResolveD(this,WPDrives,WPFolder,wpAddFirstChild)
  1011.     (this);
  1012. }
  1013.  
  1014.  
  1015. /* method: wpInitData */
  1016. void   wpInitData()
  1017. {
  1018.    SOM_ResolveD(this,WPDrives,WPObject,wpInitData)
  1019.     (this);
  1020. }
  1021.  
  1022.  
  1023. /* method: wpUnInitData */
  1024. void   wpUnInitData()
  1025. {
  1026.    SOM_ResolveD(this,WPDrives,WPObject,wpUnInitData)
  1027.     (this);
  1028. }
  1029.  
  1030.  
  1031. /* method: wpFree */
  1032. BOOL   wpFree()
  1033. {
  1034.    return SOM_ResolveD(this,WPDrives,WPObject,wpFree)
  1035.     (this);
  1036. }
  1037.  
  1038.  
  1039. /* method: wpDelete */
  1040. ULONG   wpDelete(ULONG fConfirmations)
  1041. {
  1042.    return SOM_ResolveD(this,WPDrives,WPObject,wpDelete)
  1043.     (this,fConfirmations);
  1044. }
  1045.  
  1046.  
  1047. /* method: wpConfirmDelete */
  1048. ULONG   wpConfirmDelete(ULONG fConfirmations)
  1049. {
  1050.    return SOM_ResolveD(this,WPDrives,WPObject,wpConfirmDelete)
  1051.     (this,fConfirmations);
  1052. }
  1053.  
  1054.  
  1055. /* method: wpSaveState */
  1056. BOOL   wpSaveState()
  1057. {
  1058.    return SOM_ResolveD(this,WPDrives,WPObject,wpSaveState)
  1059.     (this);
  1060. }
  1061.  
  1062.  
  1063. /* method: wpRestoreState */
  1064. BOOL   wpRestoreState(ULONG ulReserved)
  1065. {
  1066.    return SOM_ResolveD(this,WPDrives,WPObject,wpRestoreState)
  1067.     (this,ulReserved);
  1068. }
  1069.  
  1070.  
  1071. /* method: wpMenuItemSelected */
  1072. BOOL   wpMenuItemSelected(HWND hwndFrame,
  1073.         ULONG ulMenuId)
  1074. {
  1075.    return SOM_ResolveD(this,WPDrives,WPObject,wpMenuItemSelected)
  1076.     (this,hwndFrame,ulMenuId);
  1077. }
  1078.  
  1079.  
  1080. /* method: wpModifyPopupMenu */
  1081. BOOL   wpModifyPopupMenu(HWND hwndMenu,
  1082.         HWND hwndCnr,
  1083.         ULONG iPosition)
  1084. {
  1085.    return SOM_ResolveD(this,WPDrives,WPObject,wpModifyPopupMenu)
  1086.     (this,hwndMenu,hwndCnr,iPosition);
  1087. }
  1088.  
  1089.  
  1090. /* method: wpAddSettingsPages */
  1091. BOOL   wpAddSettingsPages(HWND hwndNotebook)
  1092. {
  1093.    return SOM_ResolveD(this,WPDrives,WPObject,wpAddSettingsPages)
  1094.     (this,hwndNotebook);
  1095. }
  1096.  
  1097.  
  1098. /* method: wpOpen */
  1099. HWND   wpOpen(HWND hwndCnr,
  1100.         ULONG ulView,
  1101.         ULONG param)
  1102. {
  1103.    return SOM_ResolveD(this,WPDrives,WPObject,wpOpen)
  1104.     (this,hwndCnr,ulView,param);
  1105. }
  1106.  
  1107.  
  1108. /* method: wpSetup */
  1109. BOOL   wpSetup(PSZ pszSetupString)
  1110. {
  1111.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetup)
  1112.     (this,pszSetupString);
  1113. }
  1114.  
  1115.  
  1116. /* method: wpMoveObject */
  1117. BOOL   wpMoveObject(WPFolder* Folder)
  1118. {
  1119.    return SOM_ResolveD(this,WPDrives,WPObject,wpMoveObject)
  1120.     (this,Folder);
  1121. }
  1122.  
  1123.  
  1124. /* method: wpDrop */
  1125. MRESULT   wpDrop(HWND hwndCnr,
  1126.         PDRAGINFO pdrgInfo,
  1127.         PDRAGITEM pdrgItem)
  1128. {
  1129.    return SOM_ResolveD(this,WPDrives,WPObject,wpDrop)
  1130.     (this,hwndCnr,pdrgInfo,pdrgItem);
  1131. }
  1132.  
  1133.  
  1134. /* method: wpDragOver */
  1135. MRESULT   wpDragOver(HWND hwndCnr,
  1136.         PDRAGINFO pdrgInfo)
  1137. {
  1138.    return SOM_ResolveD(this,WPDrives,WPObject,wpDragOver)
  1139.     (this,hwndCnr,pdrgInfo);
  1140. }
  1141.  
  1142.  
  1143. /* method: wpMenuItemHelpSelected */
  1144. BOOL   wpMenuItemHelpSelected(ULONG MenuId)
  1145. {
  1146.    return SOM_ResolveD(this,WPDrives,WPObject,wpMenuItemHelpSelected)
  1147.     (this,MenuId);
  1148. }
  1149.  
  1150.  
  1151. /* method: wpAddFile3Page */
  1152. ULONG   wpAddFile3Page(HWND hwndNotebook)
  1153. {
  1154.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpAddFile3Page)
  1155.     (this,hwndNotebook);
  1156. }
  1157.  
  1158.  
  1159. /* method: wpAddFile2Page */
  1160. ULONG   wpAddFile2Page(HWND hwndNotebook)
  1161. {
  1162.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpAddFile2Page)
  1163.     (this,hwndNotebook);
  1164. }
  1165.  
  1166.  
  1167. /* method: wpFormatDragItem */
  1168. BOOL   wpFormatDragItem(PDRAGITEM pdrgItem)
  1169. {
  1170.    return SOM_ResolveD(this,WPDrives,WPObject,wpFormatDragItem)
  1171.     (this,pdrgItem);
  1172. }
  1173.  
  1174.  
  1175. /* method: wpRender */
  1176. MRESULT   wpRender(PDRAGTRANSFER pdxfer)
  1177. {
  1178.    return SOM_ResolveD(this,WPDrives,WPObject,wpRender)
  1179.     (this,pdxfer);
  1180. }
  1181.  
  1182.  
  1183. /* method: wpRefresh */
  1184. BOOL   wpRefresh(ULONG ulView,
  1185.         PVOID pReserved)
  1186. {
  1187.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpRefresh)
  1188.     (this,ulView,pReserved);
  1189. }
  1190.  
  1191.  
  1192. /* method: wpFilterPopupMenu */
  1193. ULONG   wpFilterPopupMenu(ULONG ulFlags,
  1194.         HWND hwndCnr,
  1195.         BOOL fMultiSelect)
  1196. {
  1197.    return SOM_ResolveD(this,WPDrives,WPObject,wpFilterPopupMenu)
  1198.     (this,ulFlags,hwndCnr,fMultiSelect);
  1199. }
  1200.  
  1201.  
  1202. /* method: wpQueryDefaultView */
  1203. ULONG   wpQueryDefaultView()
  1204. {
  1205.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryDefaultView)
  1206.     (this);
  1207. }
  1208.  
  1209.  
  1210. /* method: wpRenderComplete */
  1211. MRESULT   wpRenderComplete(PDRAGTRANSFER pdxfer,
  1212.         ULONG ulResult)
  1213. {
  1214.    return SOM_ResolveD(this,WPDrives,WPObject,wpRenderComplete)
  1215.     (this,pdxfer,ulResult);
  1216. }
  1217.  
  1218.  
  1219. /* method: wpQueryDefaultHelp */
  1220. BOOL   wpQueryDefaultHelp(PULONG pHelpPanelId,
  1221.         PSZ HelpLibrary)
  1222. {
  1223.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryDefaultHelp)
  1224.     (this,pHelpPanelId,HelpLibrary);
  1225. }
  1226.  
  1227.  
  1228. /* method: wpObjectReady */
  1229. void   wpObjectReady(ULONG ulCode,
  1230.         WPObject* refObject)
  1231. {
  1232.    SOM_ResolveD(this,WPDrives,WPObject,wpObjectReady)
  1233.     (this,ulCode,refObject);
  1234. }
  1235.  
  1236.  
  1237. /* method: wpAddObjectWindowPage */
  1238. ULONG   wpAddObjectWindowPage(HWND hwndNotebook)
  1239. {
  1240.    return SOM_ResolveD(this,WPDrives,WPObject,wpAddObjectWindowPage)
  1241.     (this,hwndNotebook);
  1242. }
  1243.  
  1244.  
  1245. /* method: somDefaultInit */
  1246. void   somDefaultInit(somInitCtrl* ctrl)
  1247. {
  1248.    SOM_ResolveD(this,WPDrives,SOMObject,somDefaultInit)
  1249.     (this,ctrl);
  1250. }
  1251.  
  1252.  
  1253. /* method: somDestruct */
  1254. void   somDestruct(octet doFree,
  1255.         somDestructCtrl* ctrl)
  1256. {
  1257.    SOM_ResolveD(this,WPDrives,SOMObject,somDestruct)
  1258.     (this,doFree,ctrl);
  1259. }
  1260.  
  1261.  
  1262. /* method: wpSetIconData */
  1263. BOOL   wpSetIconData(PICONINFO pIconInfo)
  1264. {
  1265.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetIconData)
  1266.     (this,pIconInfo);
  1267. }
  1268.  
  1269.  
  1270. /* method: wpSetRealName */
  1271. BOOL   wpSetRealName(PSZ pszName)
  1272. {
  1273.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpSetRealName)
  1274.     (this,pszName);
  1275. }
  1276.  
  1277.  
  1278. /* method: wpSetType */
  1279. BOOL   wpSetType(PSZ pszTypes,
  1280.         PFEA2LIST pfeal)
  1281. {
  1282.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpSetType)
  1283.     (this,pszTypes,pfeal);
  1284. }
  1285.  
  1286.  
  1287. /* method: wpQueryType */
  1288. PSZ   wpQueryType()
  1289. {
  1290.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryType)
  1291.     (this);
  1292. }
  1293.  
  1294.  
  1295. /* method: wpSetAttr */
  1296. BOOL   wpSetAttr(ULONG attrFile)
  1297. {
  1298.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpSetAttr)
  1299.     (this,attrFile);
  1300. }
  1301.  
  1302.  
  1303. /* method: wpQueryAttr */
  1304. ULONG   wpQueryAttr()
  1305. {
  1306.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryAttr)
  1307.     (this);
  1308. }
  1309.  
  1310.  
  1311. /* method: wpAddFile1Page */
  1312. ULONG   wpAddFile1Page(HWND hwndNotebook)
  1313. {
  1314.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpAddFile1Page)
  1315.     (this,hwndNotebook);
  1316. }
  1317.  
  1318.  
  1319. /* method: wpAddFileMenuPage */
  1320. ULONG   wpAddFileMenuPage(HWND hwndNotebook)
  1321. {
  1322.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpAddFileMenuPage)
  1323.     (this,hwndNotebook);
  1324. }
  1325.  
  1326.  
  1327. /* method: wpQueryCreation */
  1328. ULONG   wpQueryCreation(FDATE* fdate,
  1329.         FTIME* ftime)
  1330. {
  1331.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryCreation)
  1332.     (this,fdate,ftime);
  1333. }
  1334.  
  1335.  
  1336. /* method: wpQueryLastAccess */
  1337. ULONG   wpQueryLastAccess(FDATE* fdate,
  1338.         FTIME* ftime)
  1339. {
  1340.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryLastAccess)
  1341.     (this,fdate,ftime);
  1342. }
  1343.  
  1344.  
  1345. /* method: wpQueryLastWrite */
  1346. ULONG   wpQueryLastWrite(FDATE* fdate,
  1347.         FTIME* ftime)
  1348. {
  1349.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryLastWrite)
  1350.     (this,fdate,ftime);
  1351. }
  1352.  
  1353.  
  1354. /* method: wpQueryFileSize */
  1355. ULONG   wpQueryFileSize()
  1356. {
  1357.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryFileSize)
  1358.     (this);
  1359. }
  1360.  
  1361.  
  1362. /* method: wpQueryEASize */
  1363. ULONG   wpQueryEASize()
  1364. {
  1365.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryEASize)
  1366.     (this);
  1367. }
  1368.  
  1369.  
  1370. /* method: wpSetDateInfo */
  1371. ULONG   wpSetDateInfo(FILEFINDBUF4* pstFileFindBuf)
  1372. {
  1373.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpSetDateInfo)
  1374.     (this,pstFileFindBuf);
  1375. }
  1376.  
  1377.  
  1378. /* method: wpSetFileSizeInfo */
  1379. ULONG   wpSetFileSizeInfo(ULONG cbFileSize,
  1380.         ULONG cbEASize)
  1381. {
  1382.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpSetFileSizeInfo)
  1383.     (this,cbFileSize,cbEASize);
  1384. }
  1385.  
  1386.  
  1387. /* method: wpQueryRefreshFlags */
  1388. ULONG   wpQueryRefreshFlags()
  1389. {
  1390.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryRefreshFlags)
  1391.     (this);
  1392. }
  1393.  
  1394.  
  1395. /* method: wpSetRefreshFlags */
  1396. BOOL   wpSetRefreshFlags(ULONG ulRefreshFlags)
  1397. {
  1398.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpSetRefreshFlags)
  1399.     (this,ulRefreshFlags);
  1400. }
  1401.  
  1402.  
  1403. /* method: wpPrintPlainTextFile */
  1404. BOOL   wpPrintPlainTextFile(PPRINTDEST pPrintDest)
  1405. {
  1406.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpPrintPlainTextFile)
  1407.     (this,pPrintDest);
  1408. }
  1409.  
  1410.  
  1411. /* method: wpSetTitleAndRenameFile */
  1412. BOOL   wpSetTitleAndRenameFile(PSZ pszNewTitle,
  1413.         ULONG fConfirmations)
  1414. {
  1415.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpSetTitleAndRenameFile)
  1416.     (this,pszNewTitle,fConfirmations);
  1417. }
  1418.  
  1419.  
  1420. /* method: wpConfirmRenameFileWithExt */
  1421. ULONG   wpConfirmRenameFileWithExt()
  1422. {
  1423.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpConfirmRenameFileWithExt)
  1424.     (this);
  1425. }
  1426.  
  1427.  
  1428. /* method: wpVerifyUpdateAccess */
  1429. ULONG   wpVerifyUpdateAccess()
  1430. {
  1431.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpVerifyUpdateAccess)
  1432.     (this);
  1433. }
  1434.  
  1435.  
  1436. /* method: wpAddUserItemsToPopupMenu */
  1437. BOOL   wpAddUserItemsToPopupMenu(HWND hwndMenu,
  1438.         HWND hwndCnr,
  1439.         ULONG iPosition)
  1440. {
  1441.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpAddUserItemsToPopupMenu)
  1442.     (this,hwndMenu,hwndCnr,iPosition);
  1443. }
  1444.  
  1445.  
  1446. /* method: wpIsDiskSwapped */
  1447. BOOL   wpIsDiskSwapped()
  1448. {
  1449.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpIsDiskSwapped)
  1450.     (this);
  1451. }
  1452.  
  1453.  
  1454. /* method: wpQueryRealName */
  1455. BOOL   wpQueryRealName(PSZ pszFilename,
  1456.         PULONG pcb,
  1457.         BOOL fQualified)
  1458. {
  1459.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryRealName)
  1460.     (this,pszFilename,pcb,fQualified);
  1461. }
  1462.  
  1463.  
  1464. /* method: wpQueryFilename */
  1465. PSZ   wpQueryFilename(PSZ pszFilename,
  1466.         BOOL fQualified)
  1467. {
  1468.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryFilename)
  1469.     (this,pszFilename,fQualified);
  1470. }
  1471.  
  1472.  
  1473. /* method: wpQueryDisk */
  1474. WPFileSystem*   wpQueryDisk()
  1475. {
  1476.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryDisk)
  1477.     (this);
  1478. }
  1479.  
  1480.  
  1481. /* method: wpQueryDateInfo */
  1482. ULONG   wpQueryDateInfo(FILEFINDBUF4* pstFileFindBuf)
  1483. {
  1484.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpQueryDateInfo)
  1485.     (this,pstFileFindBuf);
  1486. }
  1487.  
  1488.  
  1489. /* method: wpConfirmKeepAssoc */
  1490. ULONG   wpConfirmKeepAssoc()
  1491. {
  1492.    return SOM_ResolveD(this,WPDrives,WPFileSystem,wpConfirmKeepAssoc)
  1493.     (this);
  1494. }
  1495.  
  1496.  
  1497. /* method: wpQueryHandle */
  1498. HOBJECT   wpQueryHandle()
  1499. {
  1500.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryHandle)
  1501.     (this);
  1502. }
  1503.  
  1504.  
  1505. /* method: wpSaveImmediate */
  1506. BOOL   wpSaveImmediate()
  1507. {
  1508.    return SOM_ResolveD(this,WPDrives,WPObject,wpSaveImmediate)
  1509.     (this);
  1510. }
  1511.  
  1512.  
  1513. /* method: wpSetTitle */
  1514. BOOL   wpSetTitle(PSZ pszNewTitle)
  1515. {
  1516.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetTitle)
  1517.     (this,pszNewTitle);
  1518. }
  1519.  
  1520.  
  1521. /* method: wpViewObject */
  1522. HWND   wpViewObject(HWND hwndCnr,
  1523.         ULONG ulView,
  1524.         ULONG param)
  1525. {
  1526.    return SOM_ResolveD(this,WPDrives,WPObject,wpViewObject)
  1527.     (this,hwndCnr,ulView,param);
  1528. }
  1529.  
  1530.  
  1531. /* method: wpSwitchTo */
  1532. BOOL   wpSwitchTo(ULONG View)
  1533. {
  1534.    return SOM_ResolveD(this,WPDrives,WPObject,wpSwitchTo)
  1535.     (this,View);
  1536. }
  1537.  
  1538.  
  1539. /* method: wpCopyObject */
  1540. WPObject*   wpCopyObject(WPFolder* Folder,
  1541.         BOOL fLock)
  1542. {
  1543.    return SOM_ResolveD(this,WPDrives,WPObject,wpCopyObject)
  1544.     (this,Folder,fLock);
  1545. }
  1546.  
  1547.  
  1548. /* method: wpCreateFromTemplate */
  1549. WPObject*   wpCreateFromTemplate(WPFolder* folder,
  1550.         BOOL fLock)
  1551. {
  1552.    return SOM_ResolveD(this,WPDrives,WPObject,wpCreateFromTemplate)
  1553.     (this,folder,fLock);
  1554. }
  1555.  
  1556.  
  1557. /* method: wpQueryIcon */
  1558. HPOINTER   wpQueryIcon()
  1559. {
  1560.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryIcon)
  1561.     (this);
  1562. }
  1563.  
  1564.  
  1565. /* method: wpQueryIconData */
  1566. ULONG   wpQueryIconData(PICONINFO pIconInfo)
  1567. {
  1568.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryIconData)
  1569.     (this,pIconInfo);
  1570. }
  1571.  
  1572.  
  1573. /* method: wpQueryDetailsData */
  1574. ULONG   wpQueryDetailsData(PVOID* ppDetailsData,
  1575.         PULONG pcp)
  1576. {
  1577.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryDetailsData)
  1578.     (this,ppDetailsData,pcp);
  1579. }
  1580.  
  1581.  
  1582. /* method: wpDraggedOverObject */
  1583. MRESULT   wpDraggedOverObject(WPObject* DraggedOverObject)
  1584. {
  1585.    return SOM_ResolveD(this,WPDrives,WPObject,wpDraggedOverObject)
  1586.     (this,DraggedOverObject);
  1587. }
  1588.  
  1589.  
  1590. /* method: wpDroppedOnObject */
  1591. BOOL   wpDroppedOnObject(WPObject* DroppedOnObject)
  1592. {
  1593.    return SOM_ResolveD(this,WPDrives,WPObject,wpDroppedOnObject)
  1594.     (this,DroppedOnObject);
  1595. }
  1596.  
  1597.  
  1598. /* method: wpQueryNameClashOptions */
  1599. ULONG   wpQueryNameClashOptions(ULONG menuID)
  1600. {
  1601.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryNameClashOptions)
  1602.     (this,menuID);
  1603. }
  1604.  
  1605.  
  1606. /* method: wpAppendObject */
  1607. BOOL32   wpAppendObject(WPObject* targetObject,
  1608.         BOOL32 fMove)
  1609. {
  1610.    return SOM_ResolveD(this,WPDrives,WPObject,wpAppendObject)
  1611.     (this,targetObject,fMove);
  1612. }
  1613.  
  1614.  
  1615. /* method: wpReplaceObject */
  1616. BOOL32   wpReplaceObject(WPObject* targetObject,
  1617.         BOOL32 fMove)
  1618. {
  1619.    return SOM_ResolveD(this,WPDrives,WPObject,wpReplaceObject)
  1620.     (this,targetObject,fMove);
  1621. }
  1622.  
  1623.  
  1624. /* method: wpQueryStyle */
  1625. ULONG   wpQueryStyle()
  1626. {
  1627.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryStyle)
  1628.     (this);
  1629. }
  1630.  
  1631.  
  1632. /* method: wpSetStyle */
  1633. BOOL   wpSetStyle(ULONG ulNewStyle)
  1634. {
  1635.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetStyle)
  1636.     (this,ulNewStyle);
  1637. }
  1638.  
  1639.  
  1640. /* method: wpDoesObjectMatch */
  1641. BOOL   wpDoesObjectMatch(PVOID pvoidExtendedCriteria)
  1642. {
  1643.    return SOM_ResolveD(this,WPDrives,WPObject,wpDoesObjectMatch)
  1644.     (this,pvoidExtendedCriteria);
  1645. }
  1646.  
  1647.  
  1648. /* method: wpAddObjectGeneralPage */
  1649. ULONG   wpAddObjectGeneralPage(HWND hwndNotebook)
  1650. {
  1651.    return SOM_ResolveD(this,WPDrives,WPObject,wpAddObjectGeneralPage)
  1652.     (this,hwndNotebook);
  1653. }
  1654.  
  1655.  
  1656. /* method: wpAddObjectGeneralPage2 */
  1657. ULONG   wpAddObjectGeneralPage2(HWND hwndNotebook)
  1658. {
  1659.    return SOM_ResolveD(this,WPDrives,WPObject,wpAddObjectGeneralPage2)
  1660.     (this,hwndNotebook);
  1661. }
  1662.  
  1663.  
  1664. /* method: wpAddToObjUseList */
  1665. BOOL   wpAddToObjUseList(PUSEITEM pUseItem)
  1666. {
  1667.    return SOM_ResolveD(this,WPDrives,WPObject,wpAddToObjUseList)
  1668.     (this,pUseItem);
  1669. }
  1670.  
  1671.  
  1672. /* method: wpAllocMem */
  1673. PBYTE   wpAllocMem(ULONG cbBytes,
  1674.         PULONG prc)
  1675. {
  1676.    return SOM_ResolveD(this,WPDrives,WPObject,wpAllocMem)
  1677.     (this,cbBytes,prc);
  1678. }
  1679.  
  1680.  
  1681. /* method: wpAssertObjectMutexSem */
  1682. BOOL   wpAssertObjectMutexSem()
  1683. {
  1684.    return SOM_ResolveD(this,WPDrives,WPObject,wpAssertObjectMutexSem)
  1685.     (this);
  1686. }
  1687.  
  1688.  
  1689. /* method: wpClose */
  1690. BOOL   wpClose()
  1691. {
  1692.    return SOM_ResolveD(this,WPDrives,WPObject,wpClose)
  1693.     (this);
  1694. }
  1695.  
  1696.  
  1697. /* method: wpCnrInsertObject */
  1698. PMINIRECORDCORE   wpCnrInsertObject(HWND hwndCnr,
  1699.         PPOINTL pptlIcon,
  1700.         PMINIRECORDCORE preccParent,
  1701.         PRECORDINSERT pRecInsert)
  1702. {
  1703.    return SOM_ResolveD(this,WPDrives,WPObject,wpCnrInsertObject)
  1704.     (this,hwndCnr,pptlIcon,preccParent,pRecInsert);
  1705. }
  1706.  
  1707.  
  1708. /* method: wpCnrRemoveObject */
  1709. BOOL   wpCnrRemoveObject(HWND hwndCnr)
  1710. {
  1711.    return SOM_ResolveD(this,WPDrives,WPObject,wpCnrRemoveObject)
  1712.     (this,hwndCnr);
  1713. }
  1714.  
  1715.  
  1716. /* method: wpCnrSetEmphasis */
  1717. BOOL   wpCnrSetEmphasis(ULONG ulEmphasisAttr,
  1718.         BOOL fTurnOn)
  1719. {
  1720.    return SOM_ResolveD(this,WPDrives,WPObject,wpCnrSetEmphasis)
  1721.     (this,ulEmphasisAttr,fTurnOn);
  1722. }
  1723.  
  1724.  
  1725. /* method: wpConfirmObjectTitle */
  1726. ULONG   wpConfirmObjectTitle(WPFolder* Folder,
  1727.         WPObject** ppDuplicate,
  1728.         PSZ pszTitle,
  1729.         ULONG cbTitle,
  1730.         ULONG menuID)
  1731. {
  1732.    return SOM_ResolveD(this,WPDrives,WPObject,wpConfirmObjectTitle)
  1733.     (this,Folder,ppDuplicate,pszTitle,cbTitle,menuID);
  1734. }
  1735.  
  1736.  
  1737. /* method: wpCopiedFromTemplate */
  1738. void   wpCopiedFromTemplate()
  1739. {
  1740.    SOM_ResolveD(this,WPDrives,WPObject,wpCopiedFromTemplate)
  1741.     (this);
  1742. }
  1743.  
  1744.  
  1745. /* method: wpCreateAnother */
  1746. WPObject*   wpCreateAnother(PSZ pszTitle,
  1747.         PSZ pszSetupEnv,
  1748.         WPFolder* Folder)
  1749. {
  1750.    return SOM_ResolveD(this,WPDrives,WPObject,wpCreateAnother)
  1751.     (this,pszTitle,pszSetupEnv,Folder);
  1752. }
  1753.  
  1754.  
  1755. /* method: wpCreateShadowObject */
  1756. WPObject*   wpCreateShadowObject(WPFolder* Folder,
  1757.         BOOL fLock)
  1758. {
  1759.    return SOM_ResolveD(this,WPDrives,WPObject,wpCreateShadowObject)
  1760.     (this,Folder,fLock);
  1761. }
  1762.  
  1763.  
  1764. /* method: wpDeleteFromObjUseList */
  1765. BOOL   wpDeleteFromObjUseList(PUSEITEM pUseItem)
  1766. {
  1767.    return SOM_ResolveD(this,WPDrives,WPObject,wpDeleteFromObjUseList)
  1768.     (this,pUseItem);
  1769. }
  1770.  
  1771.  
  1772. /* method: wpDisplayHelp */
  1773. BOOL   wpDisplayHelp(ULONG HelpPanelId,
  1774.         PSZ HelpLibrary)
  1775. {
  1776.    return SOM_ResolveD(this,WPDrives,WPObject,wpDisplayHelp)
  1777.     (this,HelpPanelId,HelpLibrary);
  1778. }
  1779.  
  1780.  
  1781. /* method: wpDisplayMenu */
  1782. HWND   wpDisplayMenu(HWND hwndOwner,
  1783.         HWND hwndClient,
  1784.         POINTL* ptlPopupPt,
  1785.         ULONG ulMenuType,
  1786.         ULONG ulReserved)
  1787. {
  1788.    return SOM_ResolveD(this,WPDrives,WPObject,wpDisplayMenu)
  1789.     (this,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved);
  1790. }
  1791.  
  1792.  
  1793. /* method: wpEndConversation */
  1794. MRESULT   wpEndConversation(ULONG ulItemID,
  1795.         ULONG flResult)
  1796. {
  1797.    return SOM_ResolveD(this,WPDrives,WPObject,wpEndConversation)
  1798.     (this,ulItemID,flResult);
  1799. }
  1800.  
  1801.  
  1802. /* method: wpFindUseItem */
  1803. PUSEITEM   wpFindUseItem(ULONG type,
  1804.         PUSEITEM pCurrentItem)
  1805. {
  1806.    return SOM_ResolveD(this,WPDrives,WPObject,wpFindUseItem)
  1807.     (this,type,pCurrentItem);
  1808. }
  1809.  
  1810.  
  1811. /* method: wpFreeMem */
  1812. BOOL   wpFreeMem(PBYTE pByte)
  1813. {
  1814.    return SOM_ResolveD(this,WPDrives,WPObject,wpFreeMem)
  1815.     (this,pByte);
  1816. }
  1817.  
  1818.  
  1819. /* method: wpHide */
  1820. BOOL   wpHide()
  1821. {
  1822.    return SOM_ResolveD(this,WPDrives,WPObject,wpHide)
  1823.     (this);
  1824. }
  1825.  
  1826.  
  1827. /* method: wpInsertPopupMenuItems */
  1828. BOOL   wpInsertPopupMenuItems(HWND hwndMenu,
  1829.         ULONG iPosition,
  1830.         HMODULE hmod,
  1831.         ULONG MenuID,
  1832.         ULONG SubMenuID)
  1833. {
  1834.    return SOM_ResolveD(this,WPDrives,WPObject,wpInsertPopupMenuItems)
  1835.     (this,hwndMenu,iPosition,hmod,MenuID,SubMenuID);
  1836. }
  1837.  
  1838.  
  1839. /* method: wpInsertSettingsPage */
  1840. ULONG   wpInsertSettingsPage(HWND hwndNotebook,
  1841.         PPAGEINFO ppageinfo)
  1842. {
  1843.    return SOM_ResolveD(this,WPDrives,WPObject,wpInsertSettingsPage)
  1844.     (this,hwndNotebook,ppageinfo);
  1845. }
  1846.  
  1847.  
  1848. /* method: wpPrintObject */
  1849. BOOL   wpPrintObject(PPRINTDEST pPrintDest,
  1850.         ULONG ulReserved)
  1851. {
  1852.    return SOM_ResolveD(this,WPDrives,WPObject,wpPrintObject)
  1853.     (this,pPrintDest,ulReserved);
  1854. }
  1855.  
  1856.  
  1857. /* method: wpQueryConcurrentView */
  1858. ULONG   wpQueryConcurrentView()
  1859. {
  1860.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryConcurrentView)
  1861.     (this);
  1862. }
  1863.  
  1864.  
  1865. /* method: wpQueryButtonAppearance */
  1866. ULONG   wpQueryButtonAppearance()
  1867. {
  1868.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryButtonAppearance)
  1869.     (this);
  1870. }
  1871.  
  1872.  
  1873. /* method: wpQueryConfirmations */
  1874. ULONG   wpQueryConfirmations()
  1875. {
  1876.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryConfirmations)
  1877.     (this);
  1878. }
  1879.  
  1880.  
  1881. /* method: wpQueryError */
  1882. ULONG   wpQueryError()
  1883. {
  1884.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryError)
  1885.     (this);
  1886. }
  1887.  
  1888.  
  1889. /* method: wpSetFolder */
  1890. BOOL   wpSetFolder(WPObject* container)
  1891. {
  1892.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetFolder)
  1893.     (this,container);
  1894. }
  1895.  
  1896.  
  1897. /* method: wpQueryFolder */
  1898. WPObject*   wpQueryFolder()
  1899. {
  1900.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryFolder)
  1901.     (this);
  1902. }
  1903.  
  1904.  
  1905. /* method: wpQueryMinWindow */
  1906. ULONG   wpQueryMinWindow()
  1907. {
  1908.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryMinWindow)
  1909.     (this);
  1910. }
  1911.  
  1912.  
  1913. /* method: wpSetTaskRec */
  1914. BOOL32   wpSetTaskRec(PTASKREC pNew,
  1915.         PTASKREC pOld)
  1916. {
  1917.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetTaskRec)
  1918.     (this,pNew,pOld);
  1919. }
  1920.  
  1921.  
  1922. /* method: wpFindTaskRec */
  1923. PTASKREC   wpFindTaskRec()
  1924. {
  1925.    return SOM_ResolveD(this,WPDrives,WPObject,wpFindTaskRec)
  1926.     (this);
  1927. }
  1928.  
  1929.  
  1930. /* method: wpQueryTitle */
  1931. PSZ   wpQueryTitle()
  1932. {
  1933.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryTitle)
  1934.     (this);
  1935. }
  1936.  
  1937.  
  1938. /* method: wpRegisterView */
  1939. BOOL   wpRegisterView(HWND hwndFrame,
  1940.         PSZ pszViewTitle)
  1941. {
  1942.    return SOM_ResolveD(this,WPDrives,WPObject,wpRegisterView)
  1943.     (this,hwndFrame,pszViewTitle);
  1944. }
  1945.  
  1946.  
  1947. /* method: wpReleaseObjectMutexSem */
  1948. ULONG   wpReleaseObjectMutexSem()
  1949. {
  1950.    return SOM_ResolveD(this,WPDrives,WPObject,wpReleaseObjectMutexSem)
  1951.     (this);
  1952. }
  1953.  
  1954.  
  1955. /* method: wpRequestObjectMutexSem */
  1956. ULONG   wpRequestObjectMutexSem(ULONG ulTimeout)
  1957. {
  1958.    return SOM_ResolveD(this,WPDrives,WPObject,wpRequestObjectMutexSem)
  1959.     (this,ulTimeout);
  1960. }
  1961.  
  1962.  
  1963. /* method: wpRestore */
  1964. BOOL   wpRestore()
  1965. {
  1966.    return SOM_ResolveD(this,WPDrives,WPObject,wpRestore)
  1967.     (this);
  1968. }
  1969.  
  1970.  
  1971. /* method: wpRestoreData */
  1972. BOOL   wpRestoreData(PSZ pszClass,
  1973.         ULONG ulKey,
  1974.         PBYTE pValue,
  1975.         PULONG pcbValue)
  1976. {
  1977.    return SOM_ResolveD(this,WPDrives,WPObject,wpRestoreData)
  1978.     (this,pszClass,ulKey,pValue,pcbValue);
  1979. }
  1980.  
  1981.  
  1982. /* method: wpRestoreLong */
  1983. BOOL   wpRestoreLong(PSZ pszClass,
  1984.         ULONG ulKey,
  1985.         PULONG pulValue)
  1986. {
  1987.    return SOM_ResolveD(this,WPDrives,WPObject,wpRestoreLong)
  1988.     (this,pszClass,ulKey,pulValue);
  1989. }
  1990.  
  1991.  
  1992. /* method: wpRestoreString */
  1993. BOOL   wpRestoreString(PSZ pszClass,
  1994.         ULONG ulKey,
  1995.         PSZ pszValue,
  1996.         PULONG pcbValue)
  1997. {
  1998.    return SOM_ResolveD(this,WPDrives,WPObject,wpRestoreString)
  1999.     (this,pszClass,ulKey,pszValue,pcbValue);
  2000. }
  2001.  
  2002.  
  2003. /* method: wpSaveData */
  2004. BOOL   wpSaveData(PSZ pszClass,
  2005.         ULONG ulKey,
  2006.         PBYTE pValue,
  2007.         ULONG cbValue)
  2008. {
  2009.    return SOM_ResolveD(this,WPDrives,WPObject,wpSaveData)
  2010.     (this,pszClass,ulKey,pValue,cbValue);
  2011. }
  2012.  
  2013.  
  2014. /* method: wpSaveDeferred */
  2015. BOOL   wpSaveDeferred()
  2016. {
  2017.    return SOM_ResolveD(this,WPDrives,WPObject,wpSaveDeferred)
  2018.     (this);
  2019. }
  2020.  
  2021.  
  2022. /* method: wpSaveLong */
  2023. BOOL   wpSaveLong(PSZ pszClass,
  2024.         ULONG ulKey,
  2025.         ULONG ulValue)
  2026. {
  2027.    return SOM_ResolveD(this,WPDrives,WPObject,wpSaveLong)
  2028.     (this,pszClass,ulKey,ulValue);
  2029. }
  2030.  
  2031.  
  2032. /* method: wpSaveString */
  2033. BOOL   wpSaveString(PSZ pszClass,
  2034.         ULONG ulKey,
  2035.         PSZ pszValue)
  2036. {
  2037.    return SOM_ResolveD(this,WPDrives,WPObject,wpSaveString)
  2038.     (this,pszClass,ulKey,pszValue);
  2039. }
  2040.  
  2041.  
  2042. /* method: wpScanSetupString */
  2043. BOOL   wpScanSetupString(PSZ pszSetupString,
  2044.         PSZ pszKey,
  2045.         PSZ pszValue,
  2046.         PULONG pcbValue)
  2047. {
  2048.    return SOM_ResolveD(this,WPDrives,WPObject,wpScanSetupString)
  2049.     (this,pszSetupString,pszKey,pszValue,pcbValue);
  2050. }
  2051.  
  2052.  
  2053. /* method: wpSetConcurrentView */
  2054. void   wpSetConcurrentView(ULONG ulCCView)
  2055. {
  2056.    SOM_ResolveD(this,WPDrives,WPObject,wpSetConcurrentView)
  2057.     (this,ulCCView);
  2058. }
  2059.  
  2060.  
  2061. /* method: wpSetButtonAppearance */
  2062. void   wpSetButtonAppearance(ULONG ulButtonType)
  2063. {
  2064.    SOM_ResolveD(this,WPDrives,WPObject,wpSetButtonAppearance)
  2065.     (this,ulButtonType);
  2066. }
  2067.  
  2068.  
  2069. /* method: wpSetDefaultHelp */
  2070. BOOL   wpSetDefaultHelp(ULONG HelpPanelId,
  2071.         PSZ HelpLibrary)
  2072. {
  2073.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetDefaultHelp)
  2074.     (this,HelpPanelId,HelpLibrary);
  2075. }
  2076.  
  2077.  
  2078. /* method: wpSetDefaultView */
  2079. BOOL   wpSetDefaultView(ULONG ulView)
  2080. {
  2081.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetDefaultView)
  2082.     (this,ulView);
  2083. }
  2084.  
  2085.  
  2086. /* method: wpSetError */
  2087. BOOL   wpSetError(ULONG ulErrorId)
  2088. {
  2089.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetError)
  2090.     (this,ulErrorId);
  2091. }
  2092.  
  2093.  
  2094. /* method: wpSetIconHandle */
  2095. BOOL   wpSetIconHandle(HPOINTER hptrNewIcon)
  2096. {
  2097.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetIconHandle)
  2098.     (this,hptrNewIcon);
  2099. }
  2100.  
  2101.  
  2102. /* method: wpQueryScreenGroupID */
  2103. SGID   wpQueryScreenGroupID(SGID sgidPrevSgId)
  2104. {
  2105.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryScreenGroupID)
  2106.     (this,sgidPrevSgId);
  2107. }
  2108.  
  2109.  
  2110. /* method: wpSetupOnce */
  2111. BOOL   wpSetupOnce(PSZ pszSetupString)
  2112. {
  2113.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetupOnce)
  2114.     (this,pszSetupString);
  2115. }
  2116.  
  2117.  
  2118. /* method: wpSetIcon */
  2119. BOOL   wpSetIcon(HPOINTER hptrNewIcon)
  2120. {
  2121.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetIcon)
  2122.     (this,hptrNewIcon);
  2123. }
  2124.  
  2125.  
  2126. /* method: wpSetMinWindow */
  2127. void   wpSetMinWindow(ULONG ulMinWindow)
  2128. {
  2129.    SOM_ResolveD(this,WPDrives,WPObject,wpSetMinWindow)
  2130.     (this,ulMinWindow);
  2131. }
  2132.  
  2133.  
  2134. /* method: wpModifyStyle */
  2135. BOOL   wpModifyStyle(ULONG ulStyleFlags,
  2136.         ULONG ulStyleMask)
  2137. {
  2138.    return SOM_ResolveD(this,WPDrives,WPObject,wpModifyStyle)
  2139.     (this,ulStyleFlags,ulStyleMask);
  2140. }
  2141.  
  2142.  
  2143. /* method: wpQueryTrueStyle */
  2144. ULONG   wpQueryTrueStyle()
  2145. {
  2146.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryTrueStyle)
  2147.     (this);
  2148. }
  2149.  
  2150.  
  2151. /* method: wpUnlockObject */
  2152. BOOL   wpUnlockObject()
  2153. {
  2154.    return SOM_ResolveD(this,WPDrives,WPObject,wpUnlockObject)
  2155.     (this);
  2156. }
  2157.  
  2158.  
  2159. /* method: wpIsObjectInitialized */
  2160. BOOL   wpIsObjectInitialized()
  2161. {
  2162.    return SOM_ResolveD(this,WPDrives,WPObject,wpIsObjectInitialized)
  2163.     (this);
  2164. }
  2165.  
  2166.  
  2167. /* method: wpCreateShadowObjectExt */
  2168. WPObject*   wpCreateShadowObjectExt(WPFolder* Folder,
  2169.         BOOL fLock,
  2170.         PSZ pszSetup,
  2171.         M_WPObject* shadowClass)
  2172. {
  2173.    return SOM_ResolveD(this,WPDrives,WPObject,wpCreateShadowObjectExt)
  2174.     (this,Folder,fLock,pszSetup,shadowClass);
  2175. }
  2176.  
  2177.  
  2178. /* method: wpCnrDeleteUseItem */
  2179. BOOL   wpCnrDeleteUseItem(HWND hwndCnr)
  2180. {
  2181.    return SOM_ResolveD(this,WPDrives,WPObject,wpCnrDeleteUseItem)
  2182.     (this,hwndCnr);
  2183. }
  2184.  
  2185.  
  2186. /* method: wpIsDeleteable */
  2187. BOOL   wpIsDeleteable()
  2188. {
  2189.    return SOM_ResolveD(this,WPDrives,WPObject,wpIsDeleteable)
  2190.     (this);
  2191. }
  2192.  
  2193.  
  2194. /* method: wpQueryCoreRecord */
  2195. PMINIRECORDCORE   wpQueryCoreRecord()
  2196. {
  2197.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryCoreRecord)
  2198.     (this);
  2199. }
  2200.  
  2201.  
  2202. /* method: wpSetObjectID */
  2203. BOOL   wpSetObjectID(PSZ pszObjectID)
  2204. {
  2205.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetObjectID)
  2206.     (this,pszObjectID);
  2207. }
  2208.  
  2209.  
  2210. /* method: wpQueryObjectID */
  2211. PSZ   wpQueryObjectID()
  2212. {
  2213.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryObjectID)
  2214.     (this);
  2215. }
  2216.  
  2217.  
  2218. /* method: wpSetDefaultIconPos */
  2219. BOOL   wpSetDefaultIconPos(PPOINTL pPointl)
  2220. {
  2221.    return SOM_ResolveD(this,WPDrives,WPObject,wpSetDefaultIconPos)
  2222.     (this,pPointl);
  2223. }
  2224.  
  2225.  
  2226. /* method: wpQueryDefaultIconPos */
  2227. BOOL   wpQueryDefaultIconPos(PPOINTL pPointl)
  2228. {
  2229.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryDefaultIconPos)
  2230.     (this,pPointl);
  2231. }
  2232.  
  2233.  
  2234. /* method: wpCnrRefreshDetails */
  2235. void   wpCnrRefreshDetails()
  2236. {
  2237.    SOM_ResolveD(this,WPDrives,WPObject,wpCnrRefreshDetails)
  2238.     (this);
  2239. }
  2240.  
  2241.  
  2242. /* method: wpFindViewItem */
  2243. PVIEWITEM   wpFindViewItem(ULONG flViews,
  2244.         PVIEWITEM pCurrentItem)
  2245. {
  2246.    return SOM_ResolveD(this,WPDrives,WPObject,wpFindViewItem)
  2247.     (this,flViews,pCurrentItem);
  2248. }
  2249.  
  2250.  
  2251. /* method: wpLockObject */
  2252. void   wpLockObject()
  2253. {
  2254.    SOM_ResolveD(this,WPDrives,WPObject,wpLockObject)
  2255.     (this);
  2256. }
  2257.  
  2258.  
  2259. /* method: wpIsLocked */
  2260. BOOL   wpIsLocked()
  2261. {
  2262.    return SOM_ResolveD(this,WPDrives,WPObject,wpIsLocked)
  2263.     (this);
  2264. }
  2265.  
  2266.  
  2267. /* method: wpQueryContainerFlagPtr */
  2268. PULONG   wpQueryContainerFlagPtr()
  2269. {
  2270.    return SOM_ResolveD(this,WPDrives,WPObject,wpQueryContainerFlagPtr)
  2271.     (this);
  2272. }
  2273.  
  2274.  
  2275. /* method: wpWaitForClose */
  2276. ULONG   wpWaitForClose(LHANDLE lhView,
  2277.         ULONG ulViews,
  2278.         long lTimeOut,
  2279.         BOOL bAutoClose)
  2280. {
  2281.    return SOM_ResolveD(this,WPDrives,WPObject,wpWaitForClose)
  2282.     (this,lhView,ulViews,lTimeOut,bAutoClose);
  2283. }
  2284.  
  2285.  
  2286. /* method: somInit */
  2287. void   somInit()
  2288. {
  2289.    SOM_ResolveD(this,WPDrives,SOMObject,somInit)
  2290.     (this);
  2291. }
  2292.  
  2293.  
  2294. /* method: somUninit */
  2295. void   somUninit()
  2296. {
  2297.    SOM_ResolveD(this,WPDrives,SOMObject,somUninit)
  2298.     (this);
  2299. }
  2300.  
  2301.  
  2302. /* method: somDefaultCopyInit */
  2303. void   somDefaultCopyInit(somInitCtrl* ctrl,
  2304.         SOMObject* fromObj)
  2305. {
  2306.    SOM_ResolveD(this,WPDrives,SOMObject,somDefaultCopyInit)
  2307.     (this,ctrl,fromObj);
  2308. }
  2309.  
  2310.  
  2311. /* method: somDefaultAssign */
  2312. WPDrives*  somDefaultAssign(somAssignCtrl* ctrl,
  2313.         SOMObject* fromObj)
  2314. {
  2315.    return SOM_ResolveD(this,WPDrives,SOMObject,somDefaultAssign)
  2316.     (this,ctrl,fromObj);
  2317. }
  2318.  
  2319.  
  2320. /* method: somDefaultConstCopyInit */
  2321. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  2322.         SOMObject* fromObj)
  2323. {
  2324.    SOM_ResolveD(this,WPDrives,SOMObject,somDefaultConstCopyInit)
  2325.     (this,ctrl,fromObj);
  2326. }
  2327.  
  2328.  
  2329. /* method: somDefaultVCopyInit */
  2330. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  2331.         SOMObject* fromObj)
  2332. {
  2333.    SOM_ResolveD(this,WPDrives,SOMObject,somDefaultVCopyInit)
  2334.     (this,ctrl,fromObj);
  2335. }
  2336.  
  2337.  
  2338. /* method: somDefaultConstVCopyInit */
  2339. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  2340.         SOMObject* fromObj)
  2341. {
  2342.    SOM_ResolveD(this,WPDrives,SOMObject,somDefaultConstVCopyInit)
  2343.     (this,ctrl,fromObj);
  2344. }
  2345.  
  2346.  
  2347. /* method: somDefaultConstAssign */
  2348. WPDrives*  somDefaultConstAssign(somAssignCtrl* ctrl,
  2349.         SOMObject* fromObj)
  2350. {
  2351.    return SOM_ResolveD(this,WPDrives,SOMObject,somDefaultConstAssign)
  2352.     (this,ctrl,fromObj);
  2353. }
  2354.  
  2355.  
  2356. /* method: somDefaultVAssign */
  2357. WPDrives*  somDefaultVAssign(somAssignCtrl* ctrl,
  2358.         SOMObject* fromObj)
  2359. {
  2360.    return SOM_ResolveD(this,WPDrives,SOMObject,somDefaultVAssign)
  2361.     (this,ctrl,fromObj);
  2362. }
  2363.  
  2364.  
  2365. /* method: somDefaultConstVAssign */
  2366. WPDrives*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  2367.         SOMObject* fromObj)
  2368. {
  2369.    return SOM_ResolveD(this,WPDrives,SOMObject,somDefaultConstVAssign)
  2370.     (this,ctrl,fromObj);
  2371. }
  2372.  
  2373.  
  2374. /* method: somFree */
  2375. void   somFree()
  2376. {
  2377.    SOM_ResolveD(this,WPDrives,SOMObject,somFree)
  2378.     (this);
  2379. }
  2380.  
  2381.  
  2382. /* method: somGetClass */
  2383. M_WPDrives*  somGetClass()
  2384. {
  2385.    return SOM_ResolveD(this,WPDrives,SOMObject,somGetClass)
  2386.     (this);
  2387. }
  2388.  
  2389.  
  2390. /* method: somGetClassName */
  2391. string   somGetClassName()
  2392. {
  2393.    return SOM_ResolveD(this,WPDrives,SOMObject,somGetClassName)
  2394.     (this);
  2395. }
  2396.  
  2397.  
  2398. /* method: somGetSize */
  2399. long   somGetSize()
  2400. {
  2401.    return SOM_ResolveD(this,WPDrives,SOMObject,somGetSize)
  2402.     (this);
  2403. }
  2404.  
  2405.  
  2406. /* method: somIsA */
  2407. boolean   somIsA(SOMClass* aClassObj)
  2408. {
  2409.    return SOM_ResolveD(this,WPDrives,SOMObject,somIsA)
  2410.     (this,aClassObj);
  2411. }
  2412.  
  2413.  
  2414. /* method: somIsInstanceOf */
  2415. boolean   somIsInstanceOf(SOMClass* aClassObj)
  2416. {
  2417.    return SOM_ResolveD(this,WPDrives,SOMObject,somIsInstanceOf)
  2418.     (this,aClassObj);
  2419. }
  2420.  
  2421.  
  2422. /* method: somRespondsTo */
  2423. boolean   somRespondsTo(somId mId)
  2424. {
  2425.    return SOM_ResolveD(this,WPDrives,SOMObject,somRespondsTo)
  2426.     (this,mId);
  2427. }
  2428.  
  2429.  
  2430. /* va_list method: somDispatch */
  2431. /* the va_list invocation form */
  2432. boolean   WPDrives_somDispatch(somToken* retValue,
  2433.         somId methodId,
  2434.         va_list ap)
  2435. {
  2436. return SOM_ResolveD(this,WPDrives,SOMObject,somDispatch)
  2437.     (this,retValue,methodId,ap);
  2438. }
  2439.  
  2440. /* the varargs invocation form */
  2441. boolean   somDispatch(somToken* retValue,
  2442.         somId methodId,
  2443.         ...)
  2444. {
  2445.    va_list ap;
  2446.    va_start(ap, methodId);
  2447.    boolean __somResult = 
  2448.       SOM_ResolveD(this,WPDrives,SOMObject,somDispatch)
  2449.     (this,retValue,methodId,ap);
  2450.    va_end(ap);
  2451.    return __somResult;
  2452. }
  2453.  
  2454.  
  2455. /* va_list method: somClassDispatch */
  2456. /* the va_list invocation form */
  2457. boolean   WPDrives_somClassDispatch(SOMClass* clsObj,
  2458.         somToken* retValue,
  2459.         somId methodId,
  2460.         va_list ap)
  2461. {
  2462. return SOM_ResolveD(this,WPDrives,SOMObject,somClassDispatch)
  2463.     (this,clsObj,retValue,methodId,ap);
  2464. }
  2465.  
  2466. /* the varargs invocation form */
  2467. boolean   somClassDispatch(SOMClass* clsObj,
  2468.         somToken* retValue,
  2469.         somId methodId,
  2470.         ...)
  2471. {
  2472.    va_list ap;
  2473.    va_start(ap, methodId);
  2474.    boolean __somResult = 
  2475.       SOM_ResolveD(this,WPDrives,SOMObject,somClassDispatch)
  2476.     (this,clsObj,retValue,methodId,ap);
  2477.    va_end(ap);
  2478.    return __somResult;
  2479. }
  2480.  
  2481.  
  2482. /* method: somCastObj */
  2483. boolean   somCastObj(SOMClass* cls)
  2484. {
  2485.    return SOM_ResolveD(this,WPDrives,SOMObject,somCastObj)
  2486.     (this,cls);
  2487. }
  2488.  
  2489.  
  2490. /* method: somResetObj */
  2491. boolean   somResetObj()
  2492. {
  2493.    return SOM_ResolveD(this,WPDrives,SOMObject,somResetObj)
  2494.     (this);
  2495. }
  2496.  
  2497.  
  2498. /* method: somPrintSelf */
  2499. SOMObject*   somPrintSelf()
  2500. {
  2501.    return SOM_ResolveD(this,WPDrives,SOMObject,somPrintSelf)
  2502.     (this);
  2503. }
  2504.  
  2505.  
  2506. /* method: somDumpSelf */
  2507. void   somDumpSelf(long level)
  2508. {
  2509.    SOM_ResolveD(this,WPDrives,SOMObject,somDumpSelf)
  2510.     (this,level);
  2511. }
  2512.  
  2513.  
  2514. /* method: somDumpSelfInt */
  2515. void   somDumpSelfInt(long level)
  2516. {
  2517.    SOM_ResolveD(this,WPDrives,SOMObject,somDumpSelfInt)
  2518.     (this,level);
  2519. }
  2520.  
  2521.  
  2522.  
  2523. };   /* WPDrives */
  2524.  
  2525.  
  2526.  
  2527. #endif       /* SOM_WPDrives_xh */
  2528.  
  2529. #ifndef SOM_M_WPDrives_xh
  2530. #define SOM_M_WPDrives_xh
  2531.  
  2532. class M_WPDrives;
  2533.  
  2534. #define M_WPDrives_MajorVersion 1
  2535. #define M_WPDrives_MinorVersion 2
  2536.  
  2537. /* C++ SOM defs */
  2538. #include <somcls.xh>
  2539. #include <somcm.xh>
  2540.  
  2541. /* C++ parent defs */
  2542. #ifndef SOM_M_WPFolder_xh
  2543. #include <wpfolder.xh>
  2544. #endif
  2545.  
  2546. #ifndef M_WPDrives_API
  2547. #define M_WPDrives_API
  2548. /*
  2549.  * -- The Class API
  2550.  */
  2551.  
  2552. /*
  2553.  * Start of user-defined types:
  2554.  */
  2555.  
  2556. /*
  2557.  * End of user-defined types.
  2558.  */
  2559.  
  2560. /*
  2561.  * -- M_WPDrives is a metaclass for WPDrives. Make sure WPDrives is known.
  2562.  */
  2563. class WPDrives;
  2564.  
  2565.  
  2566. /* A procedure to create the M_WPDrives Class */
  2567. SOMEXTERN SOMClass * SOMLINK M_WPDrivesNewClass(
  2568.         integer4 majorVersion,
  2569.         integer4 minorVersion);
  2570.  
  2571. /* The API to the M_WPDrives class object, and the methods it introduces. */
  2572. SOMEXTERN struct M_WPDrivesClassDataStructure {
  2573.     SOMClass *classObject;
  2574. } SOMDLINK M_WPDrivesClassData;
  2575. #define _M_WPDrives M_WPDrivesClassData.classObject
  2576.  
  2577. /* The API to parentMtabs for M_WPDrives, and the instance data it introduces. */
  2578. SOMEXTERN struct M_WPDrivesCClassDataStructure {
  2579.     somMethodTabs parentMtab;
  2580.     somDToken              instanceDataToken;
  2581. } SOMDLINK M_WPDrivesCClassData;
  2582.  
  2583. /*
  2584.  * -- Typedefs for M_WPDrives Method Procedures
  2585.  */
  2586. SOMEXTERN {
  2587.  
  2588. /*
  2589.  * -- Typedefs for Reintroduced Wrapper Methods
  2590.  */
  2591. typedef ULONG   (SOMLINK * somTD_M_WPDrives_wpclsQueryIconDataN)(M_WPDrives *somSelf,
  2592.         ICONINFO* pIconInfo,
  2593.         ULONG ulIconIndex);
  2594. typedef HPOINTER   (SOMLINK * somTD_M_WPDrives_wpclsQueryIconN)(M_WPDrives *somSelf,
  2595.         ULONG ulIconIndex);
  2596. typedef WPFolder*   (SOMLINK * somTD_M_WPDrives_wpclsQueryOpenFolders)(M_WPDrives *somSelf,
  2597.         WPFolder* Folder,
  2598.         ULONG ulOption,
  2599.         BOOL fLock);
  2600. typedef void   (SOMLINK * somTD_M_WPDrives_wpclsInitData)(M_WPDrives *somSelf);
  2601. typedef ULONG   (SOMLINK * somTD_M_WPDrives_wpclsQueryDefaultView)(M_WPDrives *somSelf);
  2602. typedef PSZ   (SOMLINK * somTD_M_WPDrives_wpclsQueryTitle)(M_WPDrives *somSelf);
  2603. typedef ULONG   (SOMLINK * somTD_M_WPDrives_wpclsQueryIconData)(M_WPDrives *somSelf,
  2604.         PICONINFO pIconInfo);
  2605. typedef ULONG   (SOMLINK * somTD_M_WPDrives_wpclsQueryStyle)(M_WPDrives *somSelf);
  2606. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsQueryDefaultHelp)(M_WPDrives *somSelf,
  2607.         PULONG pHelpPanelId,
  2608.         PSZ pszHelpLibrary);
  2609. typedef WPObject*   (SOMLINK * somTD_M_WPDrives_wpclsQueryAwakeObject)(M_WPDrives *somSelf,
  2610.         PSZ pszInputPath);
  2611. typedef WPObject*   (SOMLINK * somTD_M_WPDrives_wpclsFileSysExists)(M_WPDrives *somSelf,
  2612.         SOMObject* Folder,
  2613.         PSZ pszFilename,
  2614.         ULONG attrFile);
  2615. typedef WPObject*   (SOMLINK * somTD_M_WPDrives_wpclsQueryObjectFromPath)(M_WPDrives *somSelf,
  2616.         PSZ pszFQPath);
  2617. typedef PSZ   (SOMLINK * somTD_M_WPDrives_wpclsQueryInstanceType)(M_WPDrives *somSelf);
  2618. typedef PSZ   (SOMLINK * somTD_M_WPDrives_wpclsQueryInstanceFilter)(M_WPDrives *somSelf);
  2619. typedef ULONG   (SOMLINK * somTD_M_WPDrives_wpclsQueryDetailsInfo)(M_WPDrives *somSelf,
  2620.         PCLASSFIELDINFO* ppClassFieldInfo,
  2621.         PULONG pSize);
  2622. typedef void   (SOMLINK * somTD_M_WPDrives_wpclsQuerySearchInfo)(M_WPDrives *somSelf,
  2623.         M_WPObject** ClassExtended,
  2624.         M_WPObject** ClassCreate,
  2625.         PULONG pulClassCriteriaSize);
  2626. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsQueryExtendedCriteria)(M_WPDrives *somSelf,
  2627.         PSZ pszName,
  2628.         ULONG ulSearchType,
  2629.         PVOID pvoidExtendedCriteria);
  2630. typedef WPObject*   (SOMLINK * somTD_M_WPDrives_wpclsNew)(M_WPDrives *somSelf,
  2631.         PSZ pszTitle,
  2632.         PSZ pszSetupEnv,
  2633.         WPFolder* Folder,
  2634.         BOOL fLock);
  2635. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsCreateDefaultTemplates)(M_WPDrives *somSelf,
  2636.         WPObject* Folder);
  2637. typedef WPObject*   (SOMLINK * somTD_M_WPDrives_wpclsMakeAwake)(M_WPDrives *somSelf,
  2638.         PSZ pszTitle,
  2639.         ULONG ulStyle,
  2640.         HPOINTER hptrIcon,
  2641.         POBJDATA pObjData,
  2642.         WPFolder* Folder,
  2643.         ULONG ulUser);
  2644. typedef PCLASSDETAILS   (SOMLINK * somTD_M_WPDrives_wpclsQueryDetails)(M_WPDrives *somSelf);
  2645. typedef WPObject*   (SOMLINK * somTD_M_WPDrives_wpclsQueryFolder)(M_WPDrives *somSelf,
  2646.         PSZ pszLocation,
  2647.         BOOL fLock);
  2648. typedef HPOINTER   (SOMLINK * somTD_M_WPDrives_wpclsQueryIcon)(M_WPDrives *somSelf);
  2649. typedef void   (SOMLINK * somTD_M_WPDrives_wpclsUnInitData)(M_WPDrives *somSelf);
  2650. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsFindObjectFirst)(M_WPDrives *somSelf,
  2651.         PCLASS pClassList,
  2652.         PHFIND phFind,
  2653.         PSZ pszTitle,
  2654.         WPFolder* Folder,
  2655.         BOOL fSubfolders,
  2656.         PVOID pExtendedCriteria,
  2657.         POBJECT pBuffer,
  2658.         PULONG pCount);
  2659. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsFindObjectNext)(M_WPDrives *somSelf,
  2660.         HFIND hFind,
  2661.         POBJECT pBuffer,
  2662.         PULONG pCount);
  2663. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsFindObjectEnd)(M_WPDrives *somSelf,
  2664.         HFIND hFind);
  2665. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsSetError)(M_WPDrives *somSelf,
  2666.         ULONG ulErrorId);
  2667. typedef ULONG   (SOMLINK * somTD_M_WPDrives_wpclsQueryError)(M_WPDrives *somSelf);
  2668. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsQuerySettingsPageSize)(M_WPDrives *somSelf,
  2669.         PSIZEL pSizl);
  2670. typedef WPObject*   (SOMLINK * somTD_M_WPDrives_wpclsQueryObject)(M_WPDrives *somSelf,
  2671.         HOBJECT hObject);
  2672. typedef ULONG   (SOMLINK * somTD_M_WPDrives_wpclsQueryButtonAppearance)(M_WPDrives *somSelf);
  2673. typedef void   (SOMLINK * somTD_M_WPDrives_wpclsDecUsage)(M_WPDrives *somSelf);
  2674. typedef void   (SOMLINK * somTD_M_WPDrives_wpclsIncUsage)(M_WPDrives *somSelf);
  2675. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsInsertMultipleObjects)(M_WPDrives *somSelf,
  2676.         HWND hwndCnr,
  2677.         PPOINTL pptlIcon,
  2678.         PVOID* pObjectArray,
  2679.         PVOID pRecordParent,
  2680.         ULONG NumRecords);
  2681. typedef WPObject*   (SOMLINK * somTD_M_WPDrives_wpclsFindOneObject)(M_WPDrives *somSelf,
  2682.         HWND hwndOwner,
  2683.         PSZ pszFindParams);
  2684. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsSetSettingsPageSize)(M_WPDrives *somSelf,
  2685.         PSIZEL pSizl);
  2686. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsSetIconData)(M_WPDrives *somSelf,
  2687.         PICONINFO pIconInfo);
  2688. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsSetIcon)(M_WPDrives *somSelf,
  2689.         HPOINTER hptrNewIcon);
  2690. typedef WPObject*   (SOMLINK * somTD_M_WPDrives_wpclsObjectFromHandle)(M_WPDrives *somSelf,
  2691.         HOBJECT hObject);
  2692. typedef BOOL   (SOMLINK * somTD_M_WPDrives_wpclsRemoveObjects)(M_WPDrives *somSelf,
  2693.         HWND hwndCnr,
  2694.         PVOID* pRecordArray,
  2695.         ULONG NumRecords,
  2696.         BOOL RemoveAll);
  2697. typedef void   (SOMLINK * somTD_M_WPDrives_somUninit)(M_WPDrives *somSelf);
  2698. typedef void   (SOMLINK * somTD_M_WPDrives_somClassReady)(M_WPDrives *somSelf);
  2699. typedef WPDrives*   (SOMLINK * somTD_M_WPDrives_somNew)(M_WPDrives *somSelf);
  2700. typedef SOMObject*   (SOMLINK * somTD_M_WPDrives_somRenew)(M_WPDrives *somSelf,
  2701.         void* obj);
  2702. typedef long   (SOMLINK * somTD_M_WPDrives__get_somDataAlignment)(M_WPDrives *somSelf);
  2703. typedef SOMClass_somOffsets   (SOMLINK * somTD_M_WPDrives__get_somInstanceDataOffsets)(M_WPDrives *somSelf);
  2704. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPDrives__get_somDirectInitClasses)(M_WPDrives *somSelf);
  2705. typedef void   (SOMLINK * somTD_M_WPDrives__set_somDirectInitClasses)(M_WPDrives *somSelf,
  2706.         SOMClass_SOMClassSequence* somDirectInitClasses);
  2707. typedef SOMObject*   (SOMLINK * somTD_M_WPDrives_somNewNoInit)(M_WPDrives *somSelf);
  2708. typedef SOMObject*   (SOMLINK * somTD_M_WPDrives_somRenewNoInit)(M_WPDrives *somSelf,
  2709.         void* obj);
  2710. typedef SOMObject*   (SOMLINK * somTD_M_WPDrives_somRenewNoZero)(M_WPDrives *somSelf,
  2711.         void* obj);
  2712. typedef SOMObject*   (SOMLINK * somTD_M_WPDrives_somRenewNoInitNoZero)(M_WPDrives *somSelf,
  2713.         void* obj);
  2714. typedef string   (SOMLINK * somTD_M_WPDrives_somAllocate)(M_WPDrives *somSelf,
  2715.         long size);
  2716. typedef void   (SOMLINK * somTD_M_WPDrives_somDeallocate)(M_WPDrives *somSelf,
  2717.         string memptr);
  2718. typedef somBooleanVector   (SOMLINK * somTD_M_WPDrives_somGetInstanceInitMask)(M_WPDrives *somSelf,
  2719.         somInitCtrl* ctrl);
  2720. typedef somBooleanVector   (SOMLINK * somTD_M_WPDrives_somGetInstanceDestructionMask)(M_WPDrives *somSelf,
  2721.         somDestructCtrl* ctrl);
  2722. typedef somBooleanVector   (SOMLINK * somTD_M_WPDrives_somGetInstanceAssignmentMask)(M_WPDrives *somSelf,
  2723.         somAssignCtrl* ctrl);
  2724. typedef void   (SOMLINK * somTD_M_WPDrives_somInitClass)(M_WPDrives *somSelf,
  2725.         string className,
  2726.         SOMClass* parentClass,
  2727.         long dataSize,
  2728.         long maxStaticMethods,
  2729.         long majorVersion,
  2730.         long minorVersion);
  2731. typedef void   (SOMLINK * somTD_M_WPDrives_somInitMIClass)(M_WPDrives *somSelf,
  2732.         long inherit_vars,
  2733.         string className,
  2734.         SOMClass_SOMClassSequence* parentClasses,
  2735.         long dataSize,
  2736.         long dataAlignment,
  2737.         long maxStaticMethods,
  2738.         long majorVersion,
  2739.         long minorVersion);
  2740. typedef somMToken   (SOMLINK * somTD_M_WPDrives_somAddStaticMethod)(M_WPDrives *somSelf,
  2741.         somId methodId,
  2742.         somId methodDescriptor,
  2743.         somMethodPtr method,
  2744.         somMethodPtr redispatchStub,
  2745.         somMethodPtr applyStub);
  2746. typedef void   (SOMLINK * somTD_M_WPDrives_somAddDynamicMethod)(M_WPDrives *somSelf,
  2747.         somId methodId,
  2748.         somId methodDescriptor,
  2749.         somMethodPtr method,
  2750.         somMethodPtr applyStub);
  2751. typedef void   (SOMLINK * somTD_M_WPDrives_somOverrideSMethod)(M_WPDrives *somSelf,
  2752.         somId methodId,
  2753.         somMethodPtr method);
  2754. typedef somMethodPtr   (SOMLINK * somTD_M_WPDrives_somGetApplyStub)(M_WPDrives *somSelf,
  2755.         somId methodId);
  2756. typedef somClassDataStructure*   (SOMLINK * somTD_M_WPDrives_somGetClassData)(M_WPDrives *somSelf);
  2757. typedef void   (SOMLINK * somTD_M_WPDrives_somSetClassData)(M_WPDrives *somSelf,
  2758.         somClassDataStructure* cds);
  2759. typedef somMethodTab*   (SOMLINK * somTD_M_WPDrives_somGetClassMtab)(M_WPDrives *somSelf);
  2760. typedef long   (SOMLINK * somTD_M_WPDrives_somGetInstanceOffset)(M_WPDrives *somSelf);
  2761. typedef long   (SOMLINK * somTD_M_WPDrives_somGetInstancePartSize)(M_WPDrives *somSelf);
  2762. typedef long   (SOMLINK * somTD_M_WPDrives_somGetInstanceSize)(M_WPDrives *somSelf);
  2763. typedef somDToken   (SOMLINK * somTD_M_WPDrives_somGetInstanceToken)(M_WPDrives *somSelf);
  2764. typedef somDToken   (SOMLINK * somTD_M_WPDrives_somGetMemberToken)(M_WPDrives *somSelf,
  2765.         long memberOffset,
  2766.         somDToken instanceToken);
  2767. typedef boolean   (SOMLINK * somTD_M_WPDrives_somGetMethodData)(M_WPDrives *somSelf,
  2768.         somId methodId,
  2769.         somMethodData* md);
  2770. typedef somMethodProc*   (SOMLINK * somTD_M_WPDrives_somGetRdStub)(M_WPDrives *somSelf,
  2771.         somId methodId);
  2772. typedef somId   (SOMLINK * somTD_M_WPDrives_somGetMethodDescriptor)(M_WPDrives *somSelf,
  2773.         somId methodId);
  2774. typedef long   (SOMLINK * somTD_M_WPDrives_somGetMethodIndex)(M_WPDrives *somSelf,
  2775.         somId id);
  2776. typedef somMToken   (SOMLINK * somTD_M_WPDrives_somGetMethodToken)(M_WPDrives *somSelf,
  2777.         somId methodId);
  2778. typedef string   (SOMLINK * somTD_M_WPDrives_somGetName)(M_WPDrives *somSelf);
  2779. typedef boolean   (SOMLINK * somTD_M_WPDrives_somGetNthMethodData)(M_WPDrives *somSelf,
  2780.         long n,
  2781.         somMethodData* md);
  2782. typedef somId   (SOMLINK * somTD_M_WPDrives_somGetNthMethodInfo)(M_WPDrives *somSelf,
  2783.         long n,
  2784.         somId* descriptor);
  2785. typedef long   (SOMLINK * somTD_M_WPDrives_somGetNumMethods)(M_WPDrives *somSelf);
  2786. typedef long   (SOMLINK * somTD_M_WPDrives_somGetNumStaticMethods)(M_WPDrives *somSelf);
  2787. typedef SOMClass*   (SOMLINK * somTD_M_WPDrives_somGetParent)(M_WPDrives *somSelf);
  2788. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPDrives_somGetParents)(M_WPDrives *somSelf);
  2789. typedef somMethodTabs   (SOMLINK * somTD_M_WPDrives_somGetPClsMtab)(M_WPDrives *somSelf);
  2790. typedef somMethodTabs   (SOMLINK * somTD_M_WPDrives_somGetPClsMtabs)(M_WPDrives *somSelf);
  2791. typedef void   (SOMLINK * somTD_M_WPDrives_somGetVersionNumbers)(M_WPDrives *somSelf,
  2792.         long* majorVersion,
  2793.         long* minorVersion);
  2794. typedef boolean   (SOMLINK * somTD_M_WPDrives_somSetMethodDescriptor)(M_WPDrives *somSelf,
  2795.         somId methodId,
  2796.         somId descriptor);
  2797. typedef boolean   (SOMLINK * somTD_M_WPDrives_somFindMethod)(M_WPDrives *somSelf,
  2798.         somId methodId,
  2799.         somMethodPtr* m);
  2800. typedef boolean   (SOMLINK * somTD_M_WPDrives_somFindMethodOk)(M_WPDrives *somSelf,
  2801.         somId methodId,
  2802.         somMethodPtr* m);
  2803. typedef somMethodPtr   (SOMLINK * somTD_M_WPDrives_somFindSMethod)(M_WPDrives *somSelf,
  2804.         somId methodId);
  2805. typedef somMethodPtr   (SOMLINK * somTD_M_WPDrives_somFindSMethodOk)(M_WPDrives *somSelf,
  2806.         somId methodId);
  2807. typedef somMethodPtr   (SOMLINK * somTD_M_WPDrives_somLookupMethod)(M_WPDrives *somSelf,
  2808.         somId methodId);
  2809. typedef boolean   (SOMLINK * somTD_M_WPDrives_somCheckVersion)(M_WPDrives *somSelf,
  2810.         long majorVersion,
  2811.         long minorVersion);
  2812. typedef boolean   (SOMLINK * somTD_M_WPDrives_somDescendedFrom)(M_WPDrives *somSelf,
  2813.         SOMClass* aClassObj);
  2814. typedef boolean   (SOMLINK * somTD_M_WPDrives_somSupportsMethod)(M_WPDrives *somSelf,
  2815.         somId mId);
  2816. typedef somMethodPtr   (SOMLINK * somTD_M_WPDrives_somDefinedMethod)(M_WPDrives *somSelf,
  2817.         somMToken method);
  2818. typedef void   (SOMLINK * somTD_M_WPDrives_somOverrideMtab)(M_WPDrives *somSelf);
  2819. typedef void   (SOMLINK * somTD_M_WPDrives_somDefaultInit)(M_WPDrives *somSelf,
  2820.         somInitCtrl* ctrl);
  2821. typedef void   (SOMLINK * somTD_M_WPDrives_somDestruct)(M_WPDrives *somSelf,
  2822.         octet doFree,
  2823.         somDestructCtrl* ctrl);
  2824. typedef void   (SOMLINK * somTD_M_WPDrives_somDefaultCopyInit)(M_WPDrives *somSelf,
  2825.         somInitCtrl* ctrl,
  2826.         SOMObject* fromObj);
  2827. typedef M_WPDrives*   (SOMLINK * somTD_M_WPDrives_somDefaultAssign)(M_WPDrives *somSelf,
  2828.         somAssignCtrl* ctrl,
  2829.         SOMObject* fromObj);
  2830. typedef void   (SOMLINK * somTD_M_WPDrives_somDefaultConstCopyInit)(M_WPDrives *somSelf,
  2831.         somInitCtrl* ctrl,
  2832.         SOMObject* fromObj);
  2833. typedef void   (SOMLINK * somTD_M_WPDrives_somDefaultVCopyInit)(M_WPDrives *somSelf,
  2834.         somInitCtrl* ctrl,
  2835.         SOMObject* fromObj);
  2836. typedef void   (SOMLINK * somTD_M_WPDrives_somDefaultConstVCopyInit)(M_WPDrives *somSelf,
  2837.         somInitCtrl* ctrl,
  2838.         SOMObject* fromObj);
  2839. typedef M_WPDrives*   (SOMLINK * somTD_M_WPDrives_somDefaultConstAssign)(M_WPDrives *somSelf,
  2840.         somAssignCtrl* ctrl,
  2841.         SOMObject* fromObj);
  2842. typedef M_WPDrives*   (SOMLINK * somTD_M_WPDrives_somDefaultVAssign)(M_WPDrives *somSelf,
  2843.         somAssignCtrl* ctrl,
  2844.         SOMObject* fromObj);
  2845. typedef M_WPDrives*   (SOMLINK * somTD_M_WPDrives_somDefaultConstVAssign)(M_WPDrives *somSelf,
  2846.         somAssignCtrl* ctrl,
  2847.         SOMObject* fromObj);
  2848. typedef void   (SOMLINK * somTD_M_WPDrives_somInit)(M_WPDrives *somSelf);
  2849. typedef void   (SOMLINK * somTD_M_WPDrives_somFree)(M_WPDrives *somSelf);
  2850. typedef SOMClass*   (SOMLINK * somTD_M_WPDrives_somGetClass)(M_WPDrives *somSelf);
  2851. typedef string   (SOMLINK * somTD_M_WPDrives_somGetClassName)(M_WPDrives *somSelf);
  2852. typedef long   (SOMLINK * somTD_M_WPDrives_somGetSize)(M_WPDrives *somSelf);
  2853. typedef boolean   (SOMLINK * somTD_M_WPDrives_somIsA)(M_WPDrives *somSelf,
  2854.         SOMClass* aClassObj);
  2855. typedef boolean   (SOMLINK * somTD_M_WPDrives_somIsInstanceOf)(M_WPDrives *somSelf,
  2856.         SOMClass* aClassObj);
  2857. typedef boolean   (SOMLINK * somTD_M_WPDrives_somRespondsTo)(M_WPDrives *somSelf,
  2858.         somId mId);
  2859. typedef boolean   (SOMLINK * somTD_M_WPDrives_somDispatch)(M_WPDrives *somSelf,
  2860.         somToken* retValue,
  2861.         somId methodId,
  2862.         va_list ap);
  2863. typedef boolean   (SOMLINK * somTD_M_WPDrives_somClassDispatch)(M_WPDrives *somSelf,
  2864.         SOMClass* clsObj,
  2865.         somToken* retValue,
  2866.         somId methodId,
  2867.         va_list ap);
  2868. typedef boolean   (SOMLINK * somTD_M_WPDrives_somCastObj)(M_WPDrives *somSelf,
  2869.         SOMClass* cls);
  2870. typedef boolean   (SOMLINK * somTD_M_WPDrives_somResetObj)(M_WPDrives *somSelf);
  2871. typedef SOMObject*   (SOMLINK * somTD_M_WPDrives_somPrintSelf)(M_WPDrives *somSelf);
  2872. typedef void   (SOMLINK * somTD_M_WPDrives_somDumpSelf)(M_WPDrives *somSelf,
  2873.         long level);
  2874. typedef void   (SOMLINK * somTD_M_WPDrives_somDumpSelfInt)(M_WPDrives *somSelf,
  2875.         long level);
  2876. }
  2877.  
  2878. #endif /* M_WPDrives_API */
  2879.  
  2880.  
  2881. /*
  2882.  * -- This emitter treats Method Tokens as Thunks by default.
  2883.  * -- Use the sc modifier "nothunks" to change this default
  2884.  */
  2885. #undef somresolve_
  2886. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  2887.  
  2888. /*
  2889.  * -- The C++ Wrapper Class for M_WPDrives
  2890.  */
  2891. class M_WPDrives : public M_WPFolder
  2892. {
  2893. public:
  2894.  
  2895. // M_WPDrives::new creates the class object if necessary, and then uses somNewNoInit
  2896. // to allocate memory and create the object. Initialization is in ctors.
  2897. void *operator new(size_t size)
  2898. {
  2899.    SOM_IgnoreWarning(size);
  2900.    if (!_M_WPDrives) M_WPDrivesNewClass(M_WPDrives_MajorVersion,M_WPDrives_MinorVersion);
  2901.    return (void*)
  2902.       SOM_Resolve(_M_WPDrives,SOMClass,somNewNoInit)
  2903.          ((SOMClass *)((void*)_M_WPDrives));
  2904. }
  2905.  
  2906. // M_WPDrives::delete uses the default deallocator for the object's class.
  2907. void operator delete(void * obj)
  2908. {
  2909.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  2910.    if (somIsObj(objCls)) {
  2911.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  2912.          ((SOMClass*)objCls, (string)obj);
  2913.    }
  2914. }
  2915.  
  2916. M_WPDrives()
  2917. {
  2918.    if (*(void**)this != 
  2919.        ((somParentMtabStructPtr)
  2920.         (M_WPDrivesCClassData.parentMtab))->mtab)
  2921.       return;
  2922.    somDefaultInit(0);
  2923. }
  2924.  
  2925. M_WPDrives(M_WPDrives* fromObj)
  2926. {
  2927.    if (*(void**)this != 
  2928.        ((somParentMtabStructPtr)
  2929.         (M_WPDrivesCClassData.parentMtab))->mtab)
  2930.       return;
  2931.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  2932. }
  2933.  
  2934. M_WPDrives(const M_WPDrives* fromObj)
  2935. {
  2936.    if (*(void**)this != 
  2937.        ((somParentMtabStructPtr)
  2938.         (M_WPDrivesCClassData.parentMtab))->mtab)
  2939.       return;
  2940.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  2941. }
  2942.  
  2943. ~M_WPDrives()
  2944. {
  2945.    if (!somIsObj(this)) return;
  2946.    somDestruct(0,0);
  2947.    *(void**)this = **(void***)this;
  2948. }
  2949.  
  2950.  
  2951. /*
  2952.  * Reintroduce inherited methods
  2953.  */
  2954.  
  2955. /* method: wpclsQueryIconDataN */
  2956. ULONG   wpclsQueryIconDataN(ICONINFO* pIconInfo,
  2957.         ULONG ulIconIndex)
  2958. {
  2959.    return SOM_ResolveD(this,M_WPDrives,M_WPFolder,wpclsQueryIconDataN)
  2960.     (this,pIconInfo,ulIconIndex);
  2961. }
  2962.  
  2963.  
  2964. /* method: wpclsQueryIconN */
  2965. HPOINTER   wpclsQueryIconN(ULONG ulIconIndex)
  2966. {
  2967.    return SOM_ResolveD(this,M_WPDrives,M_WPFolder,wpclsQueryIconN)
  2968.     (this,ulIconIndex);
  2969. }
  2970.  
  2971.  
  2972. /* method: wpclsQueryOpenFolders */
  2973. WPFolder*   wpclsQueryOpenFolders(WPFolder* Folder,
  2974.         ULONG ulOption,
  2975.         BOOL fLock)
  2976. {
  2977.    return SOM_ResolveD(this,M_WPDrives,M_WPFolder,wpclsQueryOpenFolders)
  2978.     (this,Folder,ulOption,fLock);
  2979. }
  2980.  
  2981.  
  2982. /* method: wpclsInitData */
  2983. void   wpclsInitData()
  2984. {
  2985.    SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsInitData)
  2986.     (this);
  2987. }
  2988.  
  2989.  
  2990. /* method: wpclsQueryDefaultView */
  2991. ULONG   wpclsQueryDefaultView()
  2992. {
  2993.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryDefaultView)
  2994.     (this);
  2995. }
  2996.  
  2997.  
  2998. /* method: wpclsQueryTitle */
  2999. PSZ   wpclsQueryTitle()
  3000. {
  3001.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryTitle)
  3002.     (this);
  3003. }
  3004.  
  3005.  
  3006. /* method: wpclsQueryIconData */
  3007. ULONG   wpclsQueryIconData(PICONINFO pIconInfo)
  3008. {
  3009.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryIconData)
  3010.     (this,pIconInfo);
  3011. }
  3012.  
  3013.  
  3014. /* method: wpclsQueryStyle */
  3015. ULONG   wpclsQueryStyle()
  3016. {
  3017.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryStyle)
  3018.     (this);
  3019. }
  3020.  
  3021.  
  3022. /* method: wpclsQueryDefaultHelp */
  3023. BOOL   wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  3024.         PSZ pszHelpLibrary)
  3025. {
  3026.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryDefaultHelp)
  3027.     (this,pHelpPanelId,pszHelpLibrary);
  3028. }
  3029.  
  3030.  
  3031. /* method: wpclsQueryAwakeObject */
  3032. WPObject*   wpclsQueryAwakeObject(PSZ pszInputPath)
  3033. {
  3034.    return SOM_ResolveD(this,M_WPDrives,M_WPFileSystem,wpclsQueryAwakeObject)
  3035.     (this,pszInputPath);
  3036. }
  3037.  
  3038.  
  3039. /* method: wpclsFileSysExists */
  3040. WPObject*   wpclsFileSysExists(SOMObject* Folder,
  3041.         PSZ pszFilename,
  3042.         ULONG attrFile)
  3043. {
  3044.    return SOM_ResolveD(this,M_WPDrives,M_WPFileSystem,wpclsFileSysExists)
  3045.     (this,Folder,pszFilename,attrFile);
  3046. }
  3047.  
  3048.  
  3049. /* method: wpclsQueryObjectFromPath */
  3050. WPObject*   wpclsQueryObjectFromPath(PSZ pszFQPath)
  3051. {
  3052.    return SOM_ResolveD(this,M_WPDrives,M_WPFileSystem,wpclsQueryObjectFromPath)
  3053.     (this,pszFQPath);
  3054. }
  3055.  
  3056.  
  3057. /* method: wpclsQueryInstanceType */
  3058. PSZ   wpclsQueryInstanceType()
  3059. {
  3060.    return SOM_ResolveD(this,M_WPDrives,M_WPFileSystem,wpclsQueryInstanceType)
  3061.     (this);
  3062. }
  3063.  
  3064.  
  3065. /* method: wpclsQueryInstanceFilter */
  3066. PSZ   wpclsQueryInstanceFilter()
  3067. {
  3068.    return SOM_ResolveD(this,M_WPDrives,M_WPFileSystem,wpclsQueryInstanceFilter)
  3069.     (this);
  3070. }
  3071.  
  3072.  
  3073. /* method: wpclsQueryDetailsInfo */
  3074. ULONG   wpclsQueryDetailsInfo(PCLASSFIELDINFO* ppClassFieldInfo,
  3075.         PULONG pSize)
  3076. {
  3077.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryDetailsInfo)
  3078.     (this,ppClassFieldInfo,pSize);
  3079. }
  3080.  
  3081.  
  3082. /* method: wpclsQuerySearchInfo */
  3083. void   wpclsQuerySearchInfo(M_WPObject** ClassExtended,
  3084.         M_WPObject** ClassCreate,
  3085.         PULONG pulClassCriteriaSize)
  3086. {
  3087.    SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQuerySearchInfo)
  3088.     (this,ClassExtended,ClassCreate,pulClassCriteriaSize);
  3089. }
  3090.  
  3091.  
  3092. /* method: wpclsQueryExtendedCriteria */
  3093. BOOL   wpclsQueryExtendedCriteria(PSZ pszName,
  3094.         ULONG ulSearchType,
  3095.         PVOID pvoidExtendedCriteria)
  3096. {
  3097.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryExtendedCriteria)
  3098.     (this,pszName,ulSearchType,pvoidExtendedCriteria);
  3099. }
  3100.  
  3101.  
  3102. /* method: wpclsNew */
  3103. WPObject*   wpclsNew(PSZ pszTitle,
  3104.         PSZ pszSetupEnv,
  3105.         WPFolder* Folder,
  3106.         BOOL fLock)
  3107. {
  3108.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsNew)
  3109.     (this,pszTitle,pszSetupEnv,Folder,fLock);
  3110. }
  3111.  
  3112.  
  3113. /* method: wpclsCreateDefaultTemplates */
  3114. BOOL   wpclsCreateDefaultTemplates(WPObject* Folder)
  3115. {
  3116.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsCreateDefaultTemplates)
  3117.     (this,Folder);
  3118. }
  3119.  
  3120.  
  3121. /* method: wpclsMakeAwake */
  3122. WPObject*   wpclsMakeAwake(PSZ pszTitle,
  3123.         ULONG ulStyle,
  3124.         HPOINTER hptrIcon,
  3125.         POBJDATA pObjData,
  3126.         WPFolder* Folder,
  3127.         ULONG ulUser)
  3128. {
  3129.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsMakeAwake)
  3130.     (this,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser);
  3131. }
  3132.  
  3133.  
  3134. /* method: wpclsQueryDetails */
  3135. PCLASSDETAILS   wpclsQueryDetails()
  3136. {
  3137.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryDetails)
  3138.     (this);
  3139. }
  3140.  
  3141.  
  3142. /* method: wpclsQueryFolder */
  3143. WPObject*   wpclsQueryFolder(PSZ pszLocation,
  3144.         BOOL fLock)
  3145. {
  3146.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryFolder)
  3147.     (this,pszLocation,fLock);
  3148. }
  3149.  
  3150.  
  3151. /* method: wpclsQueryIcon */
  3152. HPOINTER   wpclsQueryIcon()
  3153. {
  3154.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryIcon)
  3155.     (this);
  3156. }
  3157.  
  3158.  
  3159. /* method: wpclsUnInitData */
  3160. void   wpclsUnInitData()
  3161. {
  3162.    SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsUnInitData)
  3163.     (this);
  3164. }
  3165.  
  3166.  
  3167. /* method: wpclsFindObjectFirst */
  3168. BOOL   wpclsFindObjectFirst(PCLASS pClassList,
  3169.         PHFIND phFind,
  3170.         PSZ pszTitle,
  3171.         WPFolder* Folder,
  3172.         BOOL fSubfolders,
  3173.         PVOID pExtendedCriteria,
  3174.         POBJECT pBuffer,
  3175.         PULONG pCount)
  3176. {
  3177.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsFindObjectFirst)
  3178.     (this,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount);
  3179. }
  3180.  
  3181.  
  3182. /* method: wpclsFindObjectNext */
  3183. BOOL   wpclsFindObjectNext(HFIND hFind,
  3184.         POBJECT pBuffer,
  3185.         PULONG pCount)
  3186. {
  3187.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsFindObjectNext)
  3188.     (this,hFind,pBuffer,pCount);
  3189. }
  3190.  
  3191.  
  3192. /* method: wpclsFindObjectEnd */
  3193. BOOL   wpclsFindObjectEnd(HFIND hFind)
  3194. {
  3195.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsFindObjectEnd)
  3196.     (this,hFind);
  3197. }
  3198.  
  3199.  
  3200. /* method: wpclsSetError */
  3201. BOOL   wpclsSetError(ULONG ulErrorId)
  3202. {
  3203.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsSetError)
  3204.     (this,ulErrorId);
  3205. }
  3206.  
  3207.  
  3208. /* method: wpclsQueryError */
  3209. ULONG   wpclsQueryError()
  3210. {
  3211.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryError)
  3212.     (this);
  3213. }
  3214.  
  3215.  
  3216. /* method: wpclsQuerySettingsPageSize */
  3217. BOOL   wpclsQuerySettingsPageSize(PSIZEL pSizl)
  3218. {
  3219.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQuerySettingsPageSize)
  3220.     (this,pSizl);
  3221. }
  3222.  
  3223.  
  3224. /* method: wpclsQueryObject */
  3225. WPObject*   wpclsQueryObject(HOBJECT hObject)
  3226. {
  3227.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryObject)
  3228.     (this,hObject);
  3229. }
  3230.  
  3231.  
  3232. /* method: wpclsQueryButtonAppearance */
  3233. ULONG   wpclsQueryButtonAppearance()
  3234. {
  3235.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsQueryButtonAppearance)
  3236.     (this);
  3237. }
  3238.  
  3239.  
  3240. /* method: wpclsDecUsage */
  3241. void   wpclsDecUsage()
  3242. {
  3243.    SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsDecUsage)
  3244.     (this);
  3245. }
  3246.  
  3247.  
  3248. /* method: wpclsIncUsage */
  3249. void   wpclsIncUsage()
  3250. {
  3251.    SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsIncUsage)
  3252.     (this);
  3253. }
  3254.  
  3255.  
  3256. /* method: wpclsInsertMultipleObjects */
  3257. BOOL   wpclsInsertMultipleObjects(HWND hwndCnr,
  3258.         PPOINTL pptlIcon,
  3259.         PVOID* pObjectArray,
  3260.         PVOID pRecordParent,
  3261.         ULONG NumRecords)
  3262. {
  3263.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsInsertMultipleObjects)
  3264.     (this,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords);
  3265. }
  3266.  
  3267.  
  3268. /* method: wpclsFindOneObject */
  3269. WPObject*   wpclsFindOneObject(HWND hwndOwner,
  3270.         PSZ pszFindParams)
  3271. {
  3272.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsFindOneObject)
  3273.     (this,hwndOwner,pszFindParams);
  3274. }
  3275.  
  3276.  
  3277. /* method: wpclsSetSettingsPageSize */
  3278. BOOL   wpclsSetSettingsPageSize(PSIZEL pSizl)
  3279. {
  3280.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsSetSettingsPageSize)
  3281.     (this,pSizl);
  3282. }
  3283.  
  3284.  
  3285. /* method: wpclsSetIconData */
  3286. BOOL   wpclsSetIconData(PICONINFO pIconInfo)
  3287. {
  3288.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsSetIconData)
  3289.     (this,pIconInfo);
  3290. }
  3291.  
  3292.  
  3293. /* method: wpclsSetIcon */
  3294. BOOL   wpclsSetIcon(HPOINTER hptrNewIcon)
  3295. {
  3296.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsSetIcon)
  3297.     (this,hptrNewIcon);
  3298. }
  3299.  
  3300.  
  3301. /* method: wpclsObjectFromHandle */
  3302. WPObject*   wpclsObjectFromHandle(HOBJECT hObject)
  3303. {
  3304.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsObjectFromHandle)
  3305.     (this,hObject);
  3306. }
  3307.  
  3308.  
  3309. /* method: wpclsRemoveObjects */
  3310. BOOL   wpclsRemoveObjects(HWND hwndCnr,
  3311.         PVOID* pRecordArray,
  3312.         ULONG NumRecords,
  3313.         BOOL RemoveAll)
  3314. {
  3315.    return SOM_ResolveD(this,M_WPDrives,M_WPObject,wpclsRemoveObjects)
  3316.     (this,hwndCnr,pRecordArray,NumRecords,RemoveAll);
  3317. }
  3318.  
  3319.  
  3320. /* method: somUninit */
  3321. void   somUninit()
  3322. {
  3323.    SOM_ResolveD(this,M_WPDrives,SOMObject,somUninit)
  3324.     (this);
  3325. }
  3326.  
  3327.  
  3328. /* method: somClassReady */
  3329. void   somClassReady()
  3330. {
  3331.    SOM_ResolveD(this,M_WPDrives,SOMClass,somClassReady)
  3332.     (this);
  3333. }
  3334.  
  3335.  
  3336. /* method: somNew */
  3337. WPDrives*  somNew()
  3338. {
  3339.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somNew)
  3340.     (this);
  3341. }
  3342.  
  3343.  
  3344. /* method: somRenew */
  3345. SOMObject*   somRenew(void* obj)
  3346. {
  3347.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somRenew)
  3348.     (this,obj);
  3349. }
  3350.  
  3351.  
  3352. /* method: _get_somDataAlignment */
  3353. long   _get_somDataAlignment()
  3354. {
  3355.    return SOM_ResolveD(this,M_WPDrives,SOMClass,_get_somDataAlignment)
  3356.     (this);
  3357. }
  3358.  
  3359.  
  3360. /* method: _get_somInstanceDataOffsets */
  3361. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  3362. {
  3363.    return SOM_ResolveD(this,M_WPDrives,SOMClass,_get_somInstanceDataOffsets)
  3364.     (this);
  3365. }
  3366.  
  3367.  
  3368. /* method: _get_somDirectInitClasses */
  3369. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  3370. {
  3371.    return SOM_ResolveD(this,M_WPDrives,SOMClass,_get_somDirectInitClasses)
  3372.     (this);
  3373. }
  3374.  
  3375.  
  3376. /* method: _set_somDirectInitClasses */
  3377. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  3378. {
  3379.    SOM_ResolveD(this,M_WPDrives,SOMClass,_set_somDirectInitClasses)
  3380.     (this,somDirectInitClasses);
  3381. }
  3382.  
  3383.  
  3384. /* method: somNewNoInit */
  3385. SOMObject*   somNewNoInit()
  3386. {
  3387.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somNewNoInit)
  3388.     (this);
  3389. }
  3390.  
  3391.  
  3392. /* method: somRenewNoInit */
  3393. SOMObject*   somRenewNoInit(void* obj)
  3394. {
  3395.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somRenewNoInit)
  3396.     (this,obj);
  3397. }
  3398.  
  3399.  
  3400. /* method: somRenewNoZero */
  3401. SOMObject*   somRenewNoZero(void* obj)
  3402. {
  3403.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somRenewNoZero)
  3404.     (this,obj);
  3405. }
  3406.  
  3407.  
  3408. /* method: somRenewNoInitNoZero */
  3409. SOMObject*   somRenewNoInitNoZero(void* obj)
  3410. {
  3411.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somRenewNoInitNoZero)
  3412.     (this,obj);
  3413. }
  3414.  
  3415.  
  3416. /* nonstatic method: somAllocate */
  3417. string   somAllocate(long size)
  3418. {
  3419.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somAllocate)
  3420.     (this,size);
  3421. }
  3422.  
  3423.  
  3424. /* nonstatic method: somDeallocate */
  3425. void   somDeallocate(string memptr)
  3426. {
  3427.    SOM_ResolveD(this,M_WPDrives,SOMClass,somDeallocate)
  3428.     (this,memptr);
  3429. }
  3430.  
  3431.  
  3432. /* method: somGetInstanceInitMask */
  3433. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  3434. {
  3435.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetInstanceInitMask)
  3436.     (this,ctrl);
  3437. }
  3438.  
  3439.  
  3440. /* method: somGetInstanceDestructionMask */
  3441. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  3442. {
  3443.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetInstanceDestructionMask)
  3444.     (this,ctrl);
  3445. }
  3446.  
  3447.  
  3448. /* method: somGetInstanceAssignmentMask */
  3449. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  3450. {
  3451.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetInstanceAssignmentMask)
  3452.     (this,ctrl);
  3453. }
  3454.  
  3455.  
  3456. /* method: somInitClass */
  3457. void   somInitClass(string className,
  3458.         SOMClass* parentClass,
  3459.         long dataSize,
  3460.         long maxStaticMethods,
  3461.         long majorVersion,
  3462.         long minorVersion)
  3463. {
  3464.    SOM_ResolveD(this,M_WPDrives,SOMClass,somInitClass)
  3465.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  3466. }
  3467.  
  3468.  
  3469. /* method: somInitMIClass */
  3470. void   somInitMIClass(long inherit_vars,
  3471.         string className,
  3472.         SOMClass_SOMClassSequence* parentClasses,
  3473.         long dataSize,
  3474.         long dataAlignment,
  3475.         long maxStaticMethods,
  3476.         long majorVersion,
  3477.         long minorVersion)
  3478. {
  3479.    SOM_ResolveD(this,M_WPDrives,SOMClass,somInitMIClass)
  3480.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  3481. }
  3482.  
  3483.  
  3484. /* method: somAddStaticMethod */
  3485. somMToken   somAddStaticMethod(somId methodId,
  3486.         somId methodDescriptor,
  3487.         somMethodPtr method,
  3488.         somMethodPtr redispatchStub,
  3489.         somMethodPtr applyStub)
  3490. {
  3491.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somAddStaticMethod)
  3492.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  3493. }
  3494.  
  3495.  
  3496. /* method: somAddDynamicMethod */
  3497. void   somAddDynamicMethod(somId methodId,
  3498.         somId methodDescriptor,
  3499.         somMethodPtr method,
  3500.         somMethodPtr applyStub)
  3501. {
  3502.    SOM_ResolveD(this,M_WPDrives,SOMClass,somAddDynamicMethod)
  3503.     (this,methodId,methodDescriptor,method,applyStub);
  3504. }
  3505.  
  3506.  
  3507. /* method: somOverrideSMethod */
  3508. void   somOverrideSMethod(somId methodId,
  3509.         somMethodPtr method)
  3510. {
  3511.    SOM_ResolveD(this,M_WPDrives,SOMClass,somOverrideSMethod)
  3512.     (this,methodId,method);
  3513. }
  3514.  
  3515.  
  3516. /* method: somGetApplyStub */
  3517. somMethodPtr   somGetApplyStub(somId methodId)
  3518. {
  3519.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetApplyStub)
  3520.     (this,methodId);
  3521. }
  3522.  
  3523.  
  3524. /* method: somGetClassData */
  3525. somClassDataStructure*   somGetClassData()
  3526. {
  3527.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetClassData)
  3528.     (this);
  3529. }
  3530.  
  3531.  
  3532. /* method: somSetClassData */
  3533. void   somSetClassData(somClassDataStructure* cds)
  3534. {
  3535.    SOM_ResolveD(this,M_WPDrives,SOMClass,somSetClassData)
  3536.     (this,cds);
  3537. }
  3538.  
  3539.  
  3540. /* method: somGetClassMtab */
  3541. somMethodTab*   somGetClassMtab()
  3542. {
  3543.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetClassMtab)
  3544.     (this);
  3545. }
  3546.  
  3547.  
  3548. /* method: somGetInstanceOffset */
  3549. long   somGetInstanceOffset()
  3550. {
  3551.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetInstanceOffset)
  3552.     (this);
  3553. }
  3554.  
  3555.  
  3556. /* method: somGetInstancePartSize */
  3557. long   somGetInstancePartSize()
  3558. {
  3559.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetInstancePartSize)
  3560.     (this);
  3561. }
  3562.  
  3563.  
  3564. /* method: somGetInstanceSize */
  3565. long   somGetInstanceSize()
  3566. {
  3567.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetInstanceSize)
  3568.     (this);
  3569. }
  3570.  
  3571.  
  3572. /* method: somGetInstanceToken */
  3573. somDToken   somGetInstanceToken()
  3574. {
  3575.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetInstanceToken)
  3576.     (this);
  3577. }
  3578.  
  3579.  
  3580. /* method: somGetMemberToken */
  3581. somDToken   somGetMemberToken(long memberOffset,
  3582.         somDToken instanceToken)
  3583. {
  3584.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetMemberToken)
  3585.     (this,memberOffset,instanceToken);
  3586. }
  3587.  
  3588.  
  3589. /* method: somGetMethodData */
  3590. boolean   somGetMethodData(somId methodId,
  3591.         somMethodData* md)
  3592. {
  3593.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetMethodData)
  3594.     (this,methodId,md);
  3595. }
  3596.  
  3597.  
  3598. /* method: somGetRdStub */
  3599. somMethodProc*   somGetRdStub(somId methodId)
  3600. {
  3601.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetRdStub)
  3602.     (this,methodId);
  3603. }
  3604.  
  3605.  
  3606. /* method: somGetMethodDescriptor */
  3607. somId   somGetMethodDescriptor(somId methodId)
  3608. {
  3609.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetMethodDescriptor)
  3610.     (this,methodId);
  3611. }
  3612.  
  3613.  
  3614. /* method: somGetMethodIndex */
  3615. long   somGetMethodIndex(somId id)
  3616. {
  3617.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetMethodIndex)
  3618.     (this,id);
  3619. }
  3620.  
  3621.  
  3622. /* method: somGetMethodToken */
  3623. somMToken   somGetMethodToken(somId methodId)
  3624. {
  3625.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetMethodToken)
  3626.     (this,methodId);
  3627. }
  3628.  
  3629.  
  3630. /* method: somGetName */
  3631. string   somGetName()
  3632. {
  3633.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetName)
  3634.     (this);
  3635. }
  3636.  
  3637.  
  3638. /* method: somGetNthMethodData */
  3639. boolean   somGetNthMethodData(long n,
  3640.         somMethodData* md)
  3641. {
  3642.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetNthMethodData)
  3643.     (this,n,md);
  3644. }
  3645.  
  3646.  
  3647. /* method: somGetNthMethodInfo */
  3648. somId   somGetNthMethodInfo(long n,
  3649.         somId* descriptor)
  3650. {
  3651.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetNthMethodInfo)
  3652.     (this,n,descriptor);
  3653. }
  3654.  
  3655.  
  3656. /* method: somGetNumMethods */
  3657. long   somGetNumMethods()
  3658. {
  3659.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetNumMethods)
  3660.     (this);
  3661. }
  3662.  
  3663.  
  3664. /* method: somGetNumStaticMethods */
  3665. long   somGetNumStaticMethods()
  3666. {
  3667.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetNumStaticMethods)
  3668.     (this);
  3669. }
  3670.  
  3671.  
  3672. /* method: somGetParent */
  3673. SOMClass*   somGetParent()
  3674. {
  3675.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetParent)
  3676.     (this);
  3677. }
  3678.  
  3679.  
  3680. /* method: somGetParents */
  3681. SOMClass_SOMClassSequence   somGetParents()
  3682. {
  3683.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetParents)
  3684.     (this);
  3685. }
  3686.  
  3687.  
  3688. /* method: somGetPClsMtab */
  3689. somMethodTabs   somGetPClsMtab()
  3690. {
  3691.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetPClsMtab)
  3692.     (this);
  3693. }
  3694.  
  3695.  
  3696. /* method: somGetPClsMtabs */
  3697. somMethodTabs   somGetPClsMtabs()
  3698. {
  3699.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somGetPClsMtabs)
  3700.     (this);
  3701. }
  3702.  
  3703.  
  3704. /* method: somGetVersionNumbers */
  3705. void   somGetVersionNumbers(long* majorVersion,
  3706.         long* minorVersion)
  3707. {
  3708.    SOM_ResolveD(this,M_WPDrives,SOMClass,somGetVersionNumbers)
  3709.     (this,majorVersion,minorVersion);
  3710. }
  3711.  
  3712.  
  3713. /* method: somSetMethodDescriptor */
  3714. boolean   somSetMethodDescriptor(somId methodId,
  3715.         somId descriptor)
  3716. {
  3717.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somSetMethodDescriptor)
  3718.     (this,methodId,descriptor);
  3719. }
  3720.  
  3721.  
  3722. /* method: somFindMethod */
  3723. boolean   somFindMethod(somId methodId,
  3724.         somMethodPtr* m)
  3725. {
  3726.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somFindMethod)
  3727.     (this,methodId,m);
  3728. }
  3729.  
  3730.  
  3731. /* method: somFindMethodOk */
  3732. boolean   somFindMethodOk(somId methodId,
  3733.         somMethodPtr* m)
  3734. {
  3735.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somFindMethodOk)
  3736.     (this,methodId,m);
  3737. }
  3738.  
  3739.  
  3740. /* method: somFindSMethod */
  3741. somMethodPtr   somFindSMethod(somId methodId)
  3742. {
  3743.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somFindSMethod)
  3744.     (this,methodId);
  3745. }
  3746.  
  3747.  
  3748. /* method: somFindSMethodOk */
  3749. somMethodPtr   somFindSMethodOk(somId methodId)
  3750. {
  3751.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somFindSMethodOk)
  3752.     (this,methodId);
  3753. }
  3754.  
  3755.  
  3756. /* method: somLookupMethod */
  3757. somMethodPtr   somLookupMethod(somId methodId)
  3758. {
  3759.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somLookupMethod)
  3760.     (this,methodId);
  3761. }
  3762.  
  3763.  
  3764. /* method: somCheckVersion */
  3765. boolean   somCheckVersion(long majorVersion,
  3766.         long minorVersion)
  3767. {
  3768.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somCheckVersion)
  3769.     (this,majorVersion,minorVersion);
  3770. }
  3771.  
  3772.  
  3773. /* method: somDescendedFrom */
  3774. boolean   somDescendedFrom(SOMClass* aClassObj)
  3775. {
  3776.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somDescendedFrom)
  3777.     (this,aClassObj);
  3778. }
  3779.  
  3780.  
  3781. /* method: somSupportsMethod */
  3782. boolean   somSupportsMethod(somId mId)
  3783. {
  3784.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somSupportsMethod)
  3785.     (this,mId);
  3786. }
  3787.  
  3788.  
  3789. /* method: somDefinedMethod */
  3790. somMethodPtr   somDefinedMethod(somMToken method)
  3791. {
  3792.    return SOM_ResolveD(this,M_WPDrives,SOMClass,somDefinedMethod)
  3793.     (this,method);
  3794. }
  3795.  
  3796.  
  3797. /* method: somOverrideMtab */
  3798. void   somOverrideMtab()
  3799. {
  3800.    SOM_ResolveD(this,M_WPDrives,SOMClass,somOverrideMtab)
  3801.     (this);
  3802. }
  3803.  
  3804.  
  3805. /* initializer method: somDefaultInit */
  3806. void   somDefaultInit(somInitCtrl* ctrl)
  3807. {
  3808.    SOM_ResolveD(this,M_WPDrives,SOMObject,somDefaultInit)
  3809.     (this,ctrl);
  3810. }
  3811.  
  3812.  
  3813. /* method: somDestruct */
  3814. void   somDestruct(octet doFree,
  3815.         somDestructCtrl* ctrl)
  3816. {
  3817.    SOM_ResolveD(this,M_WPDrives,SOMObject,somDestruct)
  3818.     (this,doFree,ctrl);
  3819. }
  3820.  
  3821.  
  3822. /* method: somDefaultCopyInit */
  3823. void   somDefaultCopyInit(somInitCtrl* ctrl,
  3824.         SOMObject* fromObj)
  3825. {
  3826.    SOM_ResolveD(this,M_WPDrives,SOMObject,somDefaultCopyInit)
  3827.     (this,ctrl,fromObj);
  3828. }
  3829.  
  3830.  
  3831. /* method: somDefaultAssign */
  3832. M_WPDrives*  somDefaultAssign(somAssignCtrl* ctrl,
  3833.         SOMObject* fromObj)
  3834. {
  3835.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somDefaultAssign)
  3836.     (this,ctrl,fromObj);
  3837. }
  3838.  
  3839.  
  3840. /* method: somDefaultConstCopyInit */
  3841. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  3842.         SOMObject* fromObj)
  3843. {
  3844.    SOM_ResolveD(this,M_WPDrives,SOMObject,somDefaultConstCopyInit)
  3845.     (this,ctrl,fromObj);
  3846. }
  3847.  
  3848.  
  3849. /* method: somDefaultVCopyInit */
  3850. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  3851.         SOMObject* fromObj)
  3852. {
  3853.    SOM_ResolveD(this,M_WPDrives,SOMObject,somDefaultVCopyInit)
  3854.     (this,ctrl,fromObj);
  3855. }
  3856.  
  3857.  
  3858. /* method: somDefaultConstVCopyInit */
  3859. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  3860.         SOMObject* fromObj)
  3861. {
  3862.    SOM_ResolveD(this,M_WPDrives,SOMObject,somDefaultConstVCopyInit)
  3863.     (this,ctrl,fromObj);
  3864. }
  3865.  
  3866.  
  3867. /* method: somDefaultConstAssign */
  3868. M_WPDrives*  somDefaultConstAssign(somAssignCtrl* ctrl,
  3869.         SOMObject* fromObj)
  3870. {
  3871.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somDefaultConstAssign)
  3872.     (this,ctrl,fromObj);
  3873. }
  3874.  
  3875.  
  3876. /* method: somDefaultVAssign */
  3877. M_WPDrives*  somDefaultVAssign(somAssignCtrl* ctrl,
  3878.         SOMObject* fromObj)
  3879. {
  3880.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somDefaultVAssign)
  3881.     (this,ctrl,fromObj);
  3882. }
  3883.  
  3884.  
  3885. /* method: somDefaultConstVAssign */
  3886. M_WPDrives*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  3887.         SOMObject* fromObj)
  3888. {
  3889.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somDefaultConstVAssign)
  3890.     (this,ctrl,fromObj);
  3891. }
  3892.  
  3893.  
  3894. /* method: somInit */
  3895. void   somInit()
  3896. {
  3897.    SOM_ResolveD(this,M_WPDrives,SOMObject,somInit)
  3898.     (this);
  3899. }
  3900.  
  3901.  
  3902. /* method: somFree */
  3903. void   somFree()
  3904. {
  3905.    SOM_ResolveD(this,M_WPDrives,SOMObject,somFree)
  3906.     (this);
  3907. }
  3908.  
  3909.  
  3910. /* method: somGetClass */
  3911. SOMClass*   somGetClass()
  3912. {
  3913.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somGetClass)
  3914.     (this);
  3915. }
  3916.  
  3917.  
  3918. /* method: somGetClassName */
  3919. string   somGetClassName()
  3920. {
  3921.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somGetClassName)
  3922.     (this);
  3923. }
  3924.  
  3925.  
  3926. /* method: somGetSize */
  3927. long   somGetSize()
  3928. {
  3929.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somGetSize)
  3930.     (this);
  3931. }
  3932.  
  3933.  
  3934. /* method: somIsA */
  3935. boolean   somIsA(SOMClass* aClassObj)
  3936. {
  3937.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somIsA)
  3938.     (this,aClassObj);
  3939. }
  3940.  
  3941.  
  3942. /* method: somIsInstanceOf */
  3943. boolean   somIsInstanceOf(SOMClass* aClassObj)
  3944. {
  3945.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somIsInstanceOf)
  3946.     (this,aClassObj);
  3947. }
  3948.  
  3949.  
  3950. /* method: somRespondsTo */
  3951. boolean   somRespondsTo(somId mId)
  3952. {
  3953.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somRespondsTo)
  3954.     (this,mId);
  3955. }
  3956.  
  3957.  
  3958. /* va_list method: somDispatch */
  3959. /* the va_list invocation form */
  3960. boolean   M_WPDrives_somDispatch(somToken* retValue,
  3961.         somId methodId,
  3962.         va_list ap)
  3963. {
  3964. return SOM_ResolveD(this,M_WPDrives,SOMObject,somDispatch)
  3965.     (this,retValue,methodId,ap);
  3966. }
  3967.  
  3968. /* the varargs invocation form */
  3969. boolean   somDispatch(somToken* retValue,
  3970.         somId methodId,
  3971.         ...)
  3972. {
  3973.    va_list ap;
  3974.    va_start(ap, methodId);
  3975.    boolean __somResult = 
  3976.       SOM_ResolveD(this,M_WPDrives,SOMObject,somDispatch)
  3977.     (this,retValue,methodId,ap);
  3978.    va_end(ap);
  3979.    return __somResult;
  3980. }
  3981.  
  3982.  
  3983. /* va_list method: somClassDispatch */
  3984. /* the va_list invocation form */
  3985. boolean   M_WPDrives_somClassDispatch(SOMClass* clsObj,
  3986.         somToken* retValue,
  3987.         somId methodId,
  3988.         va_list ap)
  3989. {
  3990. return SOM_ResolveD(this,M_WPDrives,SOMObject,somClassDispatch)
  3991.     (this,clsObj,retValue,methodId,ap);
  3992. }
  3993.  
  3994. /* the varargs invocation form */
  3995. boolean   somClassDispatch(SOMClass* clsObj,
  3996.         somToken* retValue,
  3997.         somId methodId,
  3998.         ...)
  3999. {
  4000.    va_list ap;
  4001.    va_start(ap, methodId);
  4002.    boolean __somResult = 
  4003.       SOM_ResolveD(this,M_WPDrives,SOMObject,somClassDispatch)
  4004.     (this,clsObj,retValue,methodId,ap);
  4005.    va_end(ap);
  4006.    return __somResult;
  4007. }
  4008.  
  4009.  
  4010. /* method: somCastObj */
  4011. boolean   somCastObj(SOMClass* cls)
  4012. {
  4013.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somCastObj)
  4014.     (this,cls);
  4015. }
  4016.  
  4017.  
  4018. /* method: somResetObj */
  4019. boolean   somResetObj()
  4020. {
  4021.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somResetObj)
  4022.     (this);
  4023. }
  4024.  
  4025.  
  4026. /* method: somPrintSelf */
  4027. SOMObject*   somPrintSelf()
  4028. {
  4029.    return SOM_ResolveD(this,M_WPDrives,SOMObject,somPrintSelf)
  4030.     (this);
  4031. }
  4032.  
  4033.  
  4034. /* method: somDumpSelf */
  4035. void   somDumpSelf(long level)
  4036. {
  4037.    SOM_ResolveD(this,M_WPDrives,SOMObject,somDumpSelf)
  4038.     (this,level);
  4039. }
  4040.  
  4041.  
  4042. /* method: somDumpSelfInt */
  4043. void   somDumpSelfInt(long level)
  4044. {
  4045.    SOM_ResolveD(this,M_WPDrives,SOMObject,somDumpSelfInt)
  4046.     (this,level);
  4047. }
  4048.  
  4049.  
  4050.  
  4051. };   /* M_WPDrives */
  4052.  
  4053.  
  4054.  
  4055. #endif       /* SOM_M_WPDrives_xh */
  4056.