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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\wpwpsh\rel\ppc\include\os2\wpfinder.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: WPFINDER
  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_WPFinder_xh
  23. #define SOM_WPFinder_xh
  24.  
  25. class WPFinder;
  26.  
  27. #define WPFinder_MajorVersion 1
  28. #define WPFinder_MinorVersion 2
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPFilter_xh
  36. #include <wpfilter.xh>
  37. #endif
  38.  
  39. #ifndef WPFinder_API
  40. #define WPFinder_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_WPTransient;
  54. class M_WPFilter;
  55. class M_WPFinder;
  56.  
  57. /*
  58.  * End of user-defined types.
  59.  */
  60.  
  61. /* A procedure to create the WPFinder Class */
  62. class M_WPFinder;
  63. SOMEXTERN M_WPFinder * SOMLINK WPFinderNewClass(
  64.         integer4 majorVersion,
  65.         integer4 minorVersion);
  66.  
  67. /* The API to the WPFinder class object, and the methods it introduces. */
  68. SOMEXTERN struct WPFinderClassDataStructure {
  69.     M_WPFinder *classObject;
  70.     somMToken wpFind;
  71.     somMToken wpSetFindAttrs;
  72.     somMToken wpQueryFindAttrs;
  73.     somMToken wpSetStartFolder;
  74.     somMToken wpQueryStartFolder;
  75.     somMToken wpBeginEnumFoundObj;
  76.     somMToken wpEndEnumFoundObj;
  77.     somMToken wpGetNextFoundObj;
  78.     somMToken wpFindParametersDialog;
  79.     somMToken wpSelectionListDialog;
  80.     somMToken wpCreateFindResultsFolder;
  81.     somMToken wpSetSelectionState;
  82.     somMToken wpAllocResultBlock;
  83.     somMToken wpFreeResultBlock;
  84.     somMToken wpCleanupFindResults;
  85.     somMToken wpSetFindCriteria;
  86.     somMToken wpQueryFindCriteria;
  87.     somMToken wpSetNameObject;
  88.     somMToken wpQueryNameObject;
  89.     somMToken wpSetPickUp;
  90.     somMToken wpQueryPickUp;
  91.     somMToken wpSetInitialStartFolder;
  92.     somMToken wpQueryInitialStartFolder;
  93. } SOMDLINK WPFinderClassData;
  94. #define _WPFinder WPFinderClassData.classObject
  95.  
  96. /* The API to parentMtabs for WPFinder, and the instance data it introduces. */
  97. SOMEXTERN struct WPFinderCClassDataStructure {
  98.     somMethodTabs parentMtab;
  99.     somDToken              instanceDataToken;
  100. } SOMDLINK WPFinderCClassData;
  101.  
  102. /*
  103.  * -- Typedefs for WPFinder Method Procedures
  104.  */
  105. SOMEXTERN {
  106. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetFindAttrs)(WPFinder *somSelf,
  107.         ULONG ulAttrs);
  108. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryFindAttrs)(WPFinder *somSelf);
  109. typedef BOOL   (SOMLINK * somTD_WPFinder_wpFind)(WPFinder *somSelf,
  110.         HWND hwndOwner,
  111.         BOOL fShowCriteria);
  112. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetStartFolder)(WPFinder *somSelf,
  113.         WPFolder* Folder);
  114. typedef WPFolder*   (SOMLINK * somTD_WPFinder_wpQueryStartFolder)(WPFinder *somSelf);
  115. typedef HFOBJ   (SOMLINK * somTD_WPFinder_wpBeginEnumFoundObj)(WPFinder *somSelf);
  116. typedef BOOL   (SOMLINK * somTD_WPFinder_wpEndEnumFoundObj)(WPFinder *somSelf,
  117.         HFOBJ hfo);
  118. typedef WPObject*   (SOMLINK * somTD_WPFinder_wpGetNextFoundObj)(WPFinder *somSelf,
  119.         HFOBJ hfo,
  120.         BOOL fSelected);
  121. typedef BOOL   (SOMLINK * somTD_WPFinder_wpFindParametersDialog)(WPFinder *somSelf,
  122.         HWND hwndOwner);
  123. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSelectionListDialog)(WPFinder *somSelf,
  124.         HWND hwndOwner);
  125. typedef WPFolder*   (SOMLINK * somTD_WPFinder_wpCreateFindResultsFolder)(WPFinder *somSelf,
  126.         WPFolder* Location,
  127.         PSZ pszTitle);
  128.  
  129. /*
  130.  * -- Typedefs for Reintroduced Wrapper Methods
  131.  */
  132. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetClassList)(WPFinder *somSelf,
  133.         PCLASS pClassList);
  134. typedef PCLASS   (SOMLINK * somTD_WPFinder_wpQueryClassList)(WPFinder *somSelf);
  135. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetNameFilter)(WPFinder *somSelf,
  136.         PSZ pszNameFilter);
  137. typedef PSZ   (SOMLINK * somTD_WPFinder_wpQueryNameFilter)(WPFinder *somSelf);
  138. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetFolderToFilter)(WPFinder *somSelf,
  139.         WPFolder* Folder);
  140. typedef WPFolder*   (SOMLINK * somTD_WPFinder_wpQueryFolderToFilter)(WPFinder *somSelf);
  141. typedef BOOL   (SOMLINK * somTD_WPFinder_wpFilterFolderView)(WPFinder *somSelf,
  142.         HWND hwndCnr,
  143.         BOOL fInvalidate);
  144. typedef BOOL   (SOMLINK * somTD_WPFinder_wpMatchesFilter)(WPFinder *somSelf,
  145.         WPObject* Object);
  146. typedef ULONG   (SOMLINK * somTD_WPFinder_wpAddFilterSettingsPage)(WPFinder *somSelf,
  147.         HWND hwndNotebook,
  148.         BOOL fActionDialog);
  149. typedef ULONG   (SOMLINK * somTD_WPFinder_wpAddFilterCriteriaPage)(WPFinder *somSelf,
  150.         HWND hwndNotebook,
  151.         BOOL fActionDialog,
  152.         PCLASSCRITERIA pClassCriteria);
  153. typedef BOOL   (SOMLINK * somTD_WPFinder_wpConvertDataToCriteria)(WPFinder *somSelf,
  154.         PVOID pCriteriaData,
  155.         ULONG cbCriteriaData);
  156. typedef BOOL   (SOMLINK * somTD_WPFinder_wpConvertCriteriaToData)(WPFinder *somSelf,
  157.         PVOID pCriteriaData,
  158.         PULONG pcbCriteriaData);
  159. typedef BOOL   (SOMLINK * somTD_WPFinder_wpOnlyHasDefaultCriteria)(WPFinder *somSelf);
  160. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetup)(WPFinder *somSelf,
  161.         PSZ pszSetupString);
  162. typedef void   (SOMLINK * somTD_WPFinder_wpUnInitData)(WPFinder *somSelf);
  163. typedef HWND   (SOMLINK * somTD_WPFinder_wpOpen)(WPFinder *somSelf,
  164.         HWND hwndCnr,
  165.         ULONG ulView,
  166.         ULONG param);
  167. typedef ULONG   (SOMLINK * somTD_WPFinder_wpFilterPopupMenu)(WPFinder *somSelf,
  168.         ULONG ulFlags,
  169.         HWND hwndCnr,
  170.         BOOL fMultiSelect);
  171. typedef BOOL   (SOMLINK * somTD_WPFinder_wpAddSettingsPages)(WPFinder *somSelf,
  172.         HWND hwndNotebook);
  173. typedef void   (SOMLINK * somTD_WPFinder_somDefaultInit)(WPFinder *somSelf,
  174.         somInitCtrl* ctrl);
  175. typedef void   (SOMLINK * somTD_WPFinder_somDestruct)(WPFinder *somSelf,
  176.         octet doFree,
  177.         somDestructCtrl* ctrl);
  178. typedef HOBJECT   (SOMLINK * somTD_WPFinder_wpQueryHandle)(WPFinder *somSelf);
  179. typedef WPObject*   (SOMLINK * somTD_WPFinder_wpCopyObject)(WPFinder *somSelf,
  180.         WPFolder* Folder,
  181.         BOOL fLock);
  182. typedef HPOINTER   (SOMLINK * somTD_WPFinder_wpQueryIcon)(WPFinder *somSelf);
  183. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSaveImmediate)(WPFinder *somSelf);
  184. typedef ULONG   (SOMLINK * somTD_WPFinder_wpAddObjectGeneralPage)(WPFinder *somSelf,
  185.         HWND hwndNotebook);
  186. typedef ULONG   (SOMLINK * somTD_WPFinder_wpAddObjectGeneralPage2)(WPFinder *somSelf,
  187.         HWND hwndNotebook);
  188. typedef ULONG   (SOMLINK * somTD_WPFinder_wpAddObjectWindowPage)(WPFinder *somSelf,
  189.         HWND hwndNotebook);
  190. typedef BOOL   (SOMLINK * somTD_WPFinder_wpAddToObjUseList)(WPFinder *somSelf,
  191.         PUSEITEM pUseItem);
  192. typedef PBYTE   (SOMLINK * somTD_WPFinder_wpAllocMem)(WPFinder *somSelf,
  193.         ULONG cbBytes,
  194.         PULONG prc);
  195. typedef BOOL32   (SOMLINK * somTD_WPFinder_wpAppendObject)(WPFinder *somSelf,
  196.         WPObject* targetObject,
  197.         BOOL32 fMove);
  198. typedef BOOL   (SOMLINK * somTD_WPFinder_wpAssertObjectMutexSem)(WPFinder *somSelf);
  199. typedef BOOL   (SOMLINK * somTD_WPFinder_wpClose)(WPFinder *somSelf);
  200. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPFinder_wpCnrInsertObject)(WPFinder *somSelf,
  201.         HWND hwndCnr,
  202.         PPOINTL pptlIcon,
  203.         PMINIRECORDCORE preccParent,
  204.         PRECORDINSERT pRecInsert);
  205. typedef BOOL   (SOMLINK * somTD_WPFinder_wpCnrRemoveObject)(WPFinder *somSelf,
  206.         HWND hwndCnr);
  207. typedef BOOL   (SOMLINK * somTD_WPFinder_wpCnrSetEmphasis)(WPFinder *somSelf,
  208.         ULONG ulEmphasisAttr,
  209.         BOOL fTurnOn);
  210. typedef ULONG   (SOMLINK * somTD_WPFinder_wpConfirmDelete)(WPFinder *somSelf,
  211.         ULONG fConfirmations);
  212. typedef ULONG   (SOMLINK * somTD_WPFinder_wpConfirmObjectTitle)(WPFinder *somSelf,
  213.         WPFolder* Folder,
  214.         WPObject** ppDuplicate,
  215.         PSZ pszTitle,
  216.         ULONG cbTitle,
  217.         ULONG menuID);
  218. typedef void   (SOMLINK * somTD_WPFinder_wpCopiedFromTemplate)(WPFinder *somSelf);
  219. typedef WPObject*   (SOMLINK * somTD_WPFinder_wpCreateAnother)(WPFinder *somSelf,
  220.         PSZ pszTitle,
  221.         PSZ pszSetupEnv,
  222.         WPFolder* Folder);
  223. typedef WPObject*   (SOMLINK * somTD_WPFinder_wpCreateFromTemplate)(WPFinder *somSelf,
  224.         WPFolder* folder,
  225.         BOOL fLock);
  226. typedef WPObject*   (SOMLINK * somTD_WPFinder_wpCreateShadowObject)(WPFinder *somSelf,
  227.         WPFolder* Folder,
  228.         BOOL fLock);
  229. typedef ULONG   (SOMLINK * somTD_WPFinder_wpDelete)(WPFinder *somSelf,
  230.         ULONG fConfirmations);
  231. typedef BOOL   (SOMLINK * somTD_WPFinder_wpDeleteFromObjUseList)(WPFinder *somSelf,
  232.         PUSEITEM pUseItem);
  233. typedef BOOL   (SOMLINK * somTD_WPFinder_wpDisplayHelp)(WPFinder *somSelf,
  234.         ULONG HelpPanelId,
  235.         PSZ HelpLibrary);
  236. typedef HWND   (SOMLINK * somTD_WPFinder_wpDisplayMenu)(WPFinder *somSelf,
  237.         HWND hwndOwner,
  238.         HWND hwndClient,
  239.         POINTL* ptlPopupPt,
  240.         ULONG ulMenuType,
  241.         ULONG ulReserved);
  242. typedef BOOL   (SOMLINK * somTD_WPFinder_wpDoesObjectMatch)(WPFinder *somSelf,
  243.         PVOID pvoidExtendedCriteria);
  244. typedef MRESULT   (SOMLINK * somTD_WPFinder_wpDraggedOverObject)(WPFinder *somSelf,
  245.         WPObject* DraggedOverObject);
  246. typedef MRESULT   (SOMLINK * somTD_WPFinder_wpDragOver)(WPFinder *somSelf,
  247.         HWND hwndCnr,
  248.         PDRAGINFO pdrgInfo);
  249. typedef MRESULT   (SOMLINK * somTD_WPFinder_wpDrop)(WPFinder *somSelf,
  250.         HWND hwndCnr,
  251.         PDRAGINFO pdrgInfo,
  252.         PDRAGITEM pdrgItem);
  253. typedef BOOL   (SOMLINK * somTD_WPFinder_wpDroppedOnObject)(WPFinder *somSelf,
  254.         WPObject* DroppedOnObject);
  255. typedef MRESULT   (SOMLINK * somTD_WPFinder_wpEndConversation)(WPFinder *somSelf,
  256.         ULONG ulItemID,
  257.         ULONG flResult);
  258. typedef PUSEITEM   (SOMLINK * somTD_WPFinder_wpFindUseItem)(WPFinder *somSelf,
  259.         ULONG type,
  260.         PUSEITEM pCurrentItem);
  261. typedef BOOL   (SOMLINK * somTD_WPFinder_wpFormatDragItem)(WPFinder *somSelf,
  262.         PDRAGITEM pdrgItem);
  263. typedef BOOL   (SOMLINK * somTD_WPFinder_wpFree)(WPFinder *somSelf);
  264. typedef BOOL   (SOMLINK * somTD_WPFinder_wpFreeMem)(WPFinder *somSelf,
  265.         PBYTE pByte);
  266. typedef BOOL   (SOMLINK * somTD_WPFinder_wpHide)(WPFinder *somSelf);
  267. typedef void   (SOMLINK * somTD_WPFinder_wpInitData)(WPFinder *somSelf);
  268. typedef BOOL   (SOMLINK * somTD_WPFinder_wpInsertPopupMenuItems)(WPFinder *somSelf,
  269.         HWND hwndMenu,
  270.         ULONG iPosition,
  271.         HMODULE hmod,
  272.         ULONG MenuID,
  273.         ULONG SubMenuID);
  274. typedef ULONG   (SOMLINK * somTD_WPFinder_wpInsertSettingsPage)(WPFinder *somSelf,
  275.         HWND hwndNotebook,
  276.         PPAGEINFO ppageinfo);
  277. typedef BOOL   (SOMLINK * somTD_WPFinder_wpMenuItemHelpSelected)(WPFinder *somSelf,
  278.         ULONG MenuId);
  279. typedef BOOL   (SOMLINK * somTD_WPFinder_wpMenuItemSelected)(WPFinder *somSelf,
  280.         HWND hwndFrame,
  281.         ULONG ulMenuId);
  282. typedef BOOL   (SOMLINK * somTD_WPFinder_wpModifyPopupMenu)(WPFinder *somSelf,
  283.         HWND hwndMenu,
  284.         HWND hwndCnr,
  285.         ULONG iPosition);
  286. typedef BOOL   (SOMLINK * somTD_WPFinder_wpMoveObject)(WPFinder *somSelf,
  287.         WPFolder* Folder);
  288. typedef BOOL   (SOMLINK * somTD_WPFinder_wpPrintObject)(WPFinder *somSelf,
  289.         PPRINTDEST pPrintDest,
  290.         ULONG ulReserved);
  291. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryConcurrentView)(WPFinder *somSelf);
  292. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryButtonAppearance)(WPFinder *somSelf);
  293. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryConfirmations)(WPFinder *somSelf);
  294. typedef BOOL   (SOMLINK * somTD_WPFinder_wpQueryDefaultHelp)(WPFinder *somSelf,
  295.         PULONG pHelpPanelId,
  296.         PSZ HelpLibrary);
  297. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryDefaultView)(WPFinder *somSelf);
  298. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryDetailsData)(WPFinder *somSelf,
  299.         PVOID* ppDetailsData,
  300.         PULONG pcp);
  301. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryError)(WPFinder *somSelf);
  302. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetFolder)(WPFinder *somSelf,
  303.         WPObject* container);
  304. typedef WPObject*   (SOMLINK * somTD_WPFinder_wpQueryFolder)(WPFinder *somSelf);
  305. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryIconData)(WPFinder *somSelf,
  306.         PICONINFO pIconInfo);
  307. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryMinWindow)(WPFinder *somSelf);
  308. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryNameClashOptions)(WPFinder *somSelf,
  309.         ULONG menuID);
  310. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryStyle)(WPFinder *somSelf);
  311. typedef BOOL32   (SOMLINK * somTD_WPFinder_wpSetTaskRec)(WPFinder *somSelf,
  312.         PTASKREC pNew,
  313.         PTASKREC pOld);
  314. typedef PTASKREC   (SOMLINK * somTD_WPFinder_wpFindTaskRec)(WPFinder *somSelf);
  315. typedef PSZ   (SOMLINK * somTD_WPFinder_wpQueryTitle)(WPFinder *somSelf);
  316. typedef BOOL   (SOMLINK * somTD_WPFinder_wpRegisterView)(WPFinder *somSelf,
  317.         HWND hwndFrame,
  318.         PSZ pszViewTitle);
  319. typedef ULONG   (SOMLINK * somTD_WPFinder_wpReleaseObjectMutexSem)(WPFinder *somSelf);
  320. typedef MRESULT   (SOMLINK * somTD_WPFinder_wpRender)(WPFinder *somSelf,
  321.         PDRAGTRANSFER pdxfer);
  322. typedef MRESULT   (SOMLINK * somTD_WPFinder_wpRenderComplete)(WPFinder *somSelf,
  323.         PDRAGTRANSFER pdxfer,
  324.         ULONG ulResult);
  325. typedef BOOL32   (SOMLINK * somTD_WPFinder_wpReplaceObject)(WPFinder *somSelf,
  326.         WPObject* targetObject,
  327.         BOOL32 fMove);
  328. typedef ULONG   (SOMLINK * somTD_WPFinder_wpRequestObjectMutexSem)(WPFinder *somSelf,
  329.         ULONG ulTimeout);
  330. typedef BOOL   (SOMLINK * somTD_WPFinder_wpRestore)(WPFinder *somSelf);
  331. typedef BOOL   (SOMLINK * somTD_WPFinder_wpRestoreData)(WPFinder *somSelf,
  332.         PSZ pszClass,
  333.         ULONG ulKey,
  334.         PBYTE pValue,
  335.         PULONG pcbValue);
  336. typedef BOOL   (SOMLINK * somTD_WPFinder_wpRestoreLong)(WPFinder *somSelf,
  337.         PSZ pszClass,
  338.         ULONG ulKey,
  339.         PULONG pulValue);
  340. typedef BOOL   (SOMLINK * somTD_WPFinder_wpRestoreState)(WPFinder *somSelf,
  341.         ULONG ulReserved);
  342. typedef BOOL   (SOMLINK * somTD_WPFinder_wpRestoreString)(WPFinder *somSelf,
  343.         PSZ pszClass,
  344.         ULONG ulKey,
  345.         PSZ pszValue,
  346.         PULONG pcbValue);
  347. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSaveData)(WPFinder *somSelf,
  348.         PSZ pszClass,
  349.         ULONG ulKey,
  350.         PBYTE pValue,
  351.         ULONG cbValue);
  352. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSaveDeferred)(WPFinder *somSelf);
  353. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSaveLong)(WPFinder *somSelf,
  354.         PSZ pszClass,
  355.         ULONG ulKey,
  356.         ULONG ulValue);
  357. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSaveState)(WPFinder *somSelf);
  358. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSaveString)(WPFinder *somSelf,
  359.         PSZ pszClass,
  360.         ULONG ulKey,
  361.         PSZ pszValue);
  362. typedef BOOL   (SOMLINK * somTD_WPFinder_wpScanSetupString)(WPFinder *somSelf,
  363.         PSZ pszSetupString,
  364.         PSZ pszKey,
  365.         PSZ pszValue,
  366.         PULONG pcbValue);
  367. typedef void   (SOMLINK * somTD_WPFinder_wpSetConcurrentView)(WPFinder *somSelf,
  368.         ULONG ulCCView);
  369. typedef void   (SOMLINK * somTD_WPFinder_wpSetButtonAppearance)(WPFinder *somSelf,
  370.         ULONG ulButtonType);
  371. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetDefaultHelp)(WPFinder *somSelf,
  372.         ULONG HelpPanelId,
  373.         PSZ HelpLibrary);
  374. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetDefaultView)(WPFinder *somSelf,
  375.         ULONG ulView);
  376. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetError)(WPFinder *somSelf,
  377.         ULONG ulErrorId);
  378. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetIconHandle)(WPFinder *somSelf,
  379.         HPOINTER hptrNewIcon);
  380. typedef SGID   (SOMLINK * somTD_WPFinder_wpQueryScreenGroupID)(WPFinder *somSelf,
  381.         SGID sgidPrevSgId);
  382. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetupOnce)(WPFinder *somSelf,
  383.         PSZ pszSetupString);
  384. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetIcon)(WPFinder *somSelf,
  385.         HPOINTER hptrNewIcon);
  386. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetIconData)(WPFinder *somSelf,
  387.         PICONINFO pIconInfo);
  388. typedef void   (SOMLINK * somTD_WPFinder_wpSetMinWindow)(WPFinder *somSelf,
  389.         ULONG ulMinWindow);
  390. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetStyle)(WPFinder *somSelf,
  391.         ULONG ulNewStyle);
  392. typedef BOOL   (SOMLINK * somTD_WPFinder_wpModifyStyle)(WPFinder *somSelf,
  393.         ULONG ulStyleFlags,
  394.         ULONG ulStyleMask);
  395. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetTitle)(WPFinder *somSelf,
  396.         PSZ pszNewTitle);
  397. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSwitchTo)(WPFinder *somSelf,
  398.         ULONG View);
  399. typedef HWND   (SOMLINK * somTD_WPFinder_wpViewObject)(WPFinder *somSelf,
  400.         HWND hwndCnr,
  401.         ULONG ulView,
  402.         ULONG param);
  403. typedef ULONG   (SOMLINK * somTD_WPFinder_wpQueryTrueStyle)(WPFinder *somSelf);
  404. typedef BOOL   (SOMLINK * somTD_WPFinder_wpUnlockObject)(WPFinder *somSelf);
  405. typedef void   (SOMLINK * somTD_WPFinder_wpObjectReady)(WPFinder *somSelf,
  406.         ULONG ulCode,
  407.         WPObject* refObject);
  408. typedef BOOL   (SOMLINK * somTD_WPFinder_wpIsObjectInitialized)(WPFinder *somSelf);
  409. typedef WPObject*   (SOMLINK * somTD_WPFinder_wpCreateShadowObjectExt)(WPFinder *somSelf,
  410.         WPFolder* Folder,
  411.         BOOL fLock,
  412.         PSZ pszSetup,
  413.         M_WPObject* shadowClass);
  414. typedef BOOL   (SOMLINK * somTD_WPFinder_wpCnrDeleteUseItem)(WPFinder *somSelf,
  415.         HWND hwndCnr);
  416. typedef BOOL   (SOMLINK * somTD_WPFinder_wpIsDeleteable)(WPFinder *somSelf);
  417. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPFinder_wpQueryCoreRecord)(WPFinder *somSelf);
  418. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetObjectID)(WPFinder *somSelf,
  419.         PSZ pszObjectID);
  420. typedef PSZ   (SOMLINK * somTD_WPFinder_wpQueryObjectID)(WPFinder *somSelf);
  421. typedef BOOL   (SOMLINK * somTD_WPFinder_wpSetDefaultIconPos)(WPFinder *somSelf,
  422.         PPOINTL pPointl);
  423. typedef BOOL   (SOMLINK * somTD_WPFinder_wpQueryDefaultIconPos)(WPFinder *somSelf,
  424.         PPOINTL pPointl);
  425. typedef void   (SOMLINK * somTD_WPFinder_wpCnrRefreshDetails)(WPFinder *somSelf);
  426. typedef PVIEWITEM   (SOMLINK * somTD_WPFinder_wpFindViewItem)(WPFinder *somSelf,
  427.         ULONG flViews,
  428.         PVIEWITEM pCurrentItem);
  429. typedef void   (SOMLINK * somTD_WPFinder_wpLockObject)(WPFinder *somSelf);
  430. typedef BOOL   (SOMLINK * somTD_WPFinder_wpIsLocked)(WPFinder *somSelf);
  431. typedef PULONG   (SOMLINK * somTD_WPFinder_wpQueryContainerFlagPtr)(WPFinder *somSelf);
  432. typedef ULONG   (SOMLINK * somTD_WPFinder_wpWaitForClose)(WPFinder *somSelf,
  433.         LHANDLE lhView,
  434.         ULONG ulViews,
  435.         long lTimeOut,
  436.         BOOL bAutoClose);
  437. typedef void   (SOMLINK * somTD_WPFinder_somInit)(WPFinder *somSelf);
  438. typedef void   (SOMLINK * somTD_WPFinder_somUninit)(WPFinder *somSelf);
  439. typedef void   (SOMLINK * somTD_WPFinder_somDefaultCopyInit)(WPFinder *somSelf,
  440.         somInitCtrl* ctrl,
  441.         SOMObject* fromObj);
  442. typedef WPFinder*   (SOMLINK * somTD_WPFinder_somDefaultAssign)(WPFinder *somSelf,
  443.         somAssignCtrl* ctrl,
  444.         SOMObject* fromObj);
  445. typedef void   (SOMLINK * somTD_WPFinder_somDefaultConstCopyInit)(WPFinder *somSelf,
  446.         somInitCtrl* ctrl,
  447.         SOMObject* fromObj);
  448. typedef void   (SOMLINK * somTD_WPFinder_somDefaultVCopyInit)(WPFinder *somSelf,
  449.         somInitCtrl* ctrl,
  450.         SOMObject* fromObj);
  451. typedef void   (SOMLINK * somTD_WPFinder_somDefaultConstVCopyInit)(WPFinder *somSelf,
  452.         somInitCtrl* ctrl,
  453.         SOMObject* fromObj);
  454. typedef WPFinder*   (SOMLINK * somTD_WPFinder_somDefaultConstAssign)(WPFinder *somSelf,
  455.         somAssignCtrl* ctrl,
  456.         SOMObject* fromObj);
  457. typedef WPFinder*   (SOMLINK * somTD_WPFinder_somDefaultVAssign)(WPFinder *somSelf,
  458.         somAssignCtrl* ctrl,
  459.         SOMObject* fromObj);
  460. typedef WPFinder*   (SOMLINK * somTD_WPFinder_somDefaultConstVAssign)(WPFinder *somSelf,
  461.         somAssignCtrl* ctrl,
  462.         SOMObject* fromObj);
  463. typedef void   (SOMLINK * somTD_WPFinder_somFree)(WPFinder *somSelf);
  464. typedef M_WPFinder*   (SOMLINK * somTD_WPFinder_somGetClass)(WPFinder *somSelf);
  465. typedef string   (SOMLINK * somTD_WPFinder_somGetClassName)(WPFinder *somSelf);
  466. typedef long   (SOMLINK * somTD_WPFinder_somGetSize)(WPFinder *somSelf);
  467. typedef boolean   (SOMLINK * somTD_WPFinder_somIsA)(WPFinder *somSelf,
  468.         SOMClass* aClassObj);
  469. typedef boolean   (SOMLINK * somTD_WPFinder_somIsInstanceOf)(WPFinder *somSelf,
  470.         SOMClass* aClassObj);
  471. typedef boolean   (SOMLINK * somTD_WPFinder_somRespondsTo)(WPFinder *somSelf,
  472.         somId mId);
  473. typedef boolean   (SOMLINK * somTD_WPFinder_somDispatch)(WPFinder *somSelf,
  474.         somToken* retValue,
  475.         somId methodId,
  476.         va_list ap);
  477. typedef boolean   (SOMLINK * somTD_WPFinder_somClassDispatch)(WPFinder *somSelf,
  478.         SOMClass* clsObj,
  479.         somToken* retValue,
  480.         somId methodId,
  481.         va_list ap);
  482. typedef boolean   (SOMLINK * somTD_WPFinder_somCastObj)(WPFinder *somSelf,
  483.         SOMClass* cls);
  484. typedef boolean   (SOMLINK * somTD_WPFinder_somResetObj)(WPFinder *somSelf);
  485. typedef SOMObject*   (SOMLINK * somTD_WPFinder_somPrintSelf)(WPFinder *somSelf);
  486. typedef void   (SOMLINK * somTD_WPFinder_somDumpSelf)(WPFinder *somSelf,
  487.         long level);
  488. typedef void   (SOMLINK * somTD_WPFinder_somDumpSelfInt)(WPFinder *somSelf,
  489.         long level);
  490. }
  491.  
  492. #endif /* WPFinder_API */
  493.  
  494.  
  495. /*
  496.  * -- This emitter treats Method Tokens as Thunks by default.
  497.  * -- Use the sc modifier "nothunks" to change this default
  498.  */
  499. #undef somresolve_
  500. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  501.  
  502. /*
  503.  * -- The C++ Wrapper Class for WPFinder
  504.  */
  505. class WPFinder : public WPFilter
  506. {
  507. public:
  508.  
  509. // WPFinder::new creates the class object if necessary, and then uses somNewNoInit
  510. // to allocate memory and create the object. Initialization is in ctors.
  511. void *operator new(size_t size)
  512. {
  513.    SOM_IgnoreWarning(size);
  514.    if (!_WPFinder) WPFinderNewClass(WPFinder_MajorVersion,WPFinder_MinorVersion);
  515.    return (void*)
  516.       SOM_Resolve(_WPFinder,SOMClass,somNewNoInit)
  517.          ((SOMClass *)((void*)_WPFinder));
  518. }
  519.  
  520. // WPFinder::delete uses the default deallocator for the object's class.
  521. void operator delete(void * obj)
  522. {
  523.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  524.    if (somIsObj(objCls)) {
  525.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  526.          ((SOMClass*)objCls, (string)obj);
  527.    }
  528. }
  529.  
  530. WPFinder()
  531. {
  532.    if (*(void**)this != 
  533.        ((somParentMtabStructPtr)
  534.         (WPFinderCClassData.parentMtab))->mtab)
  535.       return;
  536.    somDefaultInit(0);
  537. }
  538.  
  539. WPFinder(WPFinder* fromObj)
  540. {
  541.    if (*(void**)this != 
  542.        ((somParentMtabStructPtr)
  543.         (WPFinderCClassData.parentMtab))->mtab)
  544.       return;
  545.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  546. }
  547.  
  548. WPFinder(const WPFinder* fromObj)
  549. {
  550.    if (*(void**)this != 
  551.        ((somParentMtabStructPtr)
  552.         (WPFinderCClassData.parentMtab))->mtab)
  553.       return;
  554.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  555. }
  556.  
  557. ~WPFinder()
  558. {
  559.    if (!somIsObj(this)) return;
  560.    somDestruct(0,0);
  561.    *(void**)this = **(void***)this;
  562. }
  563.  
  564.  
  565. /* method: wpSetFindAttrs */
  566. BOOL   wpSetFindAttrs(ULONG ulAttrs)
  567. {
  568.    return SOM_ResolveD(this,WPFinder,WPFinder,wpSetFindAttrs)
  569.     (this,ulAttrs);
  570. }
  571.  
  572.  
  573. /* method: wpQueryFindAttrs */
  574. ULONG   wpQueryFindAttrs()
  575. {
  576.    return SOM_ResolveD(this,WPFinder,WPFinder,wpQueryFindAttrs)
  577.     (this);
  578. }
  579.  
  580.  
  581. /* method: wpFind */
  582. BOOL   wpFind(HWND hwndOwner,
  583.         BOOL fShowCriteria)
  584. {
  585.    return SOM_ResolveD(this,WPFinder,WPFinder,wpFind)
  586.     (this,hwndOwner,fShowCriteria);
  587. }
  588.  
  589.  
  590. /* method: wpSetStartFolder */
  591. BOOL   wpSetStartFolder(WPFolder* Folder)
  592. {
  593.    return SOM_ResolveD(this,WPFinder,WPFinder,wpSetStartFolder)
  594.     (this,Folder);
  595. }
  596.  
  597.  
  598. /* method: wpQueryStartFolder */
  599. WPFolder*   wpQueryStartFolder()
  600. {
  601.    return SOM_ResolveD(this,WPFinder,WPFinder,wpQueryStartFolder)
  602.     (this);
  603. }
  604.  
  605.  
  606. /* method: wpBeginEnumFoundObj */
  607. HFOBJ   wpBeginEnumFoundObj()
  608. {
  609.    return SOM_ResolveD(this,WPFinder,WPFinder,wpBeginEnumFoundObj)
  610.     (this);
  611. }
  612.  
  613.  
  614. /* method: wpEndEnumFoundObj */
  615. BOOL   wpEndEnumFoundObj(HFOBJ hfo)
  616. {
  617.    return SOM_ResolveD(this,WPFinder,WPFinder,wpEndEnumFoundObj)
  618.     (this,hfo);
  619. }
  620.  
  621.  
  622. /* method: wpGetNextFoundObj */
  623. WPObject*   wpGetNextFoundObj(HFOBJ hfo,
  624.         BOOL fSelected)
  625. {
  626.    return SOM_ResolveD(this,WPFinder,WPFinder,wpGetNextFoundObj)
  627.     (this,hfo,fSelected);
  628. }
  629.  
  630.  
  631. /* method: wpFindParametersDialog */
  632. BOOL   wpFindParametersDialog(HWND hwndOwner)
  633. {
  634.    return SOM_ResolveD(this,WPFinder,WPFinder,wpFindParametersDialog)
  635.     (this,hwndOwner);
  636. }
  637.  
  638.  
  639. /* method: wpSelectionListDialog */
  640. BOOL   wpSelectionListDialog(HWND hwndOwner)
  641. {
  642.    return SOM_ResolveD(this,WPFinder,WPFinder,wpSelectionListDialog)
  643.     (this,hwndOwner);
  644. }
  645.  
  646.  
  647. /* method: wpCreateFindResultsFolder */
  648. WPFolder*   wpCreateFindResultsFolder(WPFolder* Location,
  649.         PSZ pszTitle)
  650. {
  651.    return SOM_ResolveD(this,WPFinder,WPFinder,wpCreateFindResultsFolder)
  652.     (this,Location,pszTitle);
  653. }
  654.  
  655.  
  656. /*
  657.  * Reintroduce inherited methods
  658.  */
  659.  
  660. /* method: wpSetClassList */
  661. BOOL   wpSetClassList(PCLASS pClassList)
  662. {
  663.    return SOM_ResolveD(this,WPFinder,WPFilter,wpSetClassList)
  664.     (this,pClassList);
  665. }
  666.  
  667.  
  668. /* method: wpQueryClassList */
  669. PCLASS   wpQueryClassList()
  670. {
  671.    return SOM_ResolveD(this,WPFinder,WPFilter,wpQueryClassList)
  672.     (this);
  673. }
  674.  
  675.  
  676. /* method: wpSetNameFilter */
  677. BOOL   wpSetNameFilter(PSZ pszNameFilter)
  678. {
  679.    return SOM_ResolveD(this,WPFinder,WPFilter,wpSetNameFilter)
  680.     (this,pszNameFilter);
  681. }
  682.  
  683.  
  684. /* method: wpQueryNameFilter */
  685. PSZ   wpQueryNameFilter()
  686. {
  687.    return SOM_ResolveD(this,WPFinder,WPFilter,wpQueryNameFilter)
  688.     (this);
  689. }
  690.  
  691.  
  692. /* method: wpSetFolderToFilter */
  693. BOOL   wpSetFolderToFilter(WPFolder* Folder)
  694. {
  695.    return SOM_ResolveD(this,WPFinder,WPFilter,wpSetFolderToFilter)
  696.     (this,Folder);
  697. }
  698.  
  699.  
  700. /* method: wpQueryFolderToFilter */
  701. WPFolder*   wpQueryFolderToFilter()
  702. {
  703.    return SOM_ResolveD(this,WPFinder,WPFilter,wpQueryFolderToFilter)
  704.     (this);
  705. }
  706.  
  707.  
  708. /* method: wpFilterFolderView */
  709. BOOL   wpFilterFolderView(HWND hwndCnr,
  710.         BOOL fInvalidate)
  711. {
  712.    return SOM_ResolveD(this,WPFinder,WPFilter,wpFilterFolderView)
  713.     (this,hwndCnr,fInvalidate);
  714. }
  715.  
  716.  
  717. /* method: wpMatchesFilter */
  718. BOOL   wpMatchesFilter(WPObject* Object)
  719. {
  720.    return SOM_ResolveD(this,WPFinder,WPFilter,wpMatchesFilter)
  721.     (this,Object);
  722. }
  723.  
  724.  
  725. /* method: wpAddFilterSettingsPage */
  726. ULONG   wpAddFilterSettingsPage(HWND hwndNotebook,
  727.         BOOL fActionDialog)
  728. {
  729.    return SOM_ResolveD(this,WPFinder,WPFilter,wpAddFilterSettingsPage)
  730.     (this,hwndNotebook,fActionDialog);
  731. }
  732.  
  733.  
  734. /* method: wpAddFilterCriteriaPage */
  735. ULONG   wpAddFilterCriteriaPage(HWND hwndNotebook,
  736.         BOOL fActionDialog,
  737.         PCLASSCRITERIA pClassCriteria)
  738. {
  739.    return SOM_ResolveD(this,WPFinder,WPFilter,wpAddFilterCriteriaPage)
  740.     (this,hwndNotebook,fActionDialog,pClassCriteria);
  741. }
  742.  
  743.  
  744. /* method: wpConvertDataToCriteria */
  745. BOOL   wpConvertDataToCriteria(PVOID pCriteriaData,
  746.         ULONG cbCriteriaData)
  747. {
  748.    return SOM_ResolveD(this,WPFinder,WPFilter,wpConvertDataToCriteria)
  749.     (this,pCriteriaData,cbCriteriaData);
  750. }
  751.  
  752.  
  753. /* method: wpConvertCriteriaToData */
  754. BOOL   wpConvertCriteriaToData(PVOID pCriteriaData,
  755.         PULONG pcbCriteriaData)
  756. {
  757.    return SOM_ResolveD(this,WPFinder,WPFilter,wpConvertCriteriaToData)
  758.     (this,pCriteriaData,pcbCriteriaData);
  759. }
  760.  
  761.  
  762. /* method: wpOnlyHasDefaultCriteria */
  763. BOOL   wpOnlyHasDefaultCriteria()
  764. {
  765.    return SOM_ResolveD(this,WPFinder,WPFilter,wpOnlyHasDefaultCriteria)
  766.     (this);
  767. }
  768.  
  769.  
  770. /* method: wpSetup */
  771. BOOL   wpSetup(PSZ pszSetupString)
  772. {
  773.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetup)
  774.     (this,pszSetupString);
  775. }
  776.  
  777.  
  778. /* method: wpUnInitData */
  779. void   wpUnInitData()
  780. {
  781.    SOM_ResolveD(this,WPFinder,WPObject,wpUnInitData)
  782.     (this);
  783. }
  784.  
  785.  
  786. /* method: wpOpen */
  787. HWND   wpOpen(HWND hwndCnr,
  788.         ULONG ulView,
  789.         ULONG param)
  790. {
  791.    return SOM_ResolveD(this,WPFinder,WPObject,wpOpen)
  792.     (this,hwndCnr,ulView,param);
  793. }
  794.  
  795.  
  796. /* method: wpFilterPopupMenu */
  797. ULONG   wpFilterPopupMenu(ULONG ulFlags,
  798.         HWND hwndCnr,
  799.         BOOL fMultiSelect)
  800. {
  801.    return SOM_ResolveD(this,WPFinder,WPObject,wpFilterPopupMenu)
  802.     (this,ulFlags,hwndCnr,fMultiSelect);
  803. }
  804.  
  805.  
  806. /* method: wpAddSettingsPages */
  807. BOOL   wpAddSettingsPages(HWND hwndNotebook)
  808. {
  809.    return SOM_ResolveD(this,WPFinder,WPObject,wpAddSettingsPages)
  810.     (this,hwndNotebook);
  811. }
  812.  
  813.  
  814. /* method: somDefaultInit */
  815. void   somDefaultInit(somInitCtrl* ctrl)
  816. {
  817.    SOM_ResolveD(this,WPFinder,SOMObject,somDefaultInit)
  818.     (this,ctrl);
  819. }
  820.  
  821.  
  822. /* method: somDestruct */
  823. void   somDestruct(octet doFree,
  824.         somDestructCtrl* ctrl)
  825. {
  826.    SOM_ResolveD(this,WPFinder,SOMObject,somDestruct)
  827.     (this,doFree,ctrl);
  828. }
  829.  
  830.  
  831. /* method: wpQueryHandle */
  832. HOBJECT   wpQueryHandle()
  833. {
  834.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryHandle)
  835.     (this);
  836. }
  837.  
  838.  
  839. /* method: wpCopyObject */
  840. WPObject*   wpCopyObject(WPFolder* Folder,
  841.         BOOL fLock)
  842. {
  843.    return SOM_ResolveD(this,WPFinder,WPObject,wpCopyObject)
  844.     (this,Folder,fLock);
  845. }
  846.  
  847.  
  848. /* method: wpQueryIcon */
  849. HPOINTER   wpQueryIcon()
  850. {
  851.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryIcon)
  852.     (this);
  853. }
  854.  
  855.  
  856. /* method: wpSaveImmediate */
  857. BOOL   wpSaveImmediate()
  858. {
  859.    return SOM_ResolveD(this,WPFinder,WPObject,wpSaveImmediate)
  860.     (this);
  861. }
  862.  
  863.  
  864. /* method: wpAddObjectGeneralPage */
  865. ULONG   wpAddObjectGeneralPage(HWND hwndNotebook)
  866. {
  867.    return SOM_ResolveD(this,WPFinder,WPObject,wpAddObjectGeneralPage)
  868.     (this,hwndNotebook);
  869. }
  870.  
  871.  
  872. /* method: wpAddObjectGeneralPage2 */
  873. ULONG   wpAddObjectGeneralPage2(HWND hwndNotebook)
  874. {
  875.    return SOM_ResolveD(this,WPFinder,WPObject,wpAddObjectGeneralPage2)
  876.     (this,hwndNotebook);
  877. }
  878.  
  879.  
  880. /* method: wpAddObjectWindowPage */
  881. ULONG   wpAddObjectWindowPage(HWND hwndNotebook)
  882. {
  883.    return SOM_ResolveD(this,WPFinder,WPObject,wpAddObjectWindowPage)
  884.     (this,hwndNotebook);
  885. }
  886.  
  887.  
  888. /* method: wpAddToObjUseList */
  889. BOOL   wpAddToObjUseList(PUSEITEM pUseItem)
  890. {
  891.    return SOM_ResolveD(this,WPFinder,WPObject,wpAddToObjUseList)
  892.     (this,pUseItem);
  893. }
  894.  
  895.  
  896. /* method: wpAllocMem */
  897. PBYTE   wpAllocMem(ULONG cbBytes,
  898.         PULONG prc)
  899. {
  900.    return SOM_ResolveD(this,WPFinder,WPObject,wpAllocMem)
  901.     (this,cbBytes,prc);
  902. }
  903.  
  904.  
  905. /* method: wpAppendObject */
  906. BOOL32   wpAppendObject(WPObject* targetObject,
  907.         BOOL32 fMove)
  908. {
  909.    return SOM_ResolveD(this,WPFinder,WPObject,wpAppendObject)
  910.     (this,targetObject,fMove);
  911. }
  912.  
  913.  
  914. /* method: wpAssertObjectMutexSem */
  915. BOOL   wpAssertObjectMutexSem()
  916. {
  917.    return SOM_ResolveD(this,WPFinder,WPObject,wpAssertObjectMutexSem)
  918.     (this);
  919. }
  920.  
  921.  
  922. /* method: wpClose */
  923. BOOL   wpClose()
  924. {
  925.    return SOM_ResolveD(this,WPFinder,WPObject,wpClose)
  926.     (this);
  927. }
  928.  
  929.  
  930. /* method: wpCnrInsertObject */
  931. PMINIRECORDCORE   wpCnrInsertObject(HWND hwndCnr,
  932.         PPOINTL pptlIcon,
  933.         PMINIRECORDCORE preccParent,
  934.         PRECORDINSERT pRecInsert)
  935. {
  936.    return SOM_ResolveD(this,WPFinder,WPObject,wpCnrInsertObject)
  937.     (this,hwndCnr,pptlIcon,preccParent,pRecInsert);
  938. }
  939.  
  940.  
  941. /* method: wpCnrRemoveObject */
  942. BOOL   wpCnrRemoveObject(HWND hwndCnr)
  943. {
  944.    return SOM_ResolveD(this,WPFinder,WPObject,wpCnrRemoveObject)
  945.     (this,hwndCnr);
  946. }
  947.  
  948.  
  949. /* method: wpCnrSetEmphasis */
  950. BOOL   wpCnrSetEmphasis(ULONG ulEmphasisAttr,
  951.         BOOL fTurnOn)
  952. {
  953.    return SOM_ResolveD(this,WPFinder,WPObject,wpCnrSetEmphasis)
  954.     (this,ulEmphasisAttr,fTurnOn);
  955. }
  956.  
  957.  
  958. /* method: wpConfirmDelete */
  959. ULONG   wpConfirmDelete(ULONG fConfirmations)
  960. {
  961.    return SOM_ResolveD(this,WPFinder,WPObject,wpConfirmDelete)
  962.     (this,fConfirmations);
  963. }
  964.  
  965.  
  966. /* method: wpConfirmObjectTitle */
  967. ULONG   wpConfirmObjectTitle(WPFolder* Folder,
  968.         WPObject** ppDuplicate,
  969.         PSZ pszTitle,
  970.         ULONG cbTitle,
  971.         ULONG menuID)
  972. {
  973.    return SOM_ResolveD(this,WPFinder,WPObject,wpConfirmObjectTitle)
  974.     (this,Folder,ppDuplicate,pszTitle,cbTitle,menuID);
  975. }
  976.  
  977.  
  978. /* method: wpCopiedFromTemplate */
  979. void   wpCopiedFromTemplate()
  980. {
  981.    SOM_ResolveD(this,WPFinder,WPObject,wpCopiedFromTemplate)
  982.     (this);
  983. }
  984.  
  985.  
  986. /* method: wpCreateAnother */
  987. WPObject*   wpCreateAnother(PSZ pszTitle,
  988.         PSZ pszSetupEnv,
  989.         WPFolder* Folder)
  990. {
  991.    return SOM_ResolveD(this,WPFinder,WPObject,wpCreateAnother)
  992.     (this,pszTitle,pszSetupEnv,Folder);
  993. }
  994.  
  995.  
  996. /* method: wpCreateFromTemplate */
  997. WPObject*   wpCreateFromTemplate(WPFolder* folder,
  998.         BOOL fLock)
  999. {
  1000.    return SOM_ResolveD(this,WPFinder,WPObject,wpCreateFromTemplate)
  1001.     (this,folder,fLock);
  1002. }
  1003.  
  1004.  
  1005. /* method: wpCreateShadowObject */
  1006. WPObject*   wpCreateShadowObject(WPFolder* Folder,
  1007.         BOOL fLock)
  1008. {
  1009.    return SOM_ResolveD(this,WPFinder,WPObject,wpCreateShadowObject)
  1010.     (this,Folder,fLock);
  1011. }
  1012.  
  1013.  
  1014. /* method: wpDelete */
  1015. ULONG   wpDelete(ULONG fConfirmations)
  1016. {
  1017.    return SOM_ResolveD(this,WPFinder,WPObject,wpDelete)
  1018.     (this,fConfirmations);
  1019. }
  1020.  
  1021.  
  1022. /* method: wpDeleteFromObjUseList */
  1023. BOOL   wpDeleteFromObjUseList(PUSEITEM pUseItem)
  1024. {
  1025.    return SOM_ResolveD(this,WPFinder,WPObject,wpDeleteFromObjUseList)
  1026.     (this,pUseItem);
  1027. }
  1028.  
  1029.  
  1030. /* method: wpDisplayHelp */
  1031. BOOL   wpDisplayHelp(ULONG HelpPanelId,
  1032.         PSZ HelpLibrary)
  1033. {
  1034.    return SOM_ResolveD(this,WPFinder,WPObject,wpDisplayHelp)
  1035.     (this,HelpPanelId,HelpLibrary);
  1036. }
  1037.  
  1038.  
  1039. /* method: wpDisplayMenu */
  1040. HWND   wpDisplayMenu(HWND hwndOwner,
  1041.         HWND hwndClient,
  1042.         POINTL* ptlPopupPt,
  1043.         ULONG ulMenuType,
  1044.         ULONG ulReserved)
  1045. {
  1046.    return SOM_ResolveD(this,WPFinder,WPObject,wpDisplayMenu)
  1047.     (this,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved);
  1048. }
  1049.  
  1050.  
  1051. /* method: wpDoesObjectMatch */
  1052. BOOL   wpDoesObjectMatch(PVOID pvoidExtendedCriteria)
  1053. {
  1054.    return SOM_ResolveD(this,WPFinder,WPObject,wpDoesObjectMatch)
  1055.     (this,pvoidExtendedCriteria);
  1056. }
  1057.  
  1058.  
  1059. /* method: wpDraggedOverObject */
  1060. MRESULT   wpDraggedOverObject(WPObject* DraggedOverObject)
  1061. {
  1062.    return SOM_ResolveD(this,WPFinder,WPObject,wpDraggedOverObject)
  1063.     (this,DraggedOverObject);
  1064. }
  1065.  
  1066.  
  1067. /* method: wpDragOver */
  1068. MRESULT   wpDragOver(HWND hwndCnr,
  1069.         PDRAGINFO pdrgInfo)
  1070. {
  1071.    return SOM_ResolveD(this,WPFinder,WPObject,wpDragOver)
  1072.     (this,hwndCnr,pdrgInfo);
  1073. }
  1074.  
  1075.  
  1076. /* method: wpDrop */
  1077. MRESULT   wpDrop(HWND hwndCnr,
  1078.         PDRAGINFO pdrgInfo,
  1079.         PDRAGITEM pdrgItem)
  1080. {
  1081.    return SOM_ResolveD(this,WPFinder,WPObject,wpDrop)
  1082.     (this,hwndCnr,pdrgInfo,pdrgItem);
  1083. }
  1084.  
  1085.  
  1086. /* method: wpDroppedOnObject */
  1087. BOOL   wpDroppedOnObject(WPObject* DroppedOnObject)
  1088. {
  1089.    return SOM_ResolveD(this,WPFinder,WPObject,wpDroppedOnObject)
  1090.     (this,DroppedOnObject);
  1091. }
  1092.  
  1093.  
  1094. /* method: wpEndConversation */
  1095. MRESULT   wpEndConversation(ULONG ulItemID,
  1096.         ULONG flResult)
  1097. {
  1098.    return SOM_ResolveD(this,WPFinder,WPObject,wpEndConversation)
  1099.     (this,ulItemID,flResult);
  1100. }
  1101.  
  1102.  
  1103. /* method: wpFindUseItem */
  1104. PUSEITEM   wpFindUseItem(ULONG type,
  1105.         PUSEITEM pCurrentItem)
  1106. {
  1107.    return SOM_ResolveD(this,WPFinder,WPObject,wpFindUseItem)
  1108.     (this,type,pCurrentItem);
  1109. }
  1110.  
  1111.  
  1112. /* method: wpFormatDragItem */
  1113. BOOL   wpFormatDragItem(PDRAGITEM pdrgItem)
  1114. {
  1115.    return SOM_ResolveD(this,WPFinder,WPObject,wpFormatDragItem)
  1116.     (this,pdrgItem);
  1117. }
  1118.  
  1119.  
  1120. /* method: wpFree */
  1121. BOOL   wpFree()
  1122. {
  1123.    return SOM_ResolveD(this,WPFinder,WPObject,wpFree)
  1124.     (this);
  1125. }
  1126.  
  1127.  
  1128. /* method: wpFreeMem */
  1129. BOOL   wpFreeMem(PBYTE pByte)
  1130. {
  1131.    return SOM_ResolveD(this,WPFinder,WPObject,wpFreeMem)
  1132.     (this,pByte);
  1133. }
  1134.  
  1135.  
  1136. /* method: wpHide */
  1137. BOOL   wpHide()
  1138. {
  1139.    return SOM_ResolveD(this,WPFinder,WPObject,wpHide)
  1140.     (this);
  1141. }
  1142.  
  1143.  
  1144. /* method: wpInitData */
  1145. void   wpInitData()
  1146. {
  1147.    SOM_ResolveD(this,WPFinder,WPObject,wpInitData)
  1148.     (this);
  1149. }
  1150.  
  1151.  
  1152. /* method: wpInsertPopupMenuItems */
  1153. BOOL   wpInsertPopupMenuItems(HWND hwndMenu,
  1154.         ULONG iPosition,
  1155.         HMODULE hmod,
  1156.         ULONG MenuID,
  1157.         ULONG SubMenuID)
  1158. {
  1159.    return SOM_ResolveD(this,WPFinder,WPObject,wpInsertPopupMenuItems)
  1160.     (this,hwndMenu,iPosition,hmod,MenuID,SubMenuID);
  1161. }
  1162.  
  1163.  
  1164. /* method: wpInsertSettingsPage */
  1165. ULONG   wpInsertSettingsPage(HWND hwndNotebook,
  1166.         PPAGEINFO ppageinfo)
  1167. {
  1168.    return SOM_ResolveD(this,WPFinder,WPObject,wpInsertSettingsPage)
  1169.     (this,hwndNotebook,ppageinfo);
  1170. }
  1171.  
  1172.  
  1173. /* method: wpMenuItemHelpSelected */
  1174. BOOL   wpMenuItemHelpSelected(ULONG MenuId)
  1175. {
  1176.    return SOM_ResolveD(this,WPFinder,WPObject,wpMenuItemHelpSelected)
  1177.     (this,MenuId);
  1178. }
  1179.  
  1180.  
  1181. /* method: wpMenuItemSelected */
  1182. BOOL   wpMenuItemSelected(HWND hwndFrame,
  1183.         ULONG ulMenuId)
  1184. {
  1185.    return SOM_ResolveD(this,WPFinder,WPObject,wpMenuItemSelected)
  1186.     (this,hwndFrame,ulMenuId);
  1187. }
  1188.  
  1189.  
  1190. /* method: wpModifyPopupMenu */
  1191. BOOL   wpModifyPopupMenu(HWND hwndMenu,
  1192.         HWND hwndCnr,
  1193.         ULONG iPosition)
  1194. {
  1195.    return SOM_ResolveD(this,WPFinder,WPObject,wpModifyPopupMenu)
  1196.     (this,hwndMenu,hwndCnr,iPosition);
  1197. }
  1198.  
  1199.  
  1200. /* method: wpMoveObject */
  1201. BOOL   wpMoveObject(WPFolder* Folder)
  1202. {
  1203.    return SOM_ResolveD(this,WPFinder,WPObject,wpMoveObject)
  1204.     (this,Folder);
  1205. }
  1206.  
  1207.  
  1208. /* method: wpPrintObject */
  1209. BOOL   wpPrintObject(PPRINTDEST pPrintDest,
  1210.         ULONG ulReserved)
  1211. {
  1212.    return SOM_ResolveD(this,WPFinder,WPObject,wpPrintObject)
  1213.     (this,pPrintDest,ulReserved);
  1214. }
  1215.  
  1216.  
  1217. /* method: wpQueryConcurrentView */
  1218. ULONG   wpQueryConcurrentView()
  1219. {
  1220.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryConcurrentView)
  1221.     (this);
  1222. }
  1223.  
  1224.  
  1225. /* method: wpQueryButtonAppearance */
  1226. ULONG   wpQueryButtonAppearance()
  1227. {
  1228.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryButtonAppearance)
  1229.     (this);
  1230. }
  1231.  
  1232.  
  1233. /* method: wpQueryConfirmations */
  1234. ULONG   wpQueryConfirmations()
  1235. {
  1236.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryConfirmations)
  1237.     (this);
  1238. }
  1239.  
  1240.  
  1241. /* method: wpQueryDefaultHelp */
  1242. BOOL   wpQueryDefaultHelp(PULONG pHelpPanelId,
  1243.         PSZ HelpLibrary)
  1244. {
  1245.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryDefaultHelp)
  1246.     (this,pHelpPanelId,HelpLibrary);
  1247. }
  1248.  
  1249.  
  1250. /* method: wpQueryDefaultView */
  1251. ULONG   wpQueryDefaultView()
  1252. {
  1253.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryDefaultView)
  1254.     (this);
  1255. }
  1256.  
  1257.  
  1258. /* method: wpQueryDetailsData */
  1259. ULONG   wpQueryDetailsData(PVOID* ppDetailsData,
  1260.         PULONG pcp)
  1261. {
  1262.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryDetailsData)
  1263.     (this,ppDetailsData,pcp);
  1264. }
  1265.  
  1266.  
  1267. /* method: wpQueryError */
  1268. ULONG   wpQueryError()
  1269. {
  1270.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryError)
  1271.     (this);
  1272. }
  1273.  
  1274.  
  1275. /* method: wpSetFolder */
  1276. BOOL   wpSetFolder(WPObject* container)
  1277. {
  1278.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetFolder)
  1279.     (this,container);
  1280. }
  1281.  
  1282.  
  1283. /* method: wpQueryFolder */
  1284. WPObject*   wpQueryFolder()
  1285. {
  1286.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryFolder)
  1287.     (this);
  1288. }
  1289.  
  1290.  
  1291. /* method: wpQueryIconData */
  1292. ULONG   wpQueryIconData(PICONINFO pIconInfo)
  1293. {
  1294.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryIconData)
  1295.     (this,pIconInfo);
  1296. }
  1297.  
  1298.  
  1299. /* method: wpQueryMinWindow */
  1300. ULONG   wpQueryMinWindow()
  1301. {
  1302.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryMinWindow)
  1303.     (this);
  1304. }
  1305.  
  1306.  
  1307. /* method: wpQueryNameClashOptions */
  1308. ULONG   wpQueryNameClashOptions(ULONG menuID)
  1309. {
  1310.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryNameClashOptions)
  1311.     (this,menuID);
  1312. }
  1313.  
  1314.  
  1315. /* method: wpQueryStyle */
  1316. ULONG   wpQueryStyle()
  1317. {
  1318.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryStyle)
  1319.     (this);
  1320. }
  1321.  
  1322.  
  1323. /* method: wpSetTaskRec */
  1324. BOOL32   wpSetTaskRec(PTASKREC pNew,
  1325.         PTASKREC pOld)
  1326. {
  1327.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetTaskRec)
  1328.     (this,pNew,pOld);
  1329. }
  1330.  
  1331.  
  1332. /* method: wpFindTaskRec */
  1333. PTASKREC   wpFindTaskRec()
  1334. {
  1335.    return SOM_ResolveD(this,WPFinder,WPObject,wpFindTaskRec)
  1336.     (this);
  1337. }
  1338.  
  1339.  
  1340. /* method: wpQueryTitle */
  1341. PSZ   wpQueryTitle()
  1342. {
  1343.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryTitle)
  1344.     (this);
  1345. }
  1346.  
  1347.  
  1348. /* method: wpRegisterView */
  1349. BOOL   wpRegisterView(HWND hwndFrame,
  1350.         PSZ pszViewTitle)
  1351. {
  1352.    return SOM_ResolveD(this,WPFinder,WPObject,wpRegisterView)
  1353.     (this,hwndFrame,pszViewTitle);
  1354. }
  1355.  
  1356.  
  1357. /* method: wpReleaseObjectMutexSem */
  1358. ULONG   wpReleaseObjectMutexSem()
  1359. {
  1360.    return SOM_ResolveD(this,WPFinder,WPObject,wpReleaseObjectMutexSem)
  1361.     (this);
  1362. }
  1363.  
  1364.  
  1365. /* method: wpRender */
  1366. MRESULT   wpRender(PDRAGTRANSFER pdxfer)
  1367. {
  1368.    return SOM_ResolveD(this,WPFinder,WPObject,wpRender)
  1369.     (this,pdxfer);
  1370. }
  1371.  
  1372.  
  1373. /* method: wpRenderComplete */
  1374. MRESULT   wpRenderComplete(PDRAGTRANSFER pdxfer,
  1375.         ULONG ulResult)
  1376. {
  1377.    return SOM_ResolveD(this,WPFinder,WPObject,wpRenderComplete)
  1378.     (this,pdxfer,ulResult);
  1379. }
  1380.  
  1381.  
  1382. /* method: wpReplaceObject */
  1383. BOOL32   wpReplaceObject(WPObject* targetObject,
  1384.         BOOL32 fMove)
  1385. {
  1386.    return SOM_ResolveD(this,WPFinder,WPObject,wpReplaceObject)
  1387.     (this,targetObject,fMove);
  1388. }
  1389.  
  1390.  
  1391. /* method: wpRequestObjectMutexSem */
  1392. ULONG   wpRequestObjectMutexSem(ULONG ulTimeout)
  1393. {
  1394.    return SOM_ResolveD(this,WPFinder,WPObject,wpRequestObjectMutexSem)
  1395.     (this,ulTimeout);
  1396. }
  1397.  
  1398.  
  1399. /* method: wpRestore */
  1400. BOOL   wpRestore()
  1401. {
  1402.    return SOM_ResolveD(this,WPFinder,WPObject,wpRestore)
  1403.     (this);
  1404. }
  1405.  
  1406.  
  1407. /* method: wpRestoreData */
  1408. BOOL   wpRestoreData(PSZ pszClass,
  1409.         ULONG ulKey,
  1410.         PBYTE pValue,
  1411.         PULONG pcbValue)
  1412. {
  1413.    return SOM_ResolveD(this,WPFinder,WPObject,wpRestoreData)
  1414.     (this,pszClass,ulKey,pValue,pcbValue);
  1415. }
  1416.  
  1417.  
  1418. /* method: wpRestoreLong */
  1419. BOOL   wpRestoreLong(PSZ pszClass,
  1420.         ULONG ulKey,
  1421.         PULONG pulValue)
  1422. {
  1423.    return SOM_ResolveD(this,WPFinder,WPObject,wpRestoreLong)
  1424.     (this,pszClass,ulKey,pulValue);
  1425. }
  1426.  
  1427.  
  1428. /* method: wpRestoreState */
  1429. BOOL   wpRestoreState(ULONG ulReserved)
  1430. {
  1431.    return SOM_ResolveD(this,WPFinder,WPObject,wpRestoreState)
  1432.     (this,ulReserved);
  1433. }
  1434.  
  1435.  
  1436. /* method: wpRestoreString */
  1437. BOOL   wpRestoreString(PSZ pszClass,
  1438.         ULONG ulKey,
  1439.         PSZ pszValue,
  1440.         PULONG pcbValue)
  1441. {
  1442.    return SOM_ResolveD(this,WPFinder,WPObject,wpRestoreString)
  1443.     (this,pszClass,ulKey,pszValue,pcbValue);
  1444. }
  1445.  
  1446.  
  1447. /* method: wpSaveData */
  1448. BOOL   wpSaveData(PSZ pszClass,
  1449.         ULONG ulKey,
  1450.         PBYTE pValue,
  1451.         ULONG cbValue)
  1452. {
  1453.    return SOM_ResolveD(this,WPFinder,WPObject,wpSaveData)
  1454.     (this,pszClass,ulKey,pValue,cbValue);
  1455. }
  1456.  
  1457.  
  1458. /* method: wpSaveDeferred */
  1459. BOOL   wpSaveDeferred()
  1460. {
  1461.    return SOM_ResolveD(this,WPFinder,WPObject,wpSaveDeferred)
  1462.     (this);
  1463. }
  1464.  
  1465.  
  1466. /* method: wpSaveLong */
  1467. BOOL   wpSaveLong(PSZ pszClass,
  1468.         ULONG ulKey,
  1469.         ULONG ulValue)
  1470. {
  1471.    return SOM_ResolveD(this,WPFinder,WPObject,wpSaveLong)
  1472.     (this,pszClass,ulKey,ulValue);
  1473. }
  1474.  
  1475.  
  1476. /* method: wpSaveState */
  1477. BOOL   wpSaveState()
  1478. {
  1479.    return SOM_ResolveD(this,WPFinder,WPObject,wpSaveState)
  1480.     (this);
  1481. }
  1482.  
  1483.  
  1484. /* method: wpSaveString */
  1485. BOOL   wpSaveString(PSZ pszClass,
  1486.         ULONG ulKey,
  1487.         PSZ pszValue)
  1488. {
  1489.    return SOM_ResolveD(this,WPFinder,WPObject,wpSaveString)
  1490.     (this,pszClass,ulKey,pszValue);
  1491. }
  1492.  
  1493.  
  1494. /* method: wpScanSetupString */
  1495. BOOL   wpScanSetupString(PSZ pszSetupString,
  1496.         PSZ pszKey,
  1497.         PSZ pszValue,
  1498.         PULONG pcbValue)
  1499. {
  1500.    return SOM_ResolveD(this,WPFinder,WPObject,wpScanSetupString)
  1501.     (this,pszSetupString,pszKey,pszValue,pcbValue);
  1502. }
  1503.  
  1504.  
  1505. /* method: wpSetConcurrentView */
  1506. void   wpSetConcurrentView(ULONG ulCCView)
  1507. {
  1508.    SOM_ResolveD(this,WPFinder,WPObject,wpSetConcurrentView)
  1509.     (this,ulCCView);
  1510. }
  1511.  
  1512.  
  1513. /* method: wpSetButtonAppearance */
  1514. void   wpSetButtonAppearance(ULONG ulButtonType)
  1515. {
  1516.    SOM_ResolveD(this,WPFinder,WPObject,wpSetButtonAppearance)
  1517.     (this,ulButtonType);
  1518. }
  1519.  
  1520.  
  1521. /* method: wpSetDefaultHelp */
  1522. BOOL   wpSetDefaultHelp(ULONG HelpPanelId,
  1523.         PSZ HelpLibrary)
  1524. {
  1525.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetDefaultHelp)
  1526.     (this,HelpPanelId,HelpLibrary);
  1527. }
  1528.  
  1529.  
  1530. /* method: wpSetDefaultView */
  1531. BOOL   wpSetDefaultView(ULONG ulView)
  1532. {
  1533.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetDefaultView)
  1534.     (this,ulView);
  1535. }
  1536.  
  1537.  
  1538. /* method: wpSetError */
  1539. BOOL   wpSetError(ULONG ulErrorId)
  1540. {
  1541.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetError)
  1542.     (this,ulErrorId);
  1543. }
  1544.  
  1545.  
  1546. /* method: wpSetIconHandle */
  1547. BOOL   wpSetIconHandle(HPOINTER hptrNewIcon)
  1548. {
  1549.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetIconHandle)
  1550.     (this,hptrNewIcon);
  1551. }
  1552.  
  1553.  
  1554. /* method: wpQueryScreenGroupID */
  1555. SGID   wpQueryScreenGroupID(SGID sgidPrevSgId)
  1556. {
  1557.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryScreenGroupID)
  1558.     (this,sgidPrevSgId);
  1559. }
  1560.  
  1561.  
  1562. /* method: wpSetupOnce */
  1563. BOOL   wpSetupOnce(PSZ pszSetupString)
  1564. {
  1565.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetupOnce)
  1566.     (this,pszSetupString);
  1567. }
  1568.  
  1569.  
  1570. /* method: wpSetIcon */
  1571. BOOL   wpSetIcon(HPOINTER hptrNewIcon)
  1572. {
  1573.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetIcon)
  1574.     (this,hptrNewIcon);
  1575. }
  1576.  
  1577.  
  1578. /* method: wpSetIconData */
  1579. BOOL   wpSetIconData(PICONINFO pIconInfo)
  1580. {
  1581.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetIconData)
  1582.     (this,pIconInfo);
  1583. }
  1584.  
  1585.  
  1586. /* method: wpSetMinWindow */
  1587. void   wpSetMinWindow(ULONG ulMinWindow)
  1588. {
  1589.    SOM_ResolveD(this,WPFinder,WPObject,wpSetMinWindow)
  1590.     (this,ulMinWindow);
  1591. }
  1592.  
  1593.  
  1594. /* method: wpSetStyle */
  1595. BOOL   wpSetStyle(ULONG ulNewStyle)
  1596. {
  1597.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetStyle)
  1598.     (this,ulNewStyle);
  1599. }
  1600.  
  1601.  
  1602. /* method: wpModifyStyle */
  1603. BOOL   wpModifyStyle(ULONG ulStyleFlags,
  1604.         ULONG ulStyleMask)
  1605. {
  1606.    return SOM_ResolveD(this,WPFinder,WPObject,wpModifyStyle)
  1607.     (this,ulStyleFlags,ulStyleMask);
  1608. }
  1609.  
  1610.  
  1611. /* method: wpSetTitle */
  1612. BOOL   wpSetTitle(PSZ pszNewTitle)
  1613. {
  1614.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetTitle)
  1615.     (this,pszNewTitle);
  1616. }
  1617.  
  1618.  
  1619. /* method: wpSwitchTo */
  1620. BOOL   wpSwitchTo(ULONG View)
  1621. {
  1622.    return SOM_ResolveD(this,WPFinder,WPObject,wpSwitchTo)
  1623.     (this,View);
  1624. }
  1625.  
  1626.  
  1627. /* method: wpViewObject */
  1628. HWND   wpViewObject(HWND hwndCnr,
  1629.         ULONG ulView,
  1630.         ULONG param)
  1631. {
  1632.    return SOM_ResolveD(this,WPFinder,WPObject,wpViewObject)
  1633.     (this,hwndCnr,ulView,param);
  1634. }
  1635.  
  1636.  
  1637. /* method: wpQueryTrueStyle */
  1638. ULONG   wpQueryTrueStyle()
  1639. {
  1640.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryTrueStyle)
  1641.     (this);
  1642. }
  1643.  
  1644.  
  1645. /* method: wpUnlockObject */
  1646. BOOL   wpUnlockObject()
  1647. {
  1648.    return SOM_ResolveD(this,WPFinder,WPObject,wpUnlockObject)
  1649.     (this);
  1650. }
  1651.  
  1652.  
  1653. /* method: wpObjectReady */
  1654. void   wpObjectReady(ULONG ulCode,
  1655.         WPObject* refObject)
  1656. {
  1657.    SOM_ResolveD(this,WPFinder,WPObject,wpObjectReady)
  1658.     (this,ulCode,refObject);
  1659. }
  1660.  
  1661.  
  1662. /* method: wpIsObjectInitialized */
  1663. BOOL   wpIsObjectInitialized()
  1664. {
  1665.    return SOM_ResolveD(this,WPFinder,WPObject,wpIsObjectInitialized)
  1666.     (this);
  1667. }
  1668.  
  1669.  
  1670. /* method: wpCreateShadowObjectExt */
  1671. WPObject*   wpCreateShadowObjectExt(WPFolder* Folder,
  1672.         BOOL fLock,
  1673.         PSZ pszSetup,
  1674.         M_WPObject* shadowClass)
  1675. {
  1676.    return SOM_ResolveD(this,WPFinder,WPObject,wpCreateShadowObjectExt)
  1677.     (this,Folder,fLock,pszSetup,shadowClass);
  1678. }
  1679.  
  1680.  
  1681. /* method: wpCnrDeleteUseItem */
  1682. BOOL   wpCnrDeleteUseItem(HWND hwndCnr)
  1683. {
  1684.    return SOM_ResolveD(this,WPFinder,WPObject,wpCnrDeleteUseItem)
  1685.     (this,hwndCnr);
  1686. }
  1687.  
  1688.  
  1689. /* method: wpIsDeleteable */
  1690. BOOL   wpIsDeleteable()
  1691. {
  1692.    return SOM_ResolveD(this,WPFinder,WPObject,wpIsDeleteable)
  1693.     (this);
  1694. }
  1695.  
  1696.  
  1697. /* method: wpQueryCoreRecord */
  1698. PMINIRECORDCORE   wpQueryCoreRecord()
  1699. {
  1700.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryCoreRecord)
  1701.     (this);
  1702. }
  1703.  
  1704.  
  1705. /* method: wpSetObjectID */
  1706. BOOL   wpSetObjectID(PSZ pszObjectID)
  1707. {
  1708.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetObjectID)
  1709.     (this,pszObjectID);
  1710. }
  1711.  
  1712.  
  1713. /* method: wpQueryObjectID */
  1714. PSZ   wpQueryObjectID()
  1715. {
  1716.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryObjectID)
  1717.     (this);
  1718. }
  1719.  
  1720.  
  1721. /* method: wpSetDefaultIconPos */
  1722. BOOL   wpSetDefaultIconPos(PPOINTL pPointl)
  1723. {
  1724.    return SOM_ResolveD(this,WPFinder,WPObject,wpSetDefaultIconPos)
  1725.     (this,pPointl);
  1726. }
  1727.  
  1728.  
  1729. /* method: wpQueryDefaultIconPos */
  1730. BOOL   wpQueryDefaultIconPos(PPOINTL pPointl)
  1731. {
  1732.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryDefaultIconPos)
  1733.     (this,pPointl);
  1734. }
  1735.  
  1736.  
  1737. /* method: wpCnrRefreshDetails */
  1738. void   wpCnrRefreshDetails()
  1739. {
  1740.    SOM_ResolveD(this,WPFinder,WPObject,wpCnrRefreshDetails)
  1741.     (this);
  1742. }
  1743.  
  1744.  
  1745. /* method: wpFindViewItem */
  1746. PVIEWITEM   wpFindViewItem(ULONG flViews,
  1747.         PVIEWITEM pCurrentItem)
  1748. {
  1749.    return SOM_ResolveD(this,WPFinder,WPObject,wpFindViewItem)
  1750.     (this,flViews,pCurrentItem);
  1751. }
  1752.  
  1753.  
  1754. /* method: wpLockObject */
  1755. void   wpLockObject()
  1756. {
  1757.    SOM_ResolveD(this,WPFinder,WPObject,wpLockObject)
  1758.     (this);
  1759. }
  1760.  
  1761.  
  1762. /* method: wpIsLocked */
  1763. BOOL   wpIsLocked()
  1764. {
  1765.    return SOM_ResolveD(this,WPFinder,WPObject,wpIsLocked)
  1766.     (this);
  1767. }
  1768.  
  1769.  
  1770. /* method: wpQueryContainerFlagPtr */
  1771. PULONG   wpQueryContainerFlagPtr()
  1772. {
  1773.    return SOM_ResolveD(this,WPFinder,WPObject,wpQueryContainerFlagPtr)
  1774.     (this);
  1775. }
  1776.  
  1777.  
  1778. /* method: wpWaitForClose */
  1779. ULONG   wpWaitForClose(LHANDLE lhView,
  1780.         ULONG ulViews,
  1781.         long lTimeOut,
  1782.         BOOL bAutoClose)
  1783. {
  1784.    return SOM_ResolveD(this,WPFinder,WPObject,wpWaitForClose)
  1785.     (this,lhView,ulViews,lTimeOut,bAutoClose);
  1786. }
  1787.  
  1788.  
  1789. /* method: somInit */
  1790. void   somInit()
  1791. {
  1792.    SOM_ResolveD(this,WPFinder,SOMObject,somInit)
  1793.     (this);
  1794. }
  1795.  
  1796.  
  1797. /* method: somUninit */
  1798. void   somUninit()
  1799. {
  1800.    SOM_ResolveD(this,WPFinder,SOMObject,somUninit)
  1801.     (this);
  1802. }
  1803.  
  1804.  
  1805. /* method: somDefaultCopyInit */
  1806. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1807.         SOMObject* fromObj)
  1808. {
  1809.    SOM_ResolveD(this,WPFinder,SOMObject,somDefaultCopyInit)
  1810.     (this,ctrl,fromObj);
  1811. }
  1812.  
  1813.  
  1814. /* method: somDefaultAssign */
  1815. WPFinder*  somDefaultAssign(somAssignCtrl* ctrl,
  1816.         SOMObject* fromObj)
  1817. {
  1818.    return SOM_ResolveD(this,WPFinder,SOMObject,somDefaultAssign)
  1819.     (this,ctrl,fromObj);
  1820. }
  1821.  
  1822.  
  1823. /* method: somDefaultConstCopyInit */
  1824. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1825.         SOMObject* fromObj)
  1826. {
  1827.    SOM_ResolveD(this,WPFinder,SOMObject,somDefaultConstCopyInit)
  1828.     (this,ctrl,fromObj);
  1829. }
  1830.  
  1831.  
  1832. /* method: somDefaultVCopyInit */
  1833. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1834.         SOMObject* fromObj)
  1835. {
  1836.    SOM_ResolveD(this,WPFinder,SOMObject,somDefaultVCopyInit)
  1837.     (this,ctrl,fromObj);
  1838. }
  1839.  
  1840.  
  1841. /* method: somDefaultConstVCopyInit */
  1842. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1843.         SOMObject* fromObj)
  1844. {
  1845.    SOM_ResolveD(this,WPFinder,SOMObject,somDefaultConstVCopyInit)
  1846.     (this,ctrl,fromObj);
  1847. }
  1848.  
  1849.  
  1850. /* method: somDefaultConstAssign */
  1851. WPFinder*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1852.         SOMObject* fromObj)
  1853. {
  1854.    return SOM_ResolveD(this,WPFinder,SOMObject,somDefaultConstAssign)
  1855.     (this,ctrl,fromObj);
  1856. }
  1857.  
  1858.  
  1859. /* method: somDefaultVAssign */
  1860. WPFinder*  somDefaultVAssign(somAssignCtrl* ctrl,
  1861.         SOMObject* fromObj)
  1862. {
  1863.    return SOM_ResolveD(this,WPFinder,SOMObject,somDefaultVAssign)
  1864.     (this,ctrl,fromObj);
  1865. }
  1866.  
  1867.  
  1868. /* method: somDefaultConstVAssign */
  1869. WPFinder*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1870.         SOMObject* fromObj)
  1871. {
  1872.    return SOM_ResolveD(this,WPFinder,SOMObject,somDefaultConstVAssign)
  1873.     (this,ctrl,fromObj);
  1874. }
  1875.  
  1876.  
  1877. /* method: somFree */
  1878. void   somFree()
  1879. {
  1880.    SOM_ResolveD(this,WPFinder,SOMObject,somFree)
  1881.     (this);
  1882. }
  1883.  
  1884.  
  1885. /* method: somGetClass */
  1886. M_WPFinder*  somGetClass()
  1887. {
  1888.    return SOM_ResolveD(this,WPFinder,SOMObject,somGetClass)
  1889.     (this);
  1890. }
  1891.  
  1892.  
  1893. /* method: somGetClassName */
  1894. string   somGetClassName()
  1895. {
  1896.    return SOM_ResolveD(this,WPFinder,SOMObject,somGetClassName)
  1897.     (this);
  1898. }
  1899.  
  1900.  
  1901. /* method: somGetSize */
  1902. long   somGetSize()
  1903. {
  1904.    return SOM_ResolveD(this,WPFinder,SOMObject,somGetSize)
  1905.     (this);
  1906. }
  1907.  
  1908.  
  1909. /* method: somIsA */
  1910. boolean   somIsA(SOMClass* aClassObj)
  1911. {
  1912.    return SOM_ResolveD(this,WPFinder,SOMObject,somIsA)
  1913.     (this,aClassObj);
  1914. }
  1915.  
  1916.  
  1917. /* method: somIsInstanceOf */
  1918. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1919. {
  1920.    return SOM_ResolveD(this,WPFinder,SOMObject,somIsInstanceOf)
  1921.     (this,aClassObj);
  1922. }
  1923.  
  1924.  
  1925. /* method: somRespondsTo */
  1926. boolean   somRespondsTo(somId mId)
  1927. {
  1928.    return SOM_ResolveD(this,WPFinder,SOMObject,somRespondsTo)
  1929.     (this,mId);
  1930. }
  1931.  
  1932.  
  1933. /* va_list method: somDispatch */
  1934. /* the va_list invocation form */
  1935. boolean   WPFinder_somDispatch(somToken* retValue,
  1936.         somId methodId,
  1937.         va_list ap)
  1938. {
  1939. return SOM_ResolveD(this,WPFinder,SOMObject,somDispatch)
  1940.     (this,retValue,methodId,ap);
  1941. }
  1942.  
  1943. /* the varargs invocation form */
  1944. boolean   somDispatch(somToken* retValue,
  1945.         somId methodId,
  1946.         ...)
  1947. {
  1948.    va_list ap;
  1949.    va_start(ap, methodId);
  1950.    boolean __somResult = 
  1951.       SOM_ResolveD(this,WPFinder,SOMObject,somDispatch)
  1952.     (this,retValue,methodId,ap);
  1953.    va_end(ap);
  1954.    return __somResult;
  1955. }
  1956.  
  1957.  
  1958. /* va_list method: somClassDispatch */
  1959. /* the va_list invocation form */
  1960. boolean   WPFinder_somClassDispatch(SOMClass* clsObj,
  1961.         somToken* retValue,
  1962.         somId methodId,
  1963.         va_list ap)
  1964. {
  1965. return SOM_ResolveD(this,WPFinder,SOMObject,somClassDispatch)
  1966.     (this,clsObj,retValue,methodId,ap);
  1967. }
  1968.  
  1969. /* the varargs invocation form */
  1970. boolean   somClassDispatch(SOMClass* clsObj,
  1971.         somToken* retValue,
  1972.         somId methodId,
  1973.         ...)
  1974. {
  1975.    va_list ap;
  1976.    va_start(ap, methodId);
  1977.    boolean __somResult = 
  1978.       SOM_ResolveD(this,WPFinder,SOMObject,somClassDispatch)
  1979.     (this,clsObj,retValue,methodId,ap);
  1980.    va_end(ap);
  1981.    return __somResult;
  1982. }
  1983.  
  1984.  
  1985. /* method: somCastObj */
  1986. boolean   somCastObj(SOMClass* cls)
  1987. {
  1988.    return SOM_ResolveD(this,WPFinder,SOMObject,somCastObj)
  1989.     (this,cls);
  1990. }
  1991.  
  1992.  
  1993. /* method: somResetObj */
  1994. boolean   somResetObj()
  1995. {
  1996.    return SOM_ResolveD(this,WPFinder,SOMObject,somResetObj)
  1997.     (this);
  1998. }
  1999.  
  2000.  
  2001. /* method: somPrintSelf */
  2002. SOMObject*   somPrintSelf()
  2003. {
  2004.    return SOM_ResolveD(this,WPFinder,SOMObject,somPrintSelf)
  2005.     (this);
  2006. }
  2007.  
  2008.  
  2009. /* method: somDumpSelf */
  2010. void   somDumpSelf(long level)
  2011. {
  2012.    SOM_ResolveD(this,WPFinder,SOMObject,somDumpSelf)
  2013.     (this,level);
  2014. }
  2015.  
  2016.  
  2017. /* method: somDumpSelfInt */
  2018. void   somDumpSelfInt(long level)
  2019. {
  2020.    SOM_ResolveD(this,WPFinder,SOMObject,somDumpSelfInt)
  2021.     (this,level);
  2022. }
  2023.  
  2024.  
  2025.  
  2026. };   /* WPFinder */
  2027.  
  2028.  
  2029.  
  2030. #endif       /* SOM_WPFinder_xh */
  2031.  
  2032. #ifndef SOM_M_WPFinder_xh
  2033. #define SOM_M_WPFinder_xh
  2034.  
  2035. class M_WPFinder;
  2036.  
  2037. #define M_WPFinder_MajorVersion 1
  2038. #define M_WPFinder_MinorVersion 2
  2039.  
  2040. /* C++ SOM defs */
  2041. #include <somcls.xh>
  2042. #include <somcm.xh>
  2043.  
  2044. /* C++ parent defs */
  2045. #ifndef SOM_M_WPFilter_xh
  2046. #include <wpfilter.xh>
  2047. #endif
  2048.  
  2049. #ifndef M_WPFinder_API
  2050. #define M_WPFinder_API
  2051. /*
  2052.  * -- The Class API
  2053.  */
  2054.  
  2055. /*
  2056.  * Start of user-defined types:
  2057.  */
  2058.  
  2059. /*
  2060.  * End of user-defined types.
  2061.  */
  2062.  
  2063. /*
  2064.  * -- M_WPFinder is a metaclass for WPFinder. Make sure WPFinder is known.
  2065.  */
  2066. class WPFinder;
  2067.  
  2068.  
  2069. /* A procedure to create the M_WPFinder Class */
  2070. SOMEXTERN SOMClass * SOMLINK M_WPFinderNewClass(
  2071.         integer4 majorVersion,
  2072.         integer4 minorVersion);
  2073.  
  2074. /* The API to the M_WPFinder class object, and the methods it introduces. */
  2075. SOMEXTERN struct M_WPFinderClassDataStructure {
  2076.     SOMClass *classObject;
  2077. } SOMDLINK M_WPFinderClassData;
  2078. #define _M_WPFinder M_WPFinderClassData.classObject
  2079.  
  2080. /* The API to parentMtabs for M_WPFinder, and the instance data it introduces. */
  2081. SOMEXTERN struct M_WPFinderCClassDataStructure {
  2082.     somMethodTabs parentMtab;
  2083.     somDToken              instanceDataToken;
  2084. } SOMDLINK M_WPFinderCClassData;
  2085.  
  2086. /*
  2087.  * -- Typedefs for M_WPFinder Method Procedures
  2088.  */
  2089. SOMEXTERN {
  2090.  
  2091. /*
  2092.  * -- Typedefs for Reintroduced Wrapper Methods
  2093.  */
  2094. typedef PSZ   (SOMLINK * somTD_M_WPFinder_wpclsQueryTitle)(M_WPFinder *somSelf);
  2095. typedef ULONG   (SOMLINK * somTD_M_WPFinder_wpclsQueryStyle)(M_WPFinder *somSelf);
  2096. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsCreateDefaultTemplates)(M_WPFinder *somSelf,
  2097.         WPObject* Folder);
  2098. typedef void   (SOMLINK * somTD_M_WPFinder_wpclsInitData)(M_WPFinder *somSelf);
  2099. typedef WPObject*   (SOMLINK * somTD_M_WPFinder_wpclsMakeAwake)(M_WPFinder *somSelf,
  2100.         PSZ pszTitle,
  2101.         ULONG ulStyle,
  2102.         HPOINTER hptrIcon,
  2103.         POBJDATA pObjData,
  2104.         WPFolder* Folder,
  2105.         ULONG ulUser);
  2106. typedef WPObject*   (SOMLINK * somTD_M_WPFinder_wpclsNew)(M_WPFinder *somSelf,
  2107.         PSZ pszTitle,
  2108.         PSZ pszSetupEnv,
  2109.         WPFolder* Folder,
  2110.         BOOL fLock);
  2111. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsQueryDefaultHelp)(M_WPFinder *somSelf,
  2112.         PULONG pHelpPanelId,
  2113.         PSZ pszHelpLibrary);
  2114. typedef ULONG   (SOMLINK * somTD_M_WPFinder_wpclsQueryDefaultView)(M_WPFinder *somSelf);
  2115. typedef PCLASSDETAILS   (SOMLINK * somTD_M_WPFinder_wpclsQueryDetails)(M_WPFinder *somSelf);
  2116. typedef ULONG   (SOMLINK * somTD_M_WPFinder_wpclsQueryDetailsInfo)(M_WPFinder *somSelf,
  2117.         PCLASSFIELDINFO* ppClassFieldInfo,
  2118.         PULONG pSize);
  2119. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsQueryExtendedCriteria)(M_WPFinder *somSelf,
  2120.         PSZ pszName,
  2121.         ULONG ulSearchType,
  2122.         PVOID pvoidExtendedCriteria);
  2123. typedef WPObject*   (SOMLINK * somTD_M_WPFinder_wpclsQueryFolder)(M_WPFinder *somSelf,
  2124.         PSZ pszLocation,
  2125.         BOOL fLock);
  2126. typedef HPOINTER   (SOMLINK * somTD_M_WPFinder_wpclsQueryIcon)(M_WPFinder *somSelf);
  2127. typedef void   (SOMLINK * somTD_M_WPFinder_wpclsQuerySearchInfo)(M_WPFinder *somSelf,
  2128.         M_WPObject** ClassExtended,
  2129.         M_WPObject** ClassCreate,
  2130.         PULONG pulClassCriteriaSize);
  2131. typedef void   (SOMLINK * somTD_M_WPFinder_wpclsUnInitData)(M_WPFinder *somSelf);
  2132. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsFindObjectFirst)(M_WPFinder *somSelf,
  2133.         PCLASS pClassList,
  2134.         PHFIND phFind,
  2135.         PSZ pszTitle,
  2136.         WPFolder* Folder,
  2137.         BOOL fSubfolders,
  2138.         PVOID pExtendedCriteria,
  2139.         POBJECT pBuffer,
  2140.         PULONG pCount);
  2141. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsFindObjectNext)(M_WPFinder *somSelf,
  2142.         HFIND hFind,
  2143.         POBJECT pBuffer,
  2144.         PULONG pCount);
  2145. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsFindObjectEnd)(M_WPFinder *somSelf,
  2146.         HFIND hFind);
  2147. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsSetError)(M_WPFinder *somSelf,
  2148.         ULONG ulErrorId);
  2149. typedef ULONG   (SOMLINK * somTD_M_WPFinder_wpclsQueryError)(M_WPFinder *somSelf);
  2150. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsQuerySettingsPageSize)(M_WPFinder *somSelf,
  2151.         PSIZEL pSizl);
  2152. typedef ULONG   (SOMLINK * somTD_M_WPFinder_wpclsQueryIconData)(M_WPFinder *somSelf,
  2153.         PICONINFO pIconInfo);
  2154. typedef WPObject*   (SOMLINK * somTD_M_WPFinder_wpclsQueryObject)(M_WPFinder *somSelf,
  2155.         HOBJECT hObject);
  2156. typedef ULONG   (SOMLINK * somTD_M_WPFinder_wpclsQueryButtonAppearance)(M_WPFinder *somSelf);
  2157. typedef void   (SOMLINK * somTD_M_WPFinder_wpclsDecUsage)(M_WPFinder *somSelf);
  2158. typedef void   (SOMLINK * somTD_M_WPFinder_wpclsIncUsage)(M_WPFinder *somSelf);
  2159. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsInsertMultipleObjects)(M_WPFinder *somSelf,
  2160.         HWND hwndCnr,
  2161.         PPOINTL pptlIcon,
  2162.         PVOID* pObjectArray,
  2163.         PVOID pRecordParent,
  2164.         ULONG NumRecords);
  2165. typedef WPObject*   (SOMLINK * somTD_M_WPFinder_wpclsFindOneObject)(M_WPFinder *somSelf,
  2166.         HWND hwndOwner,
  2167.         PSZ pszFindParams);
  2168. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsSetSettingsPageSize)(M_WPFinder *somSelf,
  2169.         PSIZEL pSizl);
  2170. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsSetIconData)(M_WPFinder *somSelf,
  2171.         PICONINFO pIconInfo);
  2172. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsSetIcon)(M_WPFinder *somSelf,
  2173.         HPOINTER hptrNewIcon);
  2174. typedef WPObject*   (SOMLINK * somTD_M_WPFinder_wpclsObjectFromHandle)(M_WPFinder *somSelf,
  2175.         HOBJECT hObject);
  2176. typedef BOOL   (SOMLINK * somTD_M_WPFinder_wpclsRemoveObjects)(M_WPFinder *somSelf,
  2177.         HWND hwndCnr,
  2178.         PVOID* pRecordArray,
  2179.         ULONG NumRecords,
  2180.         BOOL RemoveAll);
  2181. typedef void   (SOMLINK * somTD_M_WPFinder_somUninit)(M_WPFinder *somSelf);
  2182. typedef void   (SOMLINK * somTD_M_WPFinder_somClassReady)(M_WPFinder *somSelf);
  2183. typedef WPFinder*   (SOMLINK * somTD_M_WPFinder_somNew)(M_WPFinder *somSelf);
  2184. typedef SOMObject*   (SOMLINK * somTD_M_WPFinder_somRenew)(M_WPFinder *somSelf,
  2185.         void* obj);
  2186. typedef long   (SOMLINK * somTD_M_WPFinder__get_somDataAlignment)(M_WPFinder *somSelf);
  2187. typedef SOMClass_somOffsets   (SOMLINK * somTD_M_WPFinder__get_somInstanceDataOffsets)(M_WPFinder *somSelf);
  2188. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPFinder__get_somDirectInitClasses)(M_WPFinder *somSelf);
  2189. typedef void   (SOMLINK * somTD_M_WPFinder__set_somDirectInitClasses)(M_WPFinder *somSelf,
  2190.         SOMClass_SOMClassSequence* somDirectInitClasses);
  2191. typedef SOMObject*   (SOMLINK * somTD_M_WPFinder_somNewNoInit)(M_WPFinder *somSelf);
  2192. typedef SOMObject*   (SOMLINK * somTD_M_WPFinder_somRenewNoInit)(M_WPFinder *somSelf,
  2193.         void* obj);
  2194. typedef SOMObject*   (SOMLINK * somTD_M_WPFinder_somRenewNoZero)(M_WPFinder *somSelf,
  2195.         void* obj);
  2196. typedef SOMObject*   (SOMLINK * somTD_M_WPFinder_somRenewNoInitNoZero)(M_WPFinder *somSelf,
  2197.         void* obj);
  2198. typedef string   (SOMLINK * somTD_M_WPFinder_somAllocate)(M_WPFinder *somSelf,
  2199.         long size);
  2200. typedef void   (SOMLINK * somTD_M_WPFinder_somDeallocate)(M_WPFinder *somSelf,
  2201.         string memptr);
  2202. typedef somBooleanVector   (SOMLINK * somTD_M_WPFinder_somGetInstanceInitMask)(M_WPFinder *somSelf,
  2203.         somInitCtrl* ctrl);
  2204. typedef somBooleanVector   (SOMLINK * somTD_M_WPFinder_somGetInstanceDestructionMask)(M_WPFinder *somSelf,
  2205.         somDestructCtrl* ctrl);
  2206. typedef somBooleanVector   (SOMLINK * somTD_M_WPFinder_somGetInstanceAssignmentMask)(M_WPFinder *somSelf,
  2207.         somAssignCtrl* ctrl);
  2208. typedef void   (SOMLINK * somTD_M_WPFinder_somInitClass)(M_WPFinder *somSelf,
  2209.         string className,
  2210.         SOMClass* parentClass,
  2211.         long dataSize,
  2212.         long maxStaticMethods,
  2213.         long majorVersion,
  2214.         long minorVersion);
  2215. typedef void   (SOMLINK * somTD_M_WPFinder_somInitMIClass)(M_WPFinder *somSelf,
  2216.         long inherit_vars,
  2217.         string className,
  2218.         SOMClass_SOMClassSequence* parentClasses,
  2219.         long dataSize,
  2220.         long dataAlignment,
  2221.         long maxStaticMethods,
  2222.         long majorVersion,
  2223.         long minorVersion);
  2224. typedef somMToken   (SOMLINK * somTD_M_WPFinder_somAddStaticMethod)(M_WPFinder *somSelf,
  2225.         somId methodId,
  2226.         somId methodDescriptor,
  2227.         somMethodPtr method,
  2228.         somMethodPtr redispatchStub,
  2229.         somMethodPtr applyStub);
  2230. typedef void   (SOMLINK * somTD_M_WPFinder_somAddDynamicMethod)(M_WPFinder *somSelf,
  2231.         somId methodId,
  2232.         somId methodDescriptor,
  2233.         somMethodPtr method,
  2234.         somMethodPtr applyStub);
  2235. typedef void   (SOMLINK * somTD_M_WPFinder_somOverrideSMethod)(M_WPFinder *somSelf,
  2236.         somId methodId,
  2237.         somMethodPtr method);
  2238. typedef somMethodPtr   (SOMLINK * somTD_M_WPFinder_somGetApplyStub)(M_WPFinder *somSelf,
  2239.         somId methodId);
  2240. typedef somClassDataStructure*   (SOMLINK * somTD_M_WPFinder_somGetClassData)(M_WPFinder *somSelf);
  2241. typedef void   (SOMLINK * somTD_M_WPFinder_somSetClassData)(M_WPFinder *somSelf,
  2242.         somClassDataStructure* cds);
  2243. typedef somMethodTab*   (SOMLINK * somTD_M_WPFinder_somGetClassMtab)(M_WPFinder *somSelf);
  2244. typedef long   (SOMLINK * somTD_M_WPFinder_somGetInstanceOffset)(M_WPFinder *somSelf);
  2245. typedef long   (SOMLINK * somTD_M_WPFinder_somGetInstancePartSize)(M_WPFinder *somSelf);
  2246. typedef long   (SOMLINK * somTD_M_WPFinder_somGetInstanceSize)(M_WPFinder *somSelf);
  2247. typedef somDToken   (SOMLINK * somTD_M_WPFinder_somGetInstanceToken)(M_WPFinder *somSelf);
  2248. typedef somDToken   (SOMLINK * somTD_M_WPFinder_somGetMemberToken)(M_WPFinder *somSelf,
  2249.         long memberOffset,
  2250.         somDToken instanceToken);
  2251. typedef boolean   (SOMLINK * somTD_M_WPFinder_somGetMethodData)(M_WPFinder *somSelf,
  2252.         somId methodId,
  2253.         somMethodData* md);
  2254. typedef somMethodProc*   (SOMLINK * somTD_M_WPFinder_somGetRdStub)(M_WPFinder *somSelf,
  2255.         somId methodId);
  2256. typedef somId   (SOMLINK * somTD_M_WPFinder_somGetMethodDescriptor)(M_WPFinder *somSelf,
  2257.         somId methodId);
  2258. typedef long   (SOMLINK * somTD_M_WPFinder_somGetMethodIndex)(M_WPFinder *somSelf,
  2259.         somId id);
  2260. typedef somMToken   (SOMLINK * somTD_M_WPFinder_somGetMethodToken)(M_WPFinder *somSelf,
  2261.         somId methodId);
  2262. typedef string   (SOMLINK * somTD_M_WPFinder_somGetName)(M_WPFinder *somSelf);
  2263. typedef boolean   (SOMLINK * somTD_M_WPFinder_somGetNthMethodData)(M_WPFinder *somSelf,
  2264.         long n,
  2265.         somMethodData* md);
  2266. typedef somId   (SOMLINK * somTD_M_WPFinder_somGetNthMethodInfo)(M_WPFinder *somSelf,
  2267.         long n,
  2268.         somId* descriptor);
  2269. typedef long   (SOMLINK * somTD_M_WPFinder_somGetNumMethods)(M_WPFinder *somSelf);
  2270. typedef long   (SOMLINK * somTD_M_WPFinder_somGetNumStaticMethods)(M_WPFinder *somSelf);
  2271. typedef SOMClass*   (SOMLINK * somTD_M_WPFinder_somGetParent)(M_WPFinder *somSelf);
  2272. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPFinder_somGetParents)(M_WPFinder *somSelf);
  2273. typedef somMethodTabs   (SOMLINK * somTD_M_WPFinder_somGetPClsMtab)(M_WPFinder *somSelf);
  2274. typedef somMethodTabs   (SOMLINK * somTD_M_WPFinder_somGetPClsMtabs)(M_WPFinder *somSelf);
  2275. typedef void   (SOMLINK * somTD_M_WPFinder_somGetVersionNumbers)(M_WPFinder *somSelf,
  2276.         long* majorVersion,
  2277.         long* minorVersion);
  2278. typedef boolean   (SOMLINK * somTD_M_WPFinder_somSetMethodDescriptor)(M_WPFinder *somSelf,
  2279.         somId methodId,
  2280.         somId descriptor);
  2281. typedef boolean   (SOMLINK * somTD_M_WPFinder_somFindMethod)(M_WPFinder *somSelf,
  2282.         somId methodId,
  2283.         somMethodPtr* m);
  2284. typedef boolean   (SOMLINK * somTD_M_WPFinder_somFindMethodOk)(M_WPFinder *somSelf,
  2285.         somId methodId,
  2286.         somMethodPtr* m);
  2287. typedef somMethodPtr   (SOMLINK * somTD_M_WPFinder_somFindSMethod)(M_WPFinder *somSelf,
  2288.         somId methodId);
  2289. typedef somMethodPtr   (SOMLINK * somTD_M_WPFinder_somFindSMethodOk)(M_WPFinder *somSelf,
  2290.         somId methodId);
  2291. typedef somMethodPtr   (SOMLINK * somTD_M_WPFinder_somLookupMethod)(M_WPFinder *somSelf,
  2292.         somId methodId);
  2293. typedef boolean   (SOMLINK * somTD_M_WPFinder_somCheckVersion)(M_WPFinder *somSelf,
  2294.         long majorVersion,
  2295.         long minorVersion);
  2296. typedef boolean   (SOMLINK * somTD_M_WPFinder_somDescendedFrom)(M_WPFinder *somSelf,
  2297.         SOMClass* aClassObj);
  2298. typedef boolean   (SOMLINK * somTD_M_WPFinder_somSupportsMethod)(M_WPFinder *somSelf,
  2299.         somId mId);
  2300. typedef somMethodPtr   (SOMLINK * somTD_M_WPFinder_somDefinedMethod)(M_WPFinder *somSelf,
  2301.         somMToken method);
  2302. typedef void   (SOMLINK * somTD_M_WPFinder_somOverrideMtab)(M_WPFinder *somSelf);
  2303. typedef void   (SOMLINK * somTD_M_WPFinder_somDefaultInit)(M_WPFinder *somSelf,
  2304.         somInitCtrl* ctrl);
  2305. typedef void   (SOMLINK * somTD_M_WPFinder_somDestruct)(M_WPFinder *somSelf,
  2306.         octet doFree,
  2307.         somDestructCtrl* ctrl);
  2308. typedef void   (SOMLINK * somTD_M_WPFinder_somDefaultCopyInit)(M_WPFinder *somSelf,
  2309.         somInitCtrl* ctrl,
  2310.         SOMObject* fromObj);
  2311. typedef M_WPFinder*   (SOMLINK * somTD_M_WPFinder_somDefaultAssign)(M_WPFinder *somSelf,
  2312.         somAssignCtrl* ctrl,
  2313.         SOMObject* fromObj);
  2314. typedef void   (SOMLINK * somTD_M_WPFinder_somDefaultConstCopyInit)(M_WPFinder *somSelf,
  2315.         somInitCtrl* ctrl,
  2316.         SOMObject* fromObj);
  2317. typedef void   (SOMLINK * somTD_M_WPFinder_somDefaultVCopyInit)(M_WPFinder *somSelf,
  2318.         somInitCtrl* ctrl,
  2319.         SOMObject* fromObj);
  2320. typedef void   (SOMLINK * somTD_M_WPFinder_somDefaultConstVCopyInit)(M_WPFinder *somSelf,
  2321.         somInitCtrl* ctrl,
  2322.         SOMObject* fromObj);
  2323. typedef M_WPFinder*   (SOMLINK * somTD_M_WPFinder_somDefaultConstAssign)(M_WPFinder *somSelf,
  2324.         somAssignCtrl* ctrl,
  2325.         SOMObject* fromObj);
  2326. typedef M_WPFinder*   (SOMLINK * somTD_M_WPFinder_somDefaultVAssign)(M_WPFinder *somSelf,
  2327.         somAssignCtrl* ctrl,
  2328.         SOMObject* fromObj);
  2329. typedef M_WPFinder*   (SOMLINK * somTD_M_WPFinder_somDefaultConstVAssign)(M_WPFinder *somSelf,
  2330.         somAssignCtrl* ctrl,
  2331.         SOMObject* fromObj);
  2332. typedef void   (SOMLINK * somTD_M_WPFinder_somInit)(M_WPFinder *somSelf);
  2333. typedef void   (SOMLINK * somTD_M_WPFinder_somFree)(M_WPFinder *somSelf);
  2334. typedef SOMClass*   (SOMLINK * somTD_M_WPFinder_somGetClass)(M_WPFinder *somSelf);
  2335. typedef string   (SOMLINK * somTD_M_WPFinder_somGetClassName)(M_WPFinder *somSelf);
  2336. typedef long   (SOMLINK * somTD_M_WPFinder_somGetSize)(M_WPFinder *somSelf);
  2337. typedef boolean   (SOMLINK * somTD_M_WPFinder_somIsA)(M_WPFinder *somSelf,
  2338.         SOMClass* aClassObj);
  2339. typedef boolean   (SOMLINK * somTD_M_WPFinder_somIsInstanceOf)(M_WPFinder *somSelf,
  2340.         SOMClass* aClassObj);
  2341. typedef boolean   (SOMLINK * somTD_M_WPFinder_somRespondsTo)(M_WPFinder *somSelf,
  2342.         somId mId);
  2343. typedef boolean   (SOMLINK * somTD_M_WPFinder_somDispatch)(M_WPFinder *somSelf,
  2344.         somToken* retValue,
  2345.         somId methodId,
  2346.         va_list ap);
  2347. typedef boolean   (SOMLINK * somTD_M_WPFinder_somClassDispatch)(M_WPFinder *somSelf,
  2348.         SOMClass* clsObj,
  2349.         somToken* retValue,
  2350.         somId methodId,
  2351.         va_list ap);
  2352. typedef boolean   (SOMLINK * somTD_M_WPFinder_somCastObj)(M_WPFinder *somSelf,
  2353.         SOMClass* cls);
  2354. typedef boolean   (SOMLINK * somTD_M_WPFinder_somResetObj)(M_WPFinder *somSelf);
  2355. typedef SOMObject*   (SOMLINK * somTD_M_WPFinder_somPrintSelf)(M_WPFinder *somSelf);
  2356. typedef void   (SOMLINK * somTD_M_WPFinder_somDumpSelf)(M_WPFinder *somSelf,
  2357.         long level);
  2358. typedef void   (SOMLINK * somTD_M_WPFinder_somDumpSelfInt)(M_WPFinder *somSelf,
  2359.         long level);
  2360. }
  2361.  
  2362. #endif /* M_WPFinder_API */
  2363.  
  2364.  
  2365. /*
  2366.  * -- This emitter treats Method Tokens as Thunks by default.
  2367.  * -- Use the sc modifier "nothunks" to change this default
  2368.  */
  2369. #undef somresolve_
  2370. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  2371.  
  2372. /*
  2373.  * -- The C++ Wrapper Class for M_WPFinder
  2374.  */
  2375. class M_WPFinder : public M_WPFilter
  2376. {
  2377. public:
  2378.  
  2379. // M_WPFinder::new creates the class object if necessary, and then uses somNewNoInit
  2380. // to allocate memory and create the object. Initialization is in ctors.
  2381. void *operator new(size_t size)
  2382. {
  2383.    SOM_IgnoreWarning(size);
  2384.    if (!_M_WPFinder) M_WPFinderNewClass(M_WPFinder_MajorVersion,M_WPFinder_MinorVersion);
  2385.    return (void*)
  2386.       SOM_Resolve(_M_WPFinder,SOMClass,somNewNoInit)
  2387.          ((SOMClass *)((void*)_M_WPFinder));
  2388. }
  2389.  
  2390. // M_WPFinder::delete uses the default deallocator for the object's class.
  2391. void operator delete(void * obj)
  2392. {
  2393.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  2394.    if (somIsObj(objCls)) {
  2395.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  2396.          ((SOMClass*)objCls, (string)obj);
  2397.    }
  2398. }
  2399.  
  2400. M_WPFinder()
  2401. {
  2402.    if (*(void**)this != 
  2403.        ((somParentMtabStructPtr)
  2404.         (M_WPFinderCClassData.parentMtab))->mtab)
  2405.       return;
  2406.    somDefaultInit(0);
  2407. }
  2408.  
  2409. M_WPFinder(M_WPFinder* fromObj)
  2410. {
  2411.    if (*(void**)this != 
  2412.        ((somParentMtabStructPtr)
  2413.         (M_WPFinderCClassData.parentMtab))->mtab)
  2414.       return;
  2415.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  2416. }
  2417.  
  2418. M_WPFinder(const M_WPFinder* fromObj)
  2419. {
  2420.    if (*(void**)this != 
  2421.        ((somParentMtabStructPtr)
  2422.         (M_WPFinderCClassData.parentMtab))->mtab)
  2423.       return;
  2424.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  2425. }
  2426.  
  2427. ~M_WPFinder()
  2428. {
  2429.    if (!somIsObj(this)) return;
  2430.    somDestruct(0,0);
  2431.    *(void**)this = **(void***)this;
  2432. }
  2433.  
  2434.  
  2435. /*
  2436.  * Reintroduce inherited methods
  2437.  */
  2438.  
  2439. /* method: wpclsQueryTitle */
  2440. PSZ   wpclsQueryTitle()
  2441. {
  2442.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryTitle)
  2443.     (this);
  2444. }
  2445.  
  2446.  
  2447. /* method: wpclsQueryStyle */
  2448. ULONG   wpclsQueryStyle()
  2449. {
  2450.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryStyle)
  2451.     (this);
  2452. }
  2453.  
  2454.  
  2455. /* method: wpclsCreateDefaultTemplates */
  2456. BOOL   wpclsCreateDefaultTemplates(WPObject* Folder)
  2457. {
  2458.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsCreateDefaultTemplates)
  2459.     (this,Folder);
  2460. }
  2461.  
  2462.  
  2463. /* method: wpclsInitData */
  2464. void   wpclsInitData()
  2465. {
  2466.    SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsInitData)
  2467.     (this);
  2468. }
  2469.  
  2470.  
  2471. /* method: wpclsMakeAwake */
  2472. WPObject*   wpclsMakeAwake(PSZ pszTitle,
  2473.         ULONG ulStyle,
  2474.         HPOINTER hptrIcon,
  2475.         POBJDATA pObjData,
  2476.         WPFolder* Folder,
  2477.         ULONG ulUser)
  2478. {
  2479.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsMakeAwake)
  2480.     (this,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser);
  2481. }
  2482.  
  2483.  
  2484. /* method: wpclsNew */
  2485. WPObject*   wpclsNew(PSZ pszTitle,
  2486.         PSZ pszSetupEnv,
  2487.         WPFolder* Folder,
  2488.         BOOL fLock)
  2489. {
  2490.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsNew)
  2491.     (this,pszTitle,pszSetupEnv,Folder,fLock);
  2492. }
  2493.  
  2494.  
  2495. /* method: wpclsQueryDefaultHelp */
  2496. BOOL   wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  2497.         PSZ pszHelpLibrary)
  2498. {
  2499.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryDefaultHelp)
  2500.     (this,pHelpPanelId,pszHelpLibrary);
  2501. }
  2502.  
  2503.  
  2504. /* method: wpclsQueryDefaultView */
  2505. ULONG   wpclsQueryDefaultView()
  2506. {
  2507.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryDefaultView)
  2508.     (this);
  2509. }
  2510.  
  2511.  
  2512. /* method: wpclsQueryDetails */
  2513. PCLASSDETAILS   wpclsQueryDetails()
  2514. {
  2515.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryDetails)
  2516.     (this);
  2517. }
  2518.  
  2519.  
  2520. /* method: wpclsQueryDetailsInfo */
  2521. ULONG   wpclsQueryDetailsInfo(PCLASSFIELDINFO* ppClassFieldInfo,
  2522.         PULONG pSize)
  2523. {
  2524.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryDetailsInfo)
  2525.     (this,ppClassFieldInfo,pSize);
  2526. }
  2527.  
  2528.  
  2529. /* method: wpclsQueryExtendedCriteria */
  2530. BOOL   wpclsQueryExtendedCriteria(PSZ pszName,
  2531.         ULONG ulSearchType,
  2532.         PVOID pvoidExtendedCriteria)
  2533. {
  2534.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryExtendedCriteria)
  2535.     (this,pszName,ulSearchType,pvoidExtendedCriteria);
  2536. }
  2537.  
  2538.  
  2539. /* method: wpclsQueryFolder */
  2540. WPObject*   wpclsQueryFolder(PSZ pszLocation,
  2541.         BOOL fLock)
  2542. {
  2543.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryFolder)
  2544.     (this,pszLocation,fLock);
  2545. }
  2546.  
  2547.  
  2548. /* method: wpclsQueryIcon */
  2549. HPOINTER   wpclsQueryIcon()
  2550. {
  2551.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryIcon)
  2552.     (this);
  2553. }
  2554.  
  2555.  
  2556. /* method: wpclsQuerySearchInfo */
  2557. void   wpclsQuerySearchInfo(M_WPObject** ClassExtended,
  2558.         M_WPObject** ClassCreate,
  2559.         PULONG pulClassCriteriaSize)
  2560. {
  2561.    SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQuerySearchInfo)
  2562.     (this,ClassExtended,ClassCreate,pulClassCriteriaSize);
  2563. }
  2564.  
  2565.  
  2566. /* method: wpclsUnInitData */
  2567. void   wpclsUnInitData()
  2568. {
  2569.    SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsUnInitData)
  2570.     (this);
  2571. }
  2572.  
  2573.  
  2574. /* method: wpclsFindObjectFirst */
  2575. BOOL   wpclsFindObjectFirst(PCLASS pClassList,
  2576.         PHFIND phFind,
  2577.         PSZ pszTitle,
  2578.         WPFolder* Folder,
  2579.         BOOL fSubfolders,
  2580.         PVOID pExtendedCriteria,
  2581.         POBJECT pBuffer,
  2582.         PULONG pCount)
  2583. {
  2584.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsFindObjectFirst)
  2585.     (this,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount);
  2586. }
  2587.  
  2588.  
  2589. /* method: wpclsFindObjectNext */
  2590. BOOL   wpclsFindObjectNext(HFIND hFind,
  2591.         POBJECT pBuffer,
  2592.         PULONG pCount)
  2593. {
  2594.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsFindObjectNext)
  2595.     (this,hFind,pBuffer,pCount);
  2596. }
  2597.  
  2598.  
  2599. /* method: wpclsFindObjectEnd */
  2600. BOOL   wpclsFindObjectEnd(HFIND hFind)
  2601. {
  2602.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsFindObjectEnd)
  2603.     (this,hFind);
  2604. }
  2605.  
  2606.  
  2607. /* method: wpclsSetError */
  2608. BOOL   wpclsSetError(ULONG ulErrorId)
  2609. {
  2610.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsSetError)
  2611.     (this,ulErrorId);
  2612. }
  2613.  
  2614.  
  2615. /* method: wpclsQueryError */
  2616. ULONG   wpclsQueryError()
  2617. {
  2618.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryError)
  2619.     (this);
  2620. }
  2621.  
  2622.  
  2623. /* method: wpclsQuerySettingsPageSize */
  2624. BOOL   wpclsQuerySettingsPageSize(PSIZEL pSizl)
  2625. {
  2626.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQuerySettingsPageSize)
  2627.     (this,pSizl);
  2628. }
  2629.  
  2630.  
  2631. /* method: wpclsQueryIconData */
  2632. ULONG   wpclsQueryIconData(PICONINFO pIconInfo)
  2633. {
  2634.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryIconData)
  2635.     (this,pIconInfo);
  2636. }
  2637.  
  2638.  
  2639. /* method: wpclsQueryObject */
  2640. WPObject*   wpclsQueryObject(HOBJECT hObject)
  2641. {
  2642.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryObject)
  2643.     (this,hObject);
  2644. }
  2645.  
  2646.  
  2647. /* method: wpclsQueryButtonAppearance */
  2648. ULONG   wpclsQueryButtonAppearance()
  2649. {
  2650.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsQueryButtonAppearance)
  2651.     (this);
  2652. }
  2653.  
  2654.  
  2655. /* method: wpclsDecUsage */
  2656. void   wpclsDecUsage()
  2657. {
  2658.    SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsDecUsage)
  2659.     (this);
  2660. }
  2661.  
  2662.  
  2663. /* method: wpclsIncUsage */
  2664. void   wpclsIncUsage()
  2665. {
  2666.    SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsIncUsage)
  2667.     (this);
  2668. }
  2669.  
  2670.  
  2671. /* method: wpclsInsertMultipleObjects */
  2672. BOOL   wpclsInsertMultipleObjects(HWND hwndCnr,
  2673.         PPOINTL pptlIcon,
  2674.         PVOID* pObjectArray,
  2675.         PVOID pRecordParent,
  2676.         ULONG NumRecords)
  2677. {
  2678.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsInsertMultipleObjects)
  2679.     (this,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords);
  2680. }
  2681.  
  2682.  
  2683. /* method: wpclsFindOneObject */
  2684. WPObject*   wpclsFindOneObject(HWND hwndOwner,
  2685.         PSZ pszFindParams)
  2686. {
  2687.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsFindOneObject)
  2688.     (this,hwndOwner,pszFindParams);
  2689. }
  2690.  
  2691.  
  2692. /* method: wpclsSetSettingsPageSize */
  2693. BOOL   wpclsSetSettingsPageSize(PSIZEL pSizl)
  2694. {
  2695.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsSetSettingsPageSize)
  2696.     (this,pSizl);
  2697. }
  2698.  
  2699.  
  2700. /* method: wpclsSetIconData */
  2701. BOOL   wpclsSetIconData(PICONINFO pIconInfo)
  2702. {
  2703.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsSetIconData)
  2704.     (this,pIconInfo);
  2705. }
  2706.  
  2707.  
  2708. /* method: wpclsSetIcon */
  2709. BOOL   wpclsSetIcon(HPOINTER hptrNewIcon)
  2710. {
  2711.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsSetIcon)
  2712.     (this,hptrNewIcon);
  2713. }
  2714.  
  2715.  
  2716. /* method: wpclsObjectFromHandle */
  2717. WPObject*   wpclsObjectFromHandle(HOBJECT hObject)
  2718. {
  2719.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsObjectFromHandle)
  2720.     (this,hObject);
  2721. }
  2722.  
  2723.  
  2724. /* method: wpclsRemoveObjects */
  2725. BOOL   wpclsRemoveObjects(HWND hwndCnr,
  2726.         PVOID* pRecordArray,
  2727.         ULONG NumRecords,
  2728.         BOOL RemoveAll)
  2729. {
  2730.    return SOM_ResolveD(this,M_WPFinder,M_WPObject,wpclsRemoveObjects)
  2731.     (this,hwndCnr,pRecordArray,NumRecords,RemoveAll);
  2732. }
  2733.  
  2734.  
  2735. /* method: somUninit */
  2736. void   somUninit()
  2737. {
  2738.    SOM_ResolveD(this,M_WPFinder,SOMObject,somUninit)
  2739.     (this);
  2740. }
  2741.  
  2742.  
  2743. /* method: somClassReady */
  2744. void   somClassReady()
  2745. {
  2746.    SOM_ResolveD(this,M_WPFinder,SOMClass,somClassReady)
  2747.     (this);
  2748. }
  2749.  
  2750.  
  2751. /* method: somNew */
  2752. WPFinder*  somNew()
  2753. {
  2754.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somNew)
  2755.     (this);
  2756. }
  2757.  
  2758.  
  2759. /* method: somRenew */
  2760. SOMObject*   somRenew(void* obj)
  2761. {
  2762.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somRenew)
  2763.     (this,obj);
  2764. }
  2765.  
  2766.  
  2767. /* method: _get_somDataAlignment */
  2768. long   _get_somDataAlignment()
  2769. {
  2770.    return SOM_ResolveD(this,M_WPFinder,SOMClass,_get_somDataAlignment)
  2771.     (this);
  2772. }
  2773.  
  2774.  
  2775. /* method: _get_somInstanceDataOffsets */
  2776. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  2777. {
  2778.    return SOM_ResolveD(this,M_WPFinder,SOMClass,_get_somInstanceDataOffsets)
  2779.     (this);
  2780. }
  2781.  
  2782.  
  2783. /* method: _get_somDirectInitClasses */
  2784. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  2785. {
  2786.    return SOM_ResolveD(this,M_WPFinder,SOMClass,_get_somDirectInitClasses)
  2787.     (this);
  2788. }
  2789.  
  2790.  
  2791. /* method: _set_somDirectInitClasses */
  2792. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  2793. {
  2794.    SOM_ResolveD(this,M_WPFinder,SOMClass,_set_somDirectInitClasses)
  2795.     (this,somDirectInitClasses);
  2796. }
  2797.  
  2798.  
  2799. /* method: somNewNoInit */
  2800. SOMObject*   somNewNoInit()
  2801. {
  2802.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somNewNoInit)
  2803.     (this);
  2804. }
  2805.  
  2806.  
  2807. /* method: somRenewNoInit */
  2808. SOMObject*   somRenewNoInit(void* obj)
  2809. {
  2810.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somRenewNoInit)
  2811.     (this,obj);
  2812. }
  2813.  
  2814.  
  2815. /* method: somRenewNoZero */
  2816. SOMObject*   somRenewNoZero(void* obj)
  2817. {
  2818.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somRenewNoZero)
  2819.     (this,obj);
  2820. }
  2821.  
  2822.  
  2823. /* method: somRenewNoInitNoZero */
  2824. SOMObject*   somRenewNoInitNoZero(void* obj)
  2825. {
  2826.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somRenewNoInitNoZero)
  2827.     (this,obj);
  2828. }
  2829.  
  2830.  
  2831. /* nonstatic method: somAllocate */
  2832. string   somAllocate(long size)
  2833. {
  2834.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somAllocate)
  2835.     (this,size);
  2836. }
  2837.  
  2838.  
  2839. /* nonstatic method: somDeallocate */
  2840. void   somDeallocate(string memptr)
  2841. {
  2842.    SOM_ResolveD(this,M_WPFinder,SOMClass,somDeallocate)
  2843.     (this,memptr);
  2844. }
  2845.  
  2846.  
  2847. /* method: somGetInstanceInitMask */
  2848. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  2849. {
  2850.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetInstanceInitMask)
  2851.     (this,ctrl);
  2852. }
  2853.  
  2854.  
  2855. /* method: somGetInstanceDestructionMask */
  2856. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  2857. {
  2858.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetInstanceDestructionMask)
  2859.     (this,ctrl);
  2860. }
  2861.  
  2862.  
  2863. /* method: somGetInstanceAssignmentMask */
  2864. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  2865. {
  2866.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetInstanceAssignmentMask)
  2867.     (this,ctrl);
  2868. }
  2869.  
  2870.  
  2871. /* method: somInitClass */
  2872. void   somInitClass(string className,
  2873.         SOMClass* parentClass,
  2874.         long dataSize,
  2875.         long maxStaticMethods,
  2876.         long majorVersion,
  2877.         long minorVersion)
  2878. {
  2879.    SOM_ResolveD(this,M_WPFinder,SOMClass,somInitClass)
  2880.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  2881. }
  2882.  
  2883.  
  2884. /* method: somInitMIClass */
  2885. void   somInitMIClass(long inherit_vars,
  2886.         string className,
  2887.         SOMClass_SOMClassSequence* parentClasses,
  2888.         long dataSize,
  2889.         long dataAlignment,
  2890.         long maxStaticMethods,
  2891.         long majorVersion,
  2892.         long minorVersion)
  2893. {
  2894.    SOM_ResolveD(this,M_WPFinder,SOMClass,somInitMIClass)
  2895.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  2896. }
  2897.  
  2898.  
  2899. /* method: somAddStaticMethod */
  2900. somMToken   somAddStaticMethod(somId methodId,
  2901.         somId methodDescriptor,
  2902.         somMethodPtr method,
  2903.         somMethodPtr redispatchStub,
  2904.         somMethodPtr applyStub)
  2905. {
  2906.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somAddStaticMethod)
  2907.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  2908. }
  2909.  
  2910.  
  2911. /* method: somAddDynamicMethod */
  2912. void   somAddDynamicMethod(somId methodId,
  2913.         somId methodDescriptor,
  2914.         somMethodPtr method,
  2915.         somMethodPtr applyStub)
  2916. {
  2917.    SOM_ResolveD(this,M_WPFinder,SOMClass,somAddDynamicMethod)
  2918.     (this,methodId,methodDescriptor,method,applyStub);
  2919. }
  2920.  
  2921.  
  2922. /* method: somOverrideSMethod */
  2923. void   somOverrideSMethod(somId methodId,
  2924.         somMethodPtr method)
  2925. {
  2926.    SOM_ResolveD(this,M_WPFinder,SOMClass,somOverrideSMethod)
  2927.     (this,methodId,method);
  2928. }
  2929.  
  2930.  
  2931. /* method: somGetApplyStub */
  2932. somMethodPtr   somGetApplyStub(somId methodId)
  2933. {
  2934.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetApplyStub)
  2935.     (this,methodId);
  2936. }
  2937.  
  2938.  
  2939. /* method: somGetClassData */
  2940. somClassDataStructure*   somGetClassData()
  2941. {
  2942.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetClassData)
  2943.     (this);
  2944. }
  2945.  
  2946.  
  2947. /* method: somSetClassData */
  2948. void   somSetClassData(somClassDataStructure* cds)
  2949. {
  2950.    SOM_ResolveD(this,M_WPFinder,SOMClass,somSetClassData)
  2951.     (this,cds);
  2952. }
  2953.  
  2954.  
  2955. /* method: somGetClassMtab */
  2956. somMethodTab*   somGetClassMtab()
  2957. {
  2958.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetClassMtab)
  2959.     (this);
  2960. }
  2961.  
  2962.  
  2963. /* method: somGetInstanceOffset */
  2964. long   somGetInstanceOffset()
  2965. {
  2966.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetInstanceOffset)
  2967.     (this);
  2968. }
  2969.  
  2970.  
  2971. /* method: somGetInstancePartSize */
  2972. long   somGetInstancePartSize()
  2973. {
  2974.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetInstancePartSize)
  2975.     (this);
  2976. }
  2977.  
  2978.  
  2979. /* method: somGetInstanceSize */
  2980. long   somGetInstanceSize()
  2981. {
  2982.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetInstanceSize)
  2983.     (this);
  2984. }
  2985.  
  2986.  
  2987. /* method: somGetInstanceToken */
  2988. somDToken   somGetInstanceToken()
  2989. {
  2990.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetInstanceToken)
  2991.     (this);
  2992. }
  2993.  
  2994.  
  2995. /* method: somGetMemberToken */
  2996. somDToken   somGetMemberToken(long memberOffset,
  2997.         somDToken instanceToken)
  2998. {
  2999.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetMemberToken)
  3000.     (this,memberOffset,instanceToken);
  3001. }
  3002.  
  3003.  
  3004. /* method: somGetMethodData */
  3005. boolean   somGetMethodData(somId methodId,
  3006.         somMethodData* md)
  3007. {
  3008.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetMethodData)
  3009.     (this,methodId,md);
  3010. }
  3011.  
  3012.  
  3013. /* method: somGetRdStub */
  3014. somMethodProc*   somGetRdStub(somId methodId)
  3015. {
  3016.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetRdStub)
  3017.     (this,methodId);
  3018. }
  3019.  
  3020.  
  3021. /* method: somGetMethodDescriptor */
  3022. somId   somGetMethodDescriptor(somId methodId)
  3023. {
  3024.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetMethodDescriptor)
  3025.     (this,methodId);
  3026. }
  3027.  
  3028.  
  3029. /* method: somGetMethodIndex */
  3030. long   somGetMethodIndex(somId id)
  3031. {
  3032.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetMethodIndex)
  3033.     (this,id);
  3034. }
  3035.  
  3036.  
  3037. /* method: somGetMethodToken */
  3038. somMToken   somGetMethodToken(somId methodId)
  3039. {
  3040.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetMethodToken)
  3041.     (this,methodId);
  3042. }
  3043.  
  3044.  
  3045. /* method: somGetName */
  3046. string   somGetName()
  3047. {
  3048.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetName)
  3049.     (this);
  3050. }
  3051.  
  3052.  
  3053. /* method: somGetNthMethodData */
  3054. boolean   somGetNthMethodData(long n,
  3055.         somMethodData* md)
  3056. {
  3057.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetNthMethodData)
  3058.     (this,n,md);
  3059. }
  3060.  
  3061.  
  3062. /* method: somGetNthMethodInfo */
  3063. somId   somGetNthMethodInfo(long n,
  3064.         somId* descriptor)
  3065. {
  3066.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetNthMethodInfo)
  3067.     (this,n,descriptor);
  3068. }
  3069.  
  3070.  
  3071. /* method: somGetNumMethods */
  3072. long   somGetNumMethods()
  3073. {
  3074.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetNumMethods)
  3075.     (this);
  3076. }
  3077.  
  3078.  
  3079. /* method: somGetNumStaticMethods */
  3080. long   somGetNumStaticMethods()
  3081. {
  3082.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetNumStaticMethods)
  3083.     (this);
  3084. }
  3085.  
  3086.  
  3087. /* method: somGetParent */
  3088. SOMClass*   somGetParent()
  3089. {
  3090.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetParent)
  3091.     (this);
  3092. }
  3093.  
  3094.  
  3095. /* method: somGetParents */
  3096. SOMClass_SOMClassSequence   somGetParents()
  3097. {
  3098.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetParents)
  3099.     (this);
  3100. }
  3101.  
  3102.  
  3103. /* method: somGetPClsMtab */
  3104. somMethodTabs   somGetPClsMtab()
  3105. {
  3106.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetPClsMtab)
  3107.     (this);
  3108. }
  3109.  
  3110.  
  3111. /* method: somGetPClsMtabs */
  3112. somMethodTabs   somGetPClsMtabs()
  3113. {
  3114.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somGetPClsMtabs)
  3115.     (this);
  3116. }
  3117.  
  3118.  
  3119. /* method: somGetVersionNumbers */
  3120. void   somGetVersionNumbers(long* majorVersion,
  3121.         long* minorVersion)
  3122. {
  3123.    SOM_ResolveD(this,M_WPFinder,SOMClass,somGetVersionNumbers)
  3124.     (this,majorVersion,minorVersion);
  3125. }
  3126.  
  3127.  
  3128. /* method: somSetMethodDescriptor */
  3129. boolean   somSetMethodDescriptor(somId methodId,
  3130.         somId descriptor)
  3131. {
  3132.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somSetMethodDescriptor)
  3133.     (this,methodId,descriptor);
  3134. }
  3135.  
  3136.  
  3137. /* method: somFindMethod */
  3138. boolean   somFindMethod(somId methodId,
  3139.         somMethodPtr* m)
  3140. {
  3141.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somFindMethod)
  3142.     (this,methodId,m);
  3143. }
  3144.  
  3145.  
  3146. /* method: somFindMethodOk */
  3147. boolean   somFindMethodOk(somId methodId,
  3148.         somMethodPtr* m)
  3149. {
  3150.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somFindMethodOk)
  3151.     (this,methodId,m);
  3152. }
  3153.  
  3154.  
  3155. /* method: somFindSMethod */
  3156. somMethodPtr   somFindSMethod(somId methodId)
  3157. {
  3158.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somFindSMethod)
  3159.     (this,methodId);
  3160. }
  3161.  
  3162.  
  3163. /* method: somFindSMethodOk */
  3164. somMethodPtr   somFindSMethodOk(somId methodId)
  3165. {
  3166.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somFindSMethodOk)
  3167.     (this,methodId);
  3168. }
  3169.  
  3170.  
  3171. /* method: somLookupMethod */
  3172. somMethodPtr   somLookupMethod(somId methodId)
  3173. {
  3174.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somLookupMethod)
  3175.     (this,methodId);
  3176. }
  3177.  
  3178.  
  3179. /* method: somCheckVersion */
  3180. boolean   somCheckVersion(long majorVersion,
  3181.         long minorVersion)
  3182. {
  3183.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somCheckVersion)
  3184.     (this,majorVersion,minorVersion);
  3185. }
  3186.  
  3187.  
  3188. /* method: somDescendedFrom */
  3189. boolean   somDescendedFrom(SOMClass* aClassObj)
  3190. {
  3191.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somDescendedFrom)
  3192.     (this,aClassObj);
  3193. }
  3194.  
  3195.  
  3196. /* method: somSupportsMethod */
  3197. boolean   somSupportsMethod(somId mId)
  3198. {
  3199.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somSupportsMethod)
  3200.     (this,mId);
  3201. }
  3202.  
  3203.  
  3204. /* method: somDefinedMethod */
  3205. somMethodPtr   somDefinedMethod(somMToken method)
  3206. {
  3207.    return SOM_ResolveD(this,M_WPFinder,SOMClass,somDefinedMethod)
  3208.     (this,method);
  3209. }
  3210.  
  3211.  
  3212. /* method: somOverrideMtab */
  3213. void   somOverrideMtab()
  3214. {
  3215.    SOM_ResolveD(this,M_WPFinder,SOMClass,somOverrideMtab)
  3216.     (this);
  3217. }
  3218.  
  3219.  
  3220. /* initializer method: somDefaultInit */
  3221. void   somDefaultInit(somInitCtrl* ctrl)
  3222. {
  3223.    SOM_ResolveD(this,M_WPFinder,SOMObject,somDefaultInit)
  3224.     (this,ctrl);
  3225. }
  3226.  
  3227.  
  3228. /* method: somDestruct */
  3229. void   somDestruct(octet doFree,
  3230.         somDestructCtrl* ctrl)
  3231. {
  3232.    SOM_ResolveD(this,M_WPFinder,SOMObject,somDestruct)
  3233.     (this,doFree,ctrl);
  3234. }
  3235.  
  3236.  
  3237. /* method: somDefaultCopyInit */
  3238. void   somDefaultCopyInit(somInitCtrl* ctrl,
  3239.         SOMObject* fromObj)
  3240. {
  3241.    SOM_ResolveD(this,M_WPFinder,SOMObject,somDefaultCopyInit)
  3242.     (this,ctrl,fromObj);
  3243. }
  3244.  
  3245.  
  3246. /* method: somDefaultAssign */
  3247. M_WPFinder*  somDefaultAssign(somAssignCtrl* ctrl,
  3248.         SOMObject* fromObj)
  3249. {
  3250.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somDefaultAssign)
  3251.     (this,ctrl,fromObj);
  3252. }
  3253.  
  3254.  
  3255. /* method: somDefaultConstCopyInit */
  3256. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  3257.         SOMObject* fromObj)
  3258. {
  3259.    SOM_ResolveD(this,M_WPFinder,SOMObject,somDefaultConstCopyInit)
  3260.     (this,ctrl,fromObj);
  3261. }
  3262.  
  3263.  
  3264. /* method: somDefaultVCopyInit */
  3265. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  3266.         SOMObject* fromObj)
  3267. {
  3268.    SOM_ResolveD(this,M_WPFinder,SOMObject,somDefaultVCopyInit)
  3269.     (this,ctrl,fromObj);
  3270. }
  3271.  
  3272.  
  3273. /* method: somDefaultConstVCopyInit */
  3274. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  3275.         SOMObject* fromObj)
  3276. {
  3277.    SOM_ResolveD(this,M_WPFinder,SOMObject,somDefaultConstVCopyInit)
  3278.     (this,ctrl,fromObj);
  3279. }
  3280.  
  3281.  
  3282. /* method: somDefaultConstAssign */
  3283. M_WPFinder*  somDefaultConstAssign(somAssignCtrl* ctrl,
  3284.         SOMObject* fromObj)
  3285. {
  3286.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somDefaultConstAssign)
  3287.     (this,ctrl,fromObj);
  3288. }
  3289.  
  3290.  
  3291. /* method: somDefaultVAssign */
  3292. M_WPFinder*  somDefaultVAssign(somAssignCtrl* ctrl,
  3293.         SOMObject* fromObj)
  3294. {
  3295.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somDefaultVAssign)
  3296.     (this,ctrl,fromObj);
  3297. }
  3298.  
  3299.  
  3300. /* method: somDefaultConstVAssign */
  3301. M_WPFinder*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  3302.         SOMObject* fromObj)
  3303. {
  3304.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somDefaultConstVAssign)
  3305.     (this,ctrl,fromObj);
  3306. }
  3307.  
  3308.  
  3309. /* method: somInit */
  3310. void   somInit()
  3311. {
  3312.    SOM_ResolveD(this,M_WPFinder,SOMObject,somInit)
  3313.     (this);
  3314. }
  3315.  
  3316.  
  3317. /* method: somFree */
  3318. void   somFree()
  3319. {
  3320.    SOM_ResolveD(this,M_WPFinder,SOMObject,somFree)
  3321.     (this);
  3322. }
  3323.  
  3324.  
  3325. /* method: somGetClass */
  3326. SOMClass*   somGetClass()
  3327. {
  3328.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somGetClass)
  3329.     (this);
  3330. }
  3331.  
  3332.  
  3333. /* method: somGetClassName */
  3334. string   somGetClassName()
  3335. {
  3336.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somGetClassName)
  3337.     (this);
  3338. }
  3339.  
  3340.  
  3341. /* method: somGetSize */
  3342. long   somGetSize()
  3343. {
  3344.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somGetSize)
  3345.     (this);
  3346. }
  3347.  
  3348.  
  3349. /* method: somIsA */
  3350. boolean   somIsA(SOMClass* aClassObj)
  3351. {
  3352.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somIsA)
  3353.     (this,aClassObj);
  3354. }
  3355.  
  3356.  
  3357. /* method: somIsInstanceOf */
  3358. boolean   somIsInstanceOf(SOMClass* aClassObj)
  3359. {
  3360.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somIsInstanceOf)
  3361.     (this,aClassObj);
  3362. }
  3363.  
  3364.  
  3365. /* method: somRespondsTo */
  3366. boolean   somRespondsTo(somId mId)
  3367. {
  3368.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somRespondsTo)
  3369.     (this,mId);
  3370. }
  3371.  
  3372.  
  3373. /* va_list method: somDispatch */
  3374. /* the va_list invocation form */
  3375. boolean   M_WPFinder_somDispatch(somToken* retValue,
  3376.         somId methodId,
  3377.         va_list ap)
  3378. {
  3379. return SOM_ResolveD(this,M_WPFinder,SOMObject,somDispatch)
  3380.     (this,retValue,methodId,ap);
  3381. }
  3382.  
  3383. /* the varargs invocation form */
  3384. boolean   somDispatch(somToken* retValue,
  3385.         somId methodId,
  3386.         ...)
  3387. {
  3388.    va_list ap;
  3389.    va_start(ap, methodId);
  3390.    boolean __somResult = 
  3391.       SOM_ResolveD(this,M_WPFinder,SOMObject,somDispatch)
  3392.     (this,retValue,methodId,ap);
  3393.    va_end(ap);
  3394.    return __somResult;
  3395. }
  3396.  
  3397.  
  3398. /* va_list method: somClassDispatch */
  3399. /* the va_list invocation form */
  3400. boolean   M_WPFinder_somClassDispatch(SOMClass* clsObj,
  3401.         somToken* retValue,
  3402.         somId methodId,
  3403.         va_list ap)
  3404. {
  3405. return SOM_ResolveD(this,M_WPFinder,SOMObject,somClassDispatch)
  3406.     (this,clsObj,retValue,methodId,ap);
  3407. }
  3408.  
  3409. /* the varargs invocation form */
  3410. boolean   somClassDispatch(SOMClass* clsObj,
  3411.         somToken* retValue,
  3412.         somId methodId,
  3413.         ...)
  3414. {
  3415.    va_list ap;
  3416.    va_start(ap, methodId);
  3417.    boolean __somResult = 
  3418.       SOM_ResolveD(this,M_WPFinder,SOMObject,somClassDispatch)
  3419.     (this,clsObj,retValue,methodId,ap);
  3420.    va_end(ap);
  3421.    return __somResult;
  3422. }
  3423.  
  3424.  
  3425. /* method: somCastObj */
  3426. boolean   somCastObj(SOMClass* cls)
  3427. {
  3428.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somCastObj)
  3429.     (this,cls);
  3430. }
  3431.  
  3432.  
  3433. /* method: somResetObj */
  3434. boolean   somResetObj()
  3435. {
  3436.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somResetObj)
  3437.     (this);
  3438. }
  3439.  
  3440.  
  3441. /* method: somPrintSelf */
  3442. SOMObject*   somPrintSelf()
  3443. {
  3444.    return SOM_ResolveD(this,M_WPFinder,SOMObject,somPrintSelf)
  3445.     (this);
  3446. }
  3447.  
  3448.  
  3449. /* method: somDumpSelf */
  3450. void   somDumpSelf(long level)
  3451. {
  3452.    SOM_ResolveD(this,M_WPFinder,SOMObject,somDumpSelf)
  3453.     (this,level);
  3454. }
  3455.  
  3456.  
  3457. /* method: somDumpSelfInt */
  3458. void   somDumpSelfInt(long level)
  3459. {
  3460.    SOM_ResolveD(this,M_WPFinder,SOMObject,somDumpSelfInt)
  3461.     (this,level);
  3462. }
  3463.  
  3464.  
  3465.  
  3466. };   /* M_WPFinder */
  3467.  
  3468.  
  3469.  
  3470. #endif       /* SOM_M_WPFinder_xh */
  3471.