home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / H / WPFOLDER.XH < prev    next >
Text File  |  1995-08-30  |  121KB  |  4,501 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpfolder.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitxh: 2.41
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPOBJECT
  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_WPFolder_xh
  23. #define SOM_WPFolder_xh
  24.  
  25. class WPFolder;
  26.  
  27. #define WPFolder_MajorVersion 1
  28. #define WPFolder_MinorVersion 2
  29.  
  30. /*
  31.  * Passthru lines: File: "C.xh", "before"
  32.  */
  33.  
  34.      #ifdef WPFolder
  35.          #undef WPFolder
  36.          class  WPFolder;
  37.      #endif
  38.  
  39.  
  40. /* C++ SOM defs */
  41. #include <somcls.xh>
  42. #include <somcm.xh>
  43.  
  44. /* C++ parent defs */
  45. #ifndef SOM_WPFileSystem_xh
  46. #include <wpfsys.xh>
  47. #endif
  48.  
  49. #ifndef WPFolder_API
  50. #define WPFolder_API
  51. /*
  52.  * -- The Class API
  53.  */
  54.  
  55. /*
  56.  * Start of user-defined types:
  57.  */
  58. class SOMClass;
  59. class SOMObject;
  60. class WPFolder;
  61. class M_WPObject;
  62. class WPObject;
  63. class M_WPFileSystem;
  64. class M_WPFolder;
  65.  
  66. /*
  67.  * End of user-defined types.
  68.  */
  69.  
  70. /*
  71.  * Passthru lines: File: "C.xh", "after"
  72.  */
  73.  
  74.       /* Folder flags */
  75.  
  76.       #define FOI_POPULATEDWITHALL      0x0001
  77.       #define FOI_POPULATEDWITHFOLDERS  0x0002
  78.       #define FOI_WORKAREA              0x0004
  79.       #define FOI_CHANGEFONT            0x0008        /* anti-recursion flag */
  80.       #define FOI_WAMINIMIZED           0x0020
  81.       #define FOI_WASTARTONRESTORE      0x0040
  82.       #define FOI_NOREFRESHVIEWS        0x0080
  83.       #define FOI_ASYNCREFRESHONOPEN    0x0100
  84.       #define FOI_TREEPOPULATED         0x0200
  85.       #define FOI_POPULATEINPROGRESS    0x0400                          /*DORM*/
  86.       #define FOI_REFRESHINPROGRESS     0x0800
  87.       #define FOI_FIRSTPOPULATE         0x1000  /* folder has no iconposdata */ //LD62414
  88.       #define FOI_WAMCRINPROGRESS       0x2000  /* Minimize, close, restore in progress ihs67096 */
  89.       #define FOI_CNRBKGNDOLDFORMAT     0x4000  /* CnrBkgnd saved in old format   ihs77154 */
  90.       #define FOI_CHANGEICONBGNDCOLOR   0x8000  /* Icon Text Background Color changing ihs79998 */
  91.       #define FOI_CHANGEICONTEXTCOLOR   0x00010000 /* Icon Text Color changing    ihs89146 */
  92.       #define FOI_DELETEINPROGRESS      0x00020000 /* To prevent wpFree from repopulating */
  93.  
  94.       /* Open views for the wpOpen() method */
  95.  
  96.       #define OPEN_TREE          101
  97.       #define OPEN_DETAILS       102
  98.  
  99.       /* Folder save-restore keys */
  100.  
  101.       #define IDKEY_FDRCONTENTATTR     2900
  102.       #define IDKEY_FDRTREEATTR        2901
  103.       #define IDKEY_FDRCVLFONT         2902
  104.       #define IDKEY_FDRCVNFONT         2903
  105.       #define IDKEY_FDRCVIFONT         2904
  106.       #define IDKEY_FDRTVLFONT         2905
  107.       #define IDKEY_FDRTVNFONT         2906
  108.       #define IDKEY_FDRDETAILSATTR     2907
  109.       #define IDKEY_FDRDVFONT          2908
  110.       #define IDKEY_FDRDETAILSCLASS    2909
  111.       #define IDKEY_FDRICONPOS         2910
  112.       #define IDKEY_FDRINVISCOLUMNS    2914
  113.       #define IDKEY_FDRINCCLASS        2920
  114.       #define IDKEY_FDRINCNAME         2921
  115.       #define IDKEY_FDRFSYSSEARCHINFO  2922
  116.       #define IDKEY_FILTERCONTENT      2923
  117.       #define IDKEY_CNRBACKGROUND      2924
  118.       #define IDKEY_FDRINCCRITERIA     2925
  119.       #define IDKEY_FDRICONVIEWPOS     2926
  120.       #define IDKEY_FDRSORTCLASS       2927
  121.       #define IDKEY_FDRSORTATTRIBS     2928
  122.       #define IDKEY_FDRSORTINFO        2929
  123.       #define IDKEY_FDRSNEAKYCOUNT     2930                              /*SNK*/
  124.       #define IDKEY_FDRLONGARRAY       2931
  125.       #define IDKEY_FDRSTRARRAY        2932
  126.       #define IDKEY_FDRCNRBACKGROUND   2933  // This key was only used in
  127.                                              // internal drivers 8.117-8.139
  128.       #define IDKEY_FDRBKGNDIMAGEFILE  2934
  129.       #define IDKEY_FDRBACKGROUND      2935
  130.       #define IDKEY_FDRSELFCLOSE       2936
  131.  
  132.       /* Miscellaneous */
  133.  
  134.       #define PPFONTSTRSIZE 20
  135.  
  136.       #define ICONPOSSIZE(pI) ( sizeof(ICONPOS) + strlen(pI->szIdentity) )
  137.       #define PARTIAL_FILLFOLDER_SEM_TIMEOUT 5   /* avoid wasteful       */     //LD62414
  138.                                                  /* SEM_INDEFEINTE_WAIT  */     //LD62414
  139.       #define GETATTR(View) (View == OPEN_CONTENTS ? _ContentAttr : \ 
  140.                              (View == OPEN_TREE ? _TreeAttr : _DetailsAttr))
  141.       #define FOLDER_DEFATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND     |  \ 
  142.                                CA_MIXEDTARGETEMPH | CA_OWNERDRAW)
  143.       #define FOLDER_DEFTREEATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND |  \ 
  144.                                    CV_TREE | CA_TREELINE | CA_OWNERDRAW)
  145.       #define FOLDER_DEFDETAILS (CV_DETAIL | CA_OWNERPAINTBACKGROUND |  \ 
  146.                        CV_MINI | CA_DETAILSVIEWTITLES | CA_MIXEDTARGETEMPH)
  147.       #define FOLDER_DEFSORT NULL
  148.  
  149.       /* wpSearchFolder structures */
  150.        typedef struct _SEARCH_INFO {
  151.           M_WPObject *ClassToBeFound;
  152.           BOOL   fSkipExtendedSearchCriteria;
  153.           PVOID  pvoidExtendedCriteria;
  154.        } SEARCH_INFO;
  155.        typedef SEARCH_INFO *PSEARCH_INFO;
  156.  
  157.  
  158.  
  159. /* A procedure to create the WPFolder Class */
  160. class M_WPFolder;
  161. SOMEXTERN M_WPFolder * SOMLINK WPFolderNewClass(
  162.         integer4 majorVersion,
  163.         integer4 minorVersion);
  164.  
  165. /* The API to the WPFolder class object, and the methods it introduces. */
  166. SOMEXTERN struct WPFolderClassDataStructure {
  167.     M_WPFolder *classObject;
  168.     somMToken wpSetFldrFlags;
  169.     somMToken wpQueryFldrFlags;
  170.     somMToken wpSetFldrFont;
  171.     somMToken wpQueryFldrFont;
  172.     somMToken wpSetNextIconPos;
  173.     somMToken wpQueryNextIconPos;
  174.     somMToken wpPopulate;
  175.     somMToken wpAddToContent;
  176.     somMToken wpQueryContent;
  177.     somMToken wpAddFolderView1Page;
  178.     somMToken wpAddFolderView2Page;
  179.     somMToken wpAddFolderView3Page;
  180.     somMToken wpAddFolderIncludePage;
  181.     somMToken wpAddFolderSortPage;
  182.     somMToken wpAddFolderBackgroundPage;
  183.     somMToken wpInitIconPosData;
  184.     somMToken wpFreeIconPosData;
  185.     somMToken wpQueryIconPosition;
  186.     somMToken wpStoreIconPosData;
  187.     somMToken wpDeleteFromContent;
  188.     somMToken wpSetFldrAttr;
  189.     somMToken wpQueryFldrAttr;
  190.     somMToken wpSetFldrSort;
  191.     somMToken wpQueryFldrSort;
  192.     somMToken wpRestoreFldrRunObjs;
  193.     somMToken wpStoreFldrRunObjs;
  194.     somMToken withdrawn30;
  195.     somMToken withdrawn31;
  196.     somMToken wpDeleteContents;
  197.     somMToken wpQueryOpenFolders;
  198.     somMToken wpSetNextOpenFldr;
  199.     somMToken wpSearchFolder;
  200.     somMToken wpSetFldrDetailsClass;
  201.     somMToken wpQueryFldrDetailsClass;
  202.     somMToken wpRefresh;
  203.     somMToken wpSetDetailsColumnVisibility;
  204.     somMToken wpIsDetailsColumnVisible;
  205.     somMToken wpQuerySortArray;
  206.     somMToken wpSetSortArray;
  207.     somMToken wpQuerySortInfo;
  208.     somMToken wpSetSortInfo;
  209.     somMToken wpSetFldrSortClass;
  210.     somMToken wpQueryFldrSortClass;
  211.     somMToken wpSetSortAttribAvailable;
  212.     somMToken wpIsSortAttribAvailable;
  213.     somMToken wpQueryFldrFilter;
  214.     somMToken wpContainsFolders;
  215.     somMToken wpQueryBkgnd;
  216.     somMToken wpQueryIconViewPos;
  217.     somMToken wpQueryDefaultView;
  218.     somMToken wpAddFirstChild;
  219.     somMToken _get_FirstObj;
  220.     somMToken wpHideFldrRunObjs;
  221.     somMToken wpFSNotifyFolder;
  222.     somMToken wpAddNotification;
  223.     somMToken wpDeleteNotification;
  224.     somMToken wpProcessNotification;
  225.     somMToken wpModifySneakyCount;
  226.     somMToken wpSneakySupported;
  227.     somMToken wpAssertFolderMutexSem;
  228.     somMToken wpReleaseFolderMutexSem;
  229.     somMToken wpRequestFolderMutexSem;
  230.     somMToken wpQueryContentHashTable;
  231.     somMToken wpQueryNextOpenFldr;
  232.     somMToken _get_hmtxOneFindAtATime;
  233.     somMToken wpRequestFindMutexSem;
  234.     somMToken wpReleaseFindMutexSem;
  235.     somMToken _get_hevFillFolder;
  236.     somMToken wpModifyFldrFlags;
  237.     somMToken wpQueryTrueFldrFont;
  238.     somMToken wpRemoveFldrFont;
  239.     somMToken wpRemoveAllFldrInstanceFonts;
  240.     somMToken wpRefreshNotebookPage;
  241.     somMToken wpQueryRWMonitorObject;
  242.     somMToken wpQueryIconTextBackgroundColor;
  243.     somMToken wpSetIconTextBackgroundColor;
  244.     somMToken wpRedrawFolderBackground;
  245.     somMToken wpMakeInstanceBackground;
  246.     somMToken wpUseDefaultBackground;
  247.     somMToken wpQueryIconTextColor;
  248.     somMToken wpSetIconTextColor;
  249.     somMToken wpQueryIconTextVisibility;
  250.     somMToken wpSetIconTextVisibility;
  251.     somMToken wpAddFolderSelfClosePage;
  252.     somMToken wpSetFldrSelfClose;
  253.     somMToken wpQueryFldrSelfClose;
  254.     somMToken _get_retaddrFindSemOwner;
  255.     somMToken wpIsOwnView;
  256.     somMToken wpSetIconDataN;
  257.     somMToken wpSetIconN;
  258.     somMToken wpQueryIconN;
  259.     somMToken wpSetFolderSelfClosePageID;
  260.     somMToken wpQueryFolderSelfClosePageID;
  261.     somMToken wpQueryIconDataN;
  262.     somMToken wpApplyIconPosData;
  263. } SOMDLINK WPFolderClassData;
  264. #define _WPFolder WPFolderClassData.classObject
  265.  
  266. /* The API to parentMtabs for WPFolder, and the instance data it introduces. */
  267. SOMEXTERN struct WPFolderCClassDataStructure {
  268.     somMethodTabs parentMtab;
  269.     somDToken              instanceDataToken;
  270. } SOMDLINK WPFolderCClassData;
  271.  
  272. /*
  273.  * -- Typedefs for WPFolder Method Procedures
  274.  */
  275. SOMEXTERN {
  276. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetFldrFlags)(WPFolder *somSelf,
  277.         ULONG ulFlags);
  278. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryFldrFlags)(WPFolder *somSelf);
  279. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetFldrFont)(WPFolder *somSelf,
  280.         PSZ pszFont,
  281.         ULONG ulView);
  282. typedef PSZ   (SOMLINK * somTD_WPFolder_wpQueryFldrFont)(WPFolder *somSelf,
  283.         ULONG ulView);
  284. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetFldrAttr)(WPFolder *somSelf,
  285.         ULONG Attr,
  286.         ULONG ulView);
  287. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryFldrAttr)(WPFolder *somSelf,
  288.         ULONG ulView);
  289. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetNextIconPos)(WPFolder *somSelf,
  290.         PPOINTL pptl);
  291. typedef PPOINTL   (SOMLINK * somTD_WPFolder_wpQueryNextIconPos)(WPFolder *somSelf);
  292. typedef BOOL   (SOMLINK * somTD_WPFolder_wpPopulate)(WPFolder *somSelf,
  293.         ULONG ulReserved,
  294.         PSZ pszPath,
  295.         BOOL fFoldersOnly);
  296. typedef WPObject*   (SOMLINK * somTD_WPFolder_wpQueryContent)(WPFolder *somSelf,
  297.         WPObject* Object,
  298.         ULONG ulOption);
  299. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFolderView1Page)(WPFolder *somSelf,
  300.         HWND hwndNotebook);
  301. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFolderView2Page)(WPFolder *somSelf,
  302.         HWND hwndNotebook);
  303. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFolderView3Page)(WPFolder *somSelf,
  304.         HWND hwndNotebook);
  305. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFolderIncludePage)(WPFolder *somSelf,
  306.         HWND hwndNotebook);
  307. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFolderSortPage)(WPFolder *somSelf,
  308.         HWND hwndNotebook);
  309. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFolderBackgroundPage)(WPFolder *somSelf,
  310.         HWND hwndNotebook);
  311. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFolderSelfClosePage)(WPFolder *somSelf,
  312.         HWND hwndNotebook);
  313. typedef BOOL   (SOMLINK * somTD_WPFolder_wpInitIconPosData)(WPFolder *somSelf);
  314. typedef void   (SOMLINK * somTD_WPFolder_wpFreeIconPosData)(WPFolder *somSelf);
  315. typedef BOOL   (SOMLINK * somTD_WPFolder_wpStoreIconPosData)(WPFolder *somSelf,
  316.         PICONPOS pIconPos,
  317.         ULONG cbSize);
  318. typedef BOOL   (SOMLINK * somTD_WPFolder_wpQueryIconPosition)(WPFolder *somSelf,
  319.         PSZ pszIdentity,
  320.         PPOINTL pptl,
  321.         PULONG pIndex);
  322. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetFldrSort)(WPFolder *somSelf,
  323.         PVOID pSortRecord,
  324.         ULONG ulView,
  325.         ULONG ulType);
  326. typedef PVOID   (SOMLINK * somTD_WPFolder_wpQueryFldrSort)(WPFolder *somSelf,
  327.         ULONG ulView,
  328.         ULONG ulType);
  329. typedef BOOL   (SOMLINK * somTD_WPFolder_wpRestoreFldrRunObjs)(WPFolder *somSelf);
  330. typedef BOOL   (SOMLINK * somTD_WPFolder_wpStoreFldrRunObjs)(WPFolder *somSelf,
  331.         ULONG ulType);
  332. typedef BOOL   (SOMLINK * somTD_WPFolder_wpHideFldrRunObjs)(WPFolder *somSelf,
  333.         BOOL fHide);
  334. typedef ULONG   (SOMLINK * somTD_WPFolder_wpDeleteContents)(WPFolder *somSelf,
  335.         ULONG fConfirmations);
  336. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetFldrDetailsClass)(WPFolder *somSelf,
  337.         M_WPObject* Class);
  338. typedef M_WPObject*   (SOMLINK * somTD_WPFolder_wpQueryFldrDetailsClass)(WPFolder *somSelf);
  339. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSearchFolder)(WPFolder *somSelf,
  340.         PSZ pszName,
  341.         ULONG ulSearchType,
  342.         ULONG ulLen,
  343.         PSEARCH_INFO pInfo,
  344.         WPFolder* ResultFolder);
  345. typedef BOOL   (SOMLINK * somTD_WPFolder_wpContainsFolders)(WPFolder *somSelf,
  346.         BOOL* pfSubFolders);
  347. typedef WPObject*   (SOMLINK * somTD_WPFolder_wpQueryOpenFolders)(WPFolder *somSelf,
  348.         ULONG ulOption);
  349. typedef BOOL   (SOMLINK * somTD_WPFolder_wpModifyFldrFlags)(WPFolder *somSelf,
  350.         ULONG ulFlags,
  351.         ULONG ulFlagMask);
  352. typedef BOOL   (SOMLINK * somTD_WPFolder_wpAddToContent)(WPFolder *somSelf,
  353.         WPObject* Object);
  354. typedef BOOL   (SOMLINK * somTD_WPFolder_wpDeleteFromContent)(WPFolder *somSelf,
  355.         WPObject* Object);
  356. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetDetailsColumnVisibility)(WPFolder *somSelf,
  357.         ULONG index,
  358.         BOOL Visible);
  359. typedef BOOL   (SOMLINK * somTD_WPFolder_wpIsDetailsColumnVisible)(WPFolder *somSelf,
  360.         ULONG index);
  361. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetFldrSortClass)(WPFolder *somSelf,
  362.         M_WPObject* Class);
  363. typedef M_WPObject*   (SOMLINK * somTD_WPFolder_wpQueryFldrSortClass)(WPFolder *somSelf);
  364. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetSortAttribAvailable)(WPFolder *somSelf,
  365.         ULONG index,
  366.         BOOL Available);
  367. typedef BOOL   (SOMLINK * somTD_WPFolder_wpIsSortAttribAvailable)(WPFolder *somSelf,
  368.         ULONG index);
  369. typedef char*   (SOMLINK * somTD_WPFolder_wpQueryIconViewPos)(WPFolder *somSelf);
  370. typedef WPObject*   (SOMLINK * somTD_WPFolder_wpAddFirstChild)(WPFolder *somSelf);
  371.  
  372. /*
  373.  * -- Typedefs for Reintroduced Wrapper Methods
  374.  */
  375. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetRealName)(WPFolder *somSelf,
  376.         PSZ pszName);
  377. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetType)(WPFolder *somSelf,
  378.         PSZ pszTypes,
  379.         PFEA2LIST pfeal);
  380. typedef PSZ   (SOMLINK * somTD_WPFolder_wpQueryType)(WPFolder *somSelf);
  381. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetAttr)(WPFolder *somSelf,
  382.         ULONG attrFile);
  383. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryAttr)(WPFolder *somSelf);
  384. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFile1Page)(WPFolder *somSelf,
  385.         HWND hwndNotebook);
  386. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFile2Page)(WPFolder *somSelf,
  387.         HWND hwndNotebook);
  388. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFile3Page)(WPFolder *somSelf,
  389.         HWND hwndNotebook);
  390. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddFileMenuPage)(WPFolder *somSelf,
  391.         HWND hwndNotebook);
  392. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryCreation)(WPFolder *somSelf,
  393.         FDATE* fdate,
  394.         FTIME* ftime);
  395. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryLastAccess)(WPFolder *somSelf,
  396.         FDATE* fdate,
  397.         FTIME* ftime);
  398. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryLastWrite)(WPFolder *somSelf,
  399.         FDATE* fdate,
  400.         FTIME* ftime);
  401. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryFileSize)(WPFolder *somSelf);
  402. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryEASize)(WPFolder *somSelf);
  403. typedef ULONG   (SOMLINK * somTD_WPFolder_wpSetDateInfo)(WPFolder *somSelf,
  404.         FILEFINDBUF4* pstFileFindBuf);
  405. typedef ULONG   (SOMLINK * somTD_WPFolder_wpSetFileSizeInfo)(WPFolder *somSelf,
  406.         ULONG cbFileSize,
  407.         ULONG cbEASize);
  408. typedef BOOL   (SOMLINK * somTD_WPFolder_wpRefresh)(WPFolder *somSelf,
  409.         ULONG ulView,
  410.         PVOID pReserved);
  411. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryRefreshFlags)(WPFolder *somSelf);
  412. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetRefreshFlags)(WPFolder *somSelf,
  413.         ULONG ulRefreshFlags);
  414. typedef BOOL   (SOMLINK * somTD_WPFolder_wpPrintPlainTextFile)(WPFolder *somSelf,
  415.         PPRINTDEST pPrintDest);
  416. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetTitleAndRenameFile)(WPFolder *somSelf,
  417.         PSZ pszNewTitle,
  418.         ULONG fConfirmations);
  419. typedef ULONG   (SOMLINK * somTD_WPFolder_wpConfirmRenameFileWithExt)(WPFolder *somSelf);
  420. typedef ULONG   (SOMLINK * somTD_WPFolder_wpVerifyUpdateAccess)(WPFolder *somSelf);
  421. typedef BOOL   (SOMLINK * somTD_WPFolder_wpAddUserItemsToPopupMenu)(WPFolder *somSelf,
  422.         HWND hwndMenu,
  423.         HWND hwndCnr,
  424.         ULONG iPosition);
  425. typedef BOOL   (SOMLINK * somTD_WPFolder_wpIsDiskSwapped)(WPFolder *somSelf);
  426. typedef BOOL   (SOMLINK * somTD_WPFolder_wpQueryRealName)(WPFolder *somSelf,
  427.         PSZ pszFilename,
  428.         PULONG pcb,
  429.         BOOL fQualified);
  430. typedef PSZ   (SOMLINK * somTD_WPFolder_wpQueryFilename)(WPFolder *somSelf,
  431.         PSZ pszFilename,
  432.         BOOL fQualified);
  433. typedef WPFileSystem*   (SOMLINK * somTD_WPFolder_wpQueryDisk)(WPFolder *somSelf);
  434. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryDateInfo)(WPFolder *somSelf,
  435.         FILEFINDBUF4* pstFileFindBuf);
  436. typedef ULONG   (SOMLINK * somTD_WPFolder_wpConfirmKeepAssoc)(WPFolder *somSelf);
  437. typedef void   (SOMLINK * somTD_WPFolder_wpUnInitData)(WPFolder *somSelf);
  438. typedef HOBJECT   (SOMLINK * somTD_WPFolder_wpQueryHandle)(WPFolder *somSelf);
  439. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSaveImmediate)(WPFolder *somSelf);
  440. typedef ULONG   (SOMLINK * somTD_WPFolder_wpFilterPopupMenu)(WPFolder *somSelf,
  441.         ULONG ulFlags,
  442.         HWND hwndCnr,
  443.         BOOL fMultiSelect);
  444. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetTitle)(WPFolder *somSelf,
  445.         PSZ pszNewTitle);
  446. typedef HWND   (SOMLINK * somTD_WPFolder_wpViewObject)(WPFolder *somSelf,
  447.         HWND hwndCnr,
  448.         ULONG ulView,
  449.         ULONG param);
  450. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSwitchTo)(WPFolder *somSelf,
  451.         ULONG View);
  452. typedef BOOL   (SOMLINK * somTD_WPFolder_wpAddSettingsPages)(WPFolder *somSelf,
  453.         HWND hwndNotebook);
  454. typedef WPObject*   (SOMLINK * somTD_WPFolder_wpCopyObject)(WPFolder *somSelf,
  455.         WPFolder* Folder,
  456.         BOOL fLock);
  457. typedef WPObject*   (SOMLINK * somTD_WPFolder_wpCreateFromTemplate)(WPFolder *somSelf,
  458.         WPFolder* folder,
  459.         BOOL fLock);
  460. typedef BOOL   (SOMLINK * somTD_WPFolder_wpMoveObject)(WPFolder *somSelf,
  461.         WPFolder* Folder);
  462. typedef HPOINTER   (SOMLINK * somTD_WPFolder_wpQueryIcon)(WPFolder *somSelf);
  463. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryIconData)(WPFolder *somSelf,
  464.         PICONINFO pIconInfo);
  465. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetIconData)(WPFolder *somSelf,
  466.         PICONINFO pIconInfo);
  467. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryDetailsData)(WPFolder *somSelf,
  468.         PVOID* ppDetailsData,
  469.         PULONG pcp);
  470. typedef BOOL   (SOMLINK * somTD_WPFolder_wpModifyPopupMenu)(WPFolder *somSelf,
  471.         HWND hwndMenu,
  472.         HWND hwndCnr,
  473.         ULONG iPosition);
  474. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSaveState)(WPFolder *somSelf);
  475. typedef BOOL   (SOMLINK * somTD_WPFolder_wpRestoreState)(WPFolder *somSelf,
  476.         ULONG ulReserved);
  477. typedef BOOL   (SOMLINK * somTD_WPFolder_wpMenuItemSelected)(WPFolder *somSelf,
  478.         HWND hwndFrame,
  479.         ULONG ulMenuId);
  480. typedef HWND   (SOMLINK * somTD_WPFolder_wpOpen)(WPFolder *somSelf,
  481.         HWND hwndCnr,
  482.         ULONG ulView,
  483.         ULONG param);
  484. typedef MRESULT   (SOMLINK * somTD_WPFolder_wpDraggedOverObject)(WPFolder *somSelf,
  485.         WPObject* DraggedOverObject);
  486. typedef BOOL   (SOMLINK * somTD_WPFolder_wpDroppedOnObject)(WPFolder *somSelf,
  487.         WPObject* DroppedOnObject);
  488. typedef BOOL   (SOMLINK * somTD_WPFolder_wpFormatDragItem)(WPFolder *somSelf,
  489.         PDRAGITEM pdrgItem);
  490. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryNameClashOptions)(WPFolder *somSelf,
  491.         ULONG menuID);
  492. typedef BOOL32   (SOMLINK * somTD_WPFolder_wpAppendObject)(WPFolder *somSelf,
  493.         WPObject* targetObject,
  494.         BOOL32 fMove);
  495. typedef BOOL32   (SOMLINK * somTD_WPFolder_wpReplaceObject)(WPFolder *somSelf,
  496.         WPObject* targetObject,
  497.         BOOL32 fMove);
  498. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryStyle)(WPFolder *somSelf);
  499. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetStyle)(WPFolder *somSelf,
  500.         ULONG ulNewStyle);
  501. typedef BOOL   (SOMLINK * somTD_WPFolder_wpDoesObjectMatch)(WPFolder *somSelf,
  502.         PVOID pvoidExtendedCriteria);
  503. typedef void   (SOMLINK * somTD_WPFolder_somDefaultInit)(WPFolder *somSelf,
  504.         somInitCtrl* ctrl);
  505. typedef void   (SOMLINK * somTD_WPFolder_somDestruct)(WPFolder *somSelf,
  506.         octet doFree,
  507.         somDestructCtrl* ctrl);
  508. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddObjectGeneralPage)(WPFolder *somSelf,
  509.         HWND hwndNotebook);
  510. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddObjectGeneralPage2)(WPFolder *somSelf,
  511.         HWND hwndNotebook);
  512. typedef ULONG   (SOMLINK * somTD_WPFolder_wpAddObjectWindowPage)(WPFolder *somSelf,
  513.         HWND hwndNotebook);
  514. typedef BOOL   (SOMLINK * somTD_WPFolder_wpAddToObjUseList)(WPFolder *somSelf,
  515.         PUSEITEM pUseItem);
  516. typedef PBYTE   (SOMLINK * somTD_WPFolder_wpAllocMem)(WPFolder *somSelf,
  517.         ULONG cbBytes,
  518.         PULONG prc);
  519. typedef BOOL   (SOMLINK * somTD_WPFolder_wpAssertObjectMutexSem)(WPFolder *somSelf);
  520. typedef BOOL   (SOMLINK * somTD_WPFolder_wpClose)(WPFolder *somSelf);
  521. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPFolder_wpCnrInsertObject)(WPFolder *somSelf,
  522.         HWND hwndCnr,
  523.         PPOINTL pptlIcon,
  524.         PMINIRECORDCORE preccParent,
  525.         PRECORDINSERT pRecInsert);
  526. typedef BOOL   (SOMLINK * somTD_WPFolder_wpCnrRemoveObject)(WPFolder *somSelf,
  527.         HWND hwndCnr);
  528. typedef BOOL   (SOMLINK * somTD_WPFolder_wpCnrSetEmphasis)(WPFolder *somSelf,
  529.         ULONG ulEmphasisAttr,
  530.         BOOL fTurnOn);
  531. typedef ULONG   (SOMLINK * somTD_WPFolder_wpConfirmDelete)(WPFolder *somSelf,
  532.         ULONG fConfirmations);
  533. typedef ULONG   (SOMLINK * somTD_WPFolder_wpConfirmObjectTitle)(WPFolder *somSelf,
  534.         WPFolder* Folder,
  535.         WPObject** ppDuplicate,
  536.         PSZ pszTitle,
  537.         ULONG cbTitle,
  538.         ULONG menuID);
  539. typedef void   (SOMLINK * somTD_WPFolder_wpCopiedFromTemplate)(WPFolder *somSelf);
  540. typedef WPObject*   (SOMLINK * somTD_WPFolder_wpCreateAnother)(WPFolder *somSelf,
  541.         PSZ pszTitle,
  542.         PSZ pszSetupEnv,
  543.         WPFolder* Folder);
  544. typedef WPObject*   (SOMLINK * somTD_WPFolder_wpCreateShadowObject)(WPFolder *somSelf,
  545.         WPFolder* Folder,
  546.         BOOL fLock);
  547. typedef ULONG   (SOMLINK * somTD_WPFolder_wpDelete)(WPFolder *somSelf,
  548.         ULONG fConfirmations);
  549. typedef BOOL   (SOMLINK * somTD_WPFolder_wpDeleteFromObjUseList)(WPFolder *somSelf,
  550.         PUSEITEM pUseItem);
  551. typedef BOOL   (SOMLINK * somTD_WPFolder_wpDisplayHelp)(WPFolder *somSelf,
  552.         ULONG HelpPanelId,
  553.         PSZ HelpLibrary);
  554. typedef HWND   (SOMLINK * somTD_WPFolder_wpDisplayMenu)(WPFolder *somSelf,
  555.         HWND hwndOwner,
  556.         HWND hwndClient,
  557.         POINTL* ptlPopupPt,
  558.         ULONG ulMenuType,
  559.         ULONG ulReserved);
  560. typedef MRESULT   (SOMLINK * somTD_WPFolder_wpDragOver)(WPFolder *somSelf,
  561.         HWND hwndCnr,
  562.         PDRAGINFO pdrgInfo);
  563. typedef MRESULT   (SOMLINK * somTD_WPFolder_wpDrop)(WPFolder *somSelf,
  564.         HWND hwndCnr,
  565.         PDRAGINFO pdrgInfo,
  566.         PDRAGITEM pdrgItem);
  567. typedef MRESULT   (SOMLINK * somTD_WPFolder_wpEndConversation)(WPFolder *somSelf,
  568.         ULONG ulItemID,
  569.         ULONG flResult);
  570. typedef PUSEITEM   (SOMLINK * somTD_WPFolder_wpFindUseItem)(WPFolder *somSelf,
  571.         ULONG type,
  572.         PUSEITEM pCurrentItem);
  573. typedef BOOL   (SOMLINK * somTD_WPFolder_wpFree)(WPFolder *somSelf);
  574. typedef BOOL   (SOMLINK * somTD_WPFolder_wpFreeMem)(WPFolder *somSelf,
  575.         PBYTE pByte);
  576. typedef BOOL   (SOMLINK * somTD_WPFolder_wpHide)(WPFolder *somSelf);
  577. typedef void   (SOMLINK * somTD_WPFolder_wpInitData)(WPFolder *somSelf);
  578. typedef BOOL   (SOMLINK * somTD_WPFolder_wpInsertPopupMenuItems)(WPFolder *somSelf,
  579.         HWND hwndMenu,
  580.         ULONG iPosition,
  581.         HMODULE hmod,
  582.         ULONG MenuID,
  583.         ULONG SubMenuID);
  584. typedef ULONG   (SOMLINK * somTD_WPFolder_wpInsertSettingsPage)(WPFolder *somSelf,
  585.         HWND hwndNotebook,
  586.         PPAGEINFO ppageinfo);
  587. typedef BOOL   (SOMLINK * somTD_WPFolder_wpMenuItemHelpSelected)(WPFolder *somSelf,
  588.         ULONG MenuId);
  589. typedef BOOL   (SOMLINK * somTD_WPFolder_wpPrintObject)(WPFolder *somSelf,
  590.         PPRINTDEST pPrintDest,
  591.         ULONG ulReserved);
  592. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryConcurrentView)(WPFolder *somSelf);
  593. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryButtonAppearance)(WPFolder *somSelf);
  594. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryConfirmations)(WPFolder *somSelf);
  595. typedef BOOL   (SOMLINK * somTD_WPFolder_wpQueryDefaultHelp)(WPFolder *somSelf,
  596.         PULONG pHelpPanelId,
  597.         PSZ HelpLibrary);
  598. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryDefaultView)(WPFolder *somSelf);
  599. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryError)(WPFolder *somSelf);
  600. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetFolder)(WPFolder *somSelf,
  601.         WPObject* container);
  602. typedef WPObject*   (SOMLINK * somTD_WPFolder_wpQueryFolder)(WPFolder *somSelf);
  603. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryMinWindow)(WPFolder *somSelf);
  604. typedef BOOL32   (SOMLINK * somTD_WPFolder_wpSetTaskRec)(WPFolder *somSelf,
  605.         PTASKREC pNew,
  606.         PTASKREC pOld);
  607. typedef PTASKREC   (SOMLINK * somTD_WPFolder_wpFindTaskRec)(WPFolder *somSelf);
  608. typedef PSZ   (SOMLINK * somTD_WPFolder_wpQueryTitle)(WPFolder *somSelf);
  609. typedef BOOL   (SOMLINK * somTD_WPFolder_wpRegisterView)(WPFolder *somSelf,
  610.         HWND hwndFrame,
  611.         PSZ pszViewTitle);
  612. typedef ULONG   (SOMLINK * somTD_WPFolder_wpReleaseObjectMutexSem)(WPFolder *somSelf);
  613. typedef MRESULT   (SOMLINK * somTD_WPFolder_wpRender)(WPFolder *somSelf,
  614.         PDRAGTRANSFER pdxfer);
  615. typedef MRESULT   (SOMLINK * somTD_WPFolder_wpRenderComplete)(WPFolder *somSelf,
  616.         PDRAGTRANSFER pdxfer,
  617.         ULONG ulResult);
  618. typedef ULONG   (SOMLINK * somTD_WPFolder_wpRequestObjectMutexSem)(WPFolder *somSelf,
  619.         ULONG ulTimeout);
  620. typedef BOOL   (SOMLINK * somTD_WPFolder_wpRestore)(WPFolder *somSelf);
  621. typedef BOOL   (SOMLINK * somTD_WPFolder_wpRestoreData)(WPFolder *somSelf,
  622.         PSZ pszClass,
  623.         ULONG ulKey,
  624.         PBYTE pValue,
  625.         PULONG pcbValue);
  626. typedef BOOL   (SOMLINK * somTD_WPFolder_wpRestoreLong)(WPFolder *somSelf,
  627.         PSZ pszClass,
  628.         ULONG ulKey,
  629.         PULONG pulValue);
  630. typedef BOOL   (SOMLINK * somTD_WPFolder_wpRestoreString)(WPFolder *somSelf,
  631.         PSZ pszClass,
  632.         ULONG ulKey,
  633.         PSZ pszValue,
  634.         PULONG pcbValue);
  635. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSaveData)(WPFolder *somSelf,
  636.         PSZ pszClass,
  637.         ULONG ulKey,
  638.         PBYTE pValue,
  639.         ULONG cbValue);
  640. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSaveDeferred)(WPFolder *somSelf);
  641. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSaveLong)(WPFolder *somSelf,
  642.         PSZ pszClass,
  643.         ULONG ulKey,
  644.         ULONG ulValue);
  645. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSaveString)(WPFolder *somSelf,
  646.         PSZ pszClass,
  647.         ULONG ulKey,
  648.         PSZ pszValue);
  649. typedef BOOL   (SOMLINK * somTD_WPFolder_wpScanSetupString)(WPFolder *somSelf,
  650.         PSZ pszSetupString,
  651.         PSZ pszKey,
  652.         PSZ pszValue,
  653.         PULONG pcbValue);
  654. typedef void   (SOMLINK * somTD_WPFolder_wpSetConcurrentView)(WPFolder *somSelf,
  655.         ULONG ulCCView);
  656. typedef void   (SOMLINK * somTD_WPFolder_wpSetButtonAppearance)(WPFolder *somSelf,
  657.         ULONG ulButtonType);
  658. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetDefaultHelp)(WPFolder *somSelf,
  659.         ULONG HelpPanelId,
  660.         PSZ HelpLibrary);
  661. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetDefaultView)(WPFolder *somSelf,
  662.         ULONG ulView);
  663. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetError)(WPFolder *somSelf,
  664.         ULONG ulErrorId);
  665. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetIconHandle)(WPFolder *somSelf,
  666.         HPOINTER hptrNewIcon);
  667. typedef USHORT   (SOMLINK * somTD_WPFolder_wpQueryScreenGroupID)(WPFolder *somSelf,
  668.         USHORT usPrevSgId);
  669. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetupOnce)(WPFolder *somSelf,
  670.         PSZ pszSetupString);
  671. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetIcon)(WPFolder *somSelf,
  672.         HPOINTER hptrNewIcon);
  673. typedef void   (SOMLINK * somTD_WPFolder_wpSetMinWindow)(WPFolder *somSelf,
  674.         ULONG ulMinWindow);
  675. typedef BOOL   (SOMLINK * somTD_WPFolder_wpModifyStyle)(WPFolder *somSelf,
  676.         ULONG ulStyleFlags,
  677.         ULONG ulStyleMask);
  678. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetup)(WPFolder *somSelf,
  679.         PSZ pszSetupString);
  680. typedef ULONG   (SOMLINK * somTD_WPFolder_wpQueryTrueStyle)(WPFolder *somSelf);
  681. typedef BOOL   (SOMLINK * somTD_WPFolder_wpUnlockObject)(WPFolder *somSelf);
  682. typedef void   (SOMLINK * somTD_WPFolder_wpObjectReady)(WPFolder *somSelf,
  683.         ULONG ulCode,
  684.         WPObject* refObject);
  685. typedef BOOL   (SOMLINK * somTD_WPFolder_wpIsObjectInitialized)(WPFolder *somSelf);
  686. typedef WPObject*   (SOMLINK * somTD_WPFolder_wpCreateShadowObjectExt)(WPFolder *somSelf,
  687.         WPFolder* Folder,
  688.         BOOL fLock,
  689.         PSZ pszSetup,
  690.         M_WPObject* shadowClass);
  691. typedef BOOL   (SOMLINK * somTD_WPFolder_wpCnrDeleteUseItem)(WPFolder *somSelf,
  692.         HWND hwndCnr);
  693. typedef BOOL   (SOMLINK * somTD_WPFolder_wpIsDeleteable)(WPFolder *somSelf);
  694. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPFolder_wpQueryCoreRecord)(WPFolder *somSelf);
  695. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetObjectID)(WPFolder *somSelf,
  696.         PSZ pszObjectID);
  697. typedef PSZ   (SOMLINK * somTD_WPFolder_wpQueryObjectID)(WPFolder *somSelf);
  698. typedef BOOL   (SOMLINK * somTD_WPFolder_wpSetDefaultIconPos)(WPFolder *somSelf,
  699.         PPOINTL pPointl);
  700. typedef BOOL   (SOMLINK * somTD_WPFolder_wpQueryDefaultIconPos)(WPFolder *somSelf,
  701.         PPOINTL pPointl);
  702. typedef void   (SOMLINK * somTD_WPFolder_wpCnrRefreshDetails)(WPFolder *somSelf);
  703. typedef PVIEWITEM   (SOMLINK * somTD_WPFolder_wpFindViewItem)(WPFolder *somSelf,
  704.         ULONG flViews,
  705.         PVIEWITEM pCurrentItem);
  706. typedef void   (SOMLINK * somTD_WPFolder_wpLockObject)(WPFolder *somSelf);
  707. typedef BOOL   (SOMLINK * somTD_WPFolder_wpIsLocked)(WPFolder *somSelf);
  708. typedef PULONG   (SOMLINK * somTD_WPFolder_wpQueryContainerFlagPtr)(WPFolder *somSelf);
  709. typedef ULONG   (SOMLINK * somTD_WPFolder_wpWaitForClose)(WPFolder *somSelf,
  710.         LHANDLE lhView,
  711.         ULONG ulViews,
  712.         long lTimeOut,
  713.         BOOL bAutoClose);
  714. typedef void   (SOMLINK * somTD_WPFolder_somInit)(WPFolder *somSelf);
  715. typedef void   (SOMLINK * somTD_WPFolder_somUninit)(WPFolder *somSelf);
  716. typedef void   (SOMLINK * somTD_WPFolder_somDefaultCopyInit)(WPFolder *somSelf,
  717.         somInitCtrl* ctrl,
  718.         SOMObject* fromObj);
  719. typedef WPFolder*   (SOMLINK * somTD_WPFolder_somDefaultAssign)(WPFolder *somSelf,
  720.         somAssignCtrl* ctrl,
  721.         SOMObject* fromObj);
  722. typedef void   (SOMLINK * somTD_WPFolder_somDefaultConstCopyInit)(WPFolder *somSelf,
  723.         somInitCtrl* ctrl,
  724.         SOMObject* fromObj);
  725. typedef void   (SOMLINK * somTD_WPFolder_somDefaultVCopyInit)(WPFolder *somSelf,
  726.         somInitCtrl* ctrl,
  727.         SOMObject* fromObj);
  728. typedef void   (SOMLINK * somTD_WPFolder_somDefaultConstVCopyInit)(WPFolder *somSelf,
  729.         somInitCtrl* ctrl,
  730.         SOMObject* fromObj);
  731. typedef WPFolder*   (SOMLINK * somTD_WPFolder_somDefaultConstAssign)(WPFolder *somSelf,
  732.         somAssignCtrl* ctrl,
  733.         SOMObject* fromObj);
  734. typedef WPFolder*   (SOMLINK * somTD_WPFolder_somDefaultVAssign)(WPFolder *somSelf,
  735.         somAssignCtrl* ctrl,
  736.         SOMObject* fromObj);
  737. typedef WPFolder*   (SOMLINK * somTD_WPFolder_somDefaultConstVAssign)(WPFolder *somSelf,
  738.         somAssignCtrl* ctrl,
  739.         SOMObject* fromObj);
  740. typedef void   (SOMLINK * somTD_WPFolder_somFree)(WPFolder *somSelf);
  741. typedef M_WPFolder*   (SOMLINK * somTD_WPFolder_somGetClass)(WPFolder *somSelf);
  742. typedef string   (SOMLINK * somTD_WPFolder_somGetClassName)(WPFolder *somSelf);
  743. typedef long   (SOMLINK * somTD_WPFolder_somGetSize)(WPFolder *somSelf);
  744. typedef boolean   (SOMLINK * somTD_WPFolder_somIsA)(WPFolder *somSelf,
  745.         SOMClass* aClassObj);
  746. typedef boolean   (SOMLINK * somTD_WPFolder_somIsInstanceOf)(WPFolder *somSelf,
  747.         SOMClass* aClassObj);
  748. typedef boolean   (SOMLINK * somTD_WPFolder_somRespondsTo)(WPFolder *somSelf,
  749.         somId mId);
  750. typedef boolean   (SOMLINK * somTD_WPFolder_somDispatch)(WPFolder *somSelf,
  751.         somToken* retValue,
  752.         somId methodId,
  753.         va_list ap);
  754. typedef boolean   (SOMLINK * somTD_WPFolder_somClassDispatch)(WPFolder *somSelf,
  755.         SOMClass* clsObj,
  756.         somToken* retValue,
  757.         somId methodId,
  758.         va_list ap);
  759. typedef boolean   (SOMLINK * somTD_WPFolder_somCastObj)(WPFolder *somSelf,
  760.         SOMClass* cls);
  761. typedef boolean   (SOMLINK * somTD_WPFolder_somResetObj)(WPFolder *somSelf);
  762. typedef void   (SOMLINK * somTD_WPFolder_somDispatchV)(WPFolder *somSelf,
  763.         somId methodId,
  764.         somId descriptor,
  765.         va_list ap);
  766. typedef long   (SOMLINK * somTD_WPFolder_somDispatchL)(WPFolder *somSelf,
  767.         somId methodId,
  768.         somId descriptor,
  769.         va_list ap);
  770. typedef void*   (SOMLINK * somTD_WPFolder_somDispatchA)(WPFolder *somSelf,
  771.         somId methodId,
  772.         somId descriptor,
  773.         va_list ap);
  774. typedef double   (SOMLINK * somTD_WPFolder_somDispatchD)(WPFolder *somSelf,
  775.         somId methodId,
  776.         somId descriptor,
  777.         va_list ap);
  778. typedef SOMObject*   (SOMLINK * somTD_WPFolder_somPrintSelf)(WPFolder *somSelf);
  779. typedef void   (SOMLINK * somTD_WPFolder_somDumpSelf)(WPFolder *somSelf,
  780.         long level);
  781. typedef void   (SOMLINK * somTD_WPFolder_somDumpSelfInt)(WPFolder *somSelf,
  782.         long level);
  783. }
  784.  
  785. #endif /* WPFolder_API */
  786.  
  787.  
  788. /*
  789.  * -- This emitter treats Method Tokens as Thunks by default.
  790.  * -- Use the sc modifier "nothunks" to change this default
  791.  */
  792. #undef somresolve_
  793. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  794.  
  795. /*
  796.  * -- The C++ Wrapper Class for WPFolder
  797.  */
  798. class WPFolder : public WPFileSystem
  799. {
  800. public:
  801.  
  802. // WPFolder::new creates the class object if necessary, and then uses somNewNoInit
  803. // to allocate memory and create the object. Initialization is in ctors.
  804. void *operator new(size_t size)
  805. {
  806.    SOM_IgnoreWarning(size);
  807.    if (!_WPFolder) WPFolderNewClass(WPFolder_MajorVersion,WPFolder_MinorVersion);
  808.    return (void*)
  809.       SOM_Resolve(_WPFolder,SOMClass,somNewNoInit)
  810.          ((SOMClass *)((void*)_WPFolder));
  811. }
  812.  
  813. // WPFolder::delete uses the default deallocator for the object's class.
  814. void operator delete(void * obj)
  815. {
  816.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  817.    if (somIsObj(objCls)) {
  818.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  819.          ((SOMClass*)objCls, (string)obj);
  820.    }
  821. }
  822.  
  823. WPFolder()
  824. {
  825.    if (*(void**)this != 
  826.        ((somParentMtabStructPtr)
  827.         (WPFolderCClassData.parentMtab))->mtab)
  828.       return;
  829.    somDefaultInit(0);
  830. }
  831.  
  832. WPFolder(WPFolder* fromObj)
  833. {
  834.    if (*(void**)this != 
  835.        ((somParentMtabStructPtr)
  836.         (WPFolderCClassData.parentMtab))->mtab)
  837.       return;
  838.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  839. }
  840.  
  841. WPFolder(const WPFolder* fromObj)
  842. {
  843.    if (*(void**)this != 
  844.        ((somParentMtabStructPtr)
  845.         (WPFolderCClassData.parentMtab))->mtab)
  846.       return;
  847.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  848. }
  849.  
  850. ~WPFolder()
  851. {
  852.    if (!somIsObj(this)) return;
  853.    somDestruct(0,0);
  854.    *(void**)this = **(void***)this;
  855. }
  856.  
  857.  
  858. /* method: wpSetFldrFlags */
  859. BOOL   wpSetFldrFlags(ULONG ulFlags)
  860. {
  861.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrFlags)
  862.     (this,ulFlags);
  863. }
  864.  
  865.  
  866. /* method: wpQueryFldrFlags */
  867. ULONG   wpQueryFldrFlags()
  868. {
  869.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrFlags)
  870.     (this);
  871. }
  872.  
  873.  
  874. /* method: wpSetFldrFont */
  875. BOOL   wpSetFldrFont(PSZ pszFont,
  876.         ULONG ulView)
  877. {
  878.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrFont)
  879.     (this,pszFont,ulView);
  880. }
  881.  
  882.  
  883. /* method: wpQueryFldrFont */
  884. PSZ   wpQueryFldrFont(ULONG ulView)
  885. {
  886.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrFont)
  887.     (this,ulView);
  888. }
  889.  
  890.  
  891. /* method: wpSetFldrAttr */
  892. BOOL   wpSetFldrAttr(ULONG Attr,
  893.         ULONG ulView)
  894. {
  895.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrAttr)
  896.     (this,Attr,ulView);
  897. }
  898.  
  899.  
  900. /* method: wpQueryFldrAttr */
  901. ULONG   wpQueryFldrAttr(ULONG ulView)
  902. {
  903.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrAttr)
  904.     (this,ulView);
  905. }
  906.  
  907.  
  908. /* method: wpSetNextIconPos */
  909. BOOL   wpSetNextIconPos(PPOINTL pptl)
  910. {
  911.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetNextIconPos)
  912.     (this,pptl);
  913. }
  914.  
  915.  
  916. /* method: wpQueryNextIconPos */
  917. PPOINTL   wpQueryNextIconPos()
  918. {
  919.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryNextIconPos)
  920.     (this);
  921. }
  922.  
  923.  
  924. /* method: wpPopulate */
  925. BOOL   wpPopulate(ULONG ulReserved,
  926.         PSZ pszPath,
  927.         BOOL fFoldersOnly)
  928. {
  929.    return SOM_ResolveD(this,WPFolder,WPFolder,wpPopulate)
  930.     (this,ulReserved,pszPath,fFoldersOnly);
  931. }
  932.  
  933.  
  934. /* method: wpQueryContent */
  935. WPObject*   wpQueryContent(WPObject* Object,
  936.         ULONG ulOption)
  937. {
  938.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryContent)
  939.     (this,Object,ulOption);
  940. }
  941.  
  942.  
  943. /* method: wpAddFolderView1Page */
  944. ULONG   wpAddFolderView1Page(HWND hwndNotebook)
  945. {
  946.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderView1Page)
  947.     (this,hwndNotebook);
  948. }
  949.  
  950.  
  951. /* method: wpAddFolderView2Page */
  952. ULONG   wpAddFolderView2Page(HWND hwndNotebook)
  953. {
  954.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderView2Page)
  955.     (this,hwndNotebook);
  956. }
  957.  
  958.  
  959. /* method: wpAddFolderView3Page */
  960. ULONG   wpAddFolderView3Page(HWND hwndNotebook)
  961. {
  962.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderView3Page)
  963.     (this,hwndNotebook);
  964. }
  965.  
  966.  
  967. /* method: wpAddFolderIncludePage */
  968. ULONG   wpAddFolderIncludePage(HWND hwndNotebook)
  969. {
  970.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderIncludePage)
  971.     (this,hwndNotebook);
  972. }
  973.  
  974.  
  975. /* method: wpAddFolderSortPage */
  976. ULONG   wpAddFolderSortPage(HWND hwndNotebook)
  977. {
  978.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderSortPage)
  979.     (this,hwndNotebook);
  980. }
  981.  
  982.  
  983. /* method: wpAddFolderBackgroundPage */
  984. ULONG   wpAddFolderBackgroundPage(HWND hwndNotebook)
  985. {
  986.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderBackgroundPage)
  987.     (this,hwndNotebook);
  988. }
  989.  
  990.  
  991. /* method: wpAddFolderSelfClosePage */
  992. ULONG   wpAddFolderSelfClosePage(HWND hwndNotebook)
  993. {
  994.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderSelfClosePage)
  995.     (this,hwndNotebook);
  996. }
  997.  
  998.  
  999. /* method: wpInitIconPosData */
  1000. BOOL   wpInitIconPosData()
  1001. {
  1002.    return SOM_ResolveD(this,WPFolder,WPFolder,wpInitIconPosData)
  1003.     (this);
  1004. }
  1005.  
  1006.  
  1007. /* method: wpFreeIconPosData */
  1008. void   wpFreeIconPosData()
  1009. {
  1010.    SOM_ResolveD(this,WPFolder,WPFolder,wpFreeIconPosData)
  1011.     (this);
  1012. }
  1013.  
  1014.  
  1015. /* method: wpStoreIconPosData */
  1016. BOOL   wpStoreIconPosData(PICONPOS pIconPos,
  1017.         ULONG cbSize)
  1018. {
  1019.    return SOM_ResolveD(this,WPFolder,WPFolder,wpStoreIconPosData)
  1020.     (this,pIconPos,cbSize);
  1021. }
  1022.  
  1023.  
  1024. /* method: wpQueryIconPosition */
  1025. BOOL   wpQueryIconPosition(PSZ pszIdentity,
  1026.         PPOINTL pptl,
  1027.         PULONG pIndex)
  1028. {
  1029.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryIconPosition)
  1030.     (this,pszIdentity,pptl,pIndex);
  1031. }
  1032.  
  1033.  
  1034. /* method: wpSetFldrSort */
  1035. BOOL   wpSetFldrSort(PVOID pSortRecord,
  1036.         ULONG ulView,
  1037.         ULONG ulType)
  1038. {
  1039.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrSort)
  1040.     (this,pSortRecord,ulView,ulType);
  1041. }
  1042.  
  1043.  
  1044. /* method: wpQueryFldrSort */
  1045. PVOID   wpQueryFldrSort(ULONG ulView,
  1046.         ULONG ulType)
  1047. {
  1048.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrSort)
  1049.     (this,ulView,ulType);
  1050. }
  1051.  
  1052.  
  1053. /* method: wpRestoreFldrRunObjs */
  1054. BOOL   wpRestoreFldrRunObjs()
  1055. {
  1056.    return SOM_ResolveD(this,WPFolder,WPFolder,wpRestoreFldrRunObjs)
  1057.     (this);
  1058. }
  1059.  
  1060.  
  1061. /* method: wpStoreFldrRunObjs */
  1062. BOOL   wpStoreFldrRunObjs(ULONG ulType)
  1063. {
  1064.    return SOM_ResolveD(this,WPFolder,WPFolder,wpStoreFldrRunObjs)
  1065.     (this,ulType);
  1066. }
  1067.  
  1068.  
  1069. /* method: wpHideFldrRunObjs */
  1070. BOOL   wpHideFldrRunObjs(BOOL fHide)
  1071. {
  1072.    return SOM_ResolveD(this,WPFolder,WPFolder,wpHideFldrRunObjs)
  1073.     (this,fHide);
  1074. }
  1075.  
  1076.  
  1077. /* method: wpDeleteContents */
  1078. ULONG   wpDeleteContents(ULONG fConfirmations)
  1079. {
  1080.    return SOM_ResolveD(this,WPFolder,WPFolder,wpDeleteContents)
  1081.     (this,fConfirmations);
  1082. }
  1083.  
  1084.  
  1085. /* method: wpSetFldrDetailsClass */
  1086. BOOL   wpSetFldrDetailsClass(M_WPObject* Class)
  1087. {
  1088.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrDetailsClass)
  1089.     (this,Class);
  1090. }
  1091.  
  1092.  
  1093. /* method: wpQueryFldrDetailsClass */
  1094. M_WPObject*   wpQueryFldrDetailsClass()
  1095. {
  1096.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrDetailsClass)
  1097.     (this);
  1098. }
  1099.  
  1100.  
  1101. /* method: wpSearchFolder */
  1102. BOOL   wpSearchFolder(PSZ pszName,
  1103.         ULONG ulSearchType,
  1104.         ULONG ulLen,
  1105.         PSEARCH_INFO pInfo,
  1106.         WPFolder* ResultFolder)
  1107. {
  1108.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSearchFolder)
  1109.     (this,pszName,ulSearchType,ulLen,pInfo,ResultFolder);
  1110. }
  1111.  
  1112.  
  1113. /* method: wpContainsFolders */
  1114. BOOL   wpContainsFolders(BOOL* pfSubFolders)
  1115. {
  1116.    return SOM_ResolveD(this,WPFolder,WPFolder,wpContainsFolders)
  1117.     (this,pfSubFolders);
  1118. }
  1119.  
  1120.  
  1121. /* method: wpQueryOpenFolders */
  1122. WPObject*   wpQueryOpenFolders(ULONG ulOption)
  1123. {
  1124.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryOpenFolders)
  1125.     (this,ulOption);
  1126. }
  1127.  
  1128.  
  1129. /* method: wpModifyFldrFlags */
  1130. BOOL   wpModifyFldrFlags(ULONG ulFlags,
  1131.         ULONG ulFlagMask)
  1132. {
  1133.    return SOM_ResolveD(this,WPFolder,WPFolder,wpModifyFldrFlags)
  1134.     (this,ulFlags,ulFlagMask);
  1135. }
  1136.  
  1137.  
  1138. /* method: wpAddToContent */
  1139. BOOL   wpAddToContent(WPObject* Object)
  1140. {
  1141.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddToContent)
  1142.     (this,Object);
  1143. }
  1144.  
  1145.  
  1146. /* method: wpDeleteFromContent */
  1147. BOOL   wpDeleteFromContent(WPObject* Object)
  1148. {
  1149.    return SOM_ResolveD(this,WPFolder,WPFolder,wpDeleteFromContent)
  1150.     (this,Object);
  1151. }
  1152.  
  1153.  
  1154. /* method: wpSetDetailsColumnVisibility */
  1155. BOOL   wpSetDetailsColumnVisibility(ULONG index,
  1156.         BOOL Visible)
  1157. {
  1158.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetDetailsColumnVisibility)
  1159.     (this,index,Visible);
  1160. }
  1161.  
  1162.  
  1163. /* method: wpIsDetailsColumnVisible */
  1164. BOOL   wpIsDetailsColumnVisible(ULONG index)
  1165. {
  1166.    return SOM_ResolveD(this,WPFolder,WPFolder,wpIsDetailsColumnVisible)
  1167.     (this,index);
  1168. }
  1169.  
  1170.  
  1171. /* method: wpSetFldrSortClass */
  1172. BOOL   wpSetFldrSortClass(M_WPObject* Class)
  1173. {
  1174.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrSortClass)
  1175.     (this,Class);
  1176. }
  1177.  
  1178.  
  1179. /* method: wpQueryFldrSortClass */
  1180. M_WPObject*   wpQueryFldrSortClass()
  1181. {
  1182.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrSortClass)
  1183.     (this);
  1184. }
  1185.  
  1186.  
  1187. /* method: wpSetSortAttribAvailable */
  1188. BOOL   wpSetSortAttribAvailable(ULONG index,
  1189.         BOOL Available)
  1190. {
  1191.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetSortAttribAvailable)
  1192.     (this,index,Available);
  1193. }
  1194.  
  1195.  
  1196. /* method: wpIsSortAttribAvailable */
  1197. BOOL   wpIsSortAttribAvailable(ULONG index)
  1198. {
  1199.    return SOM_ResolveD(this,WPFolder,WPFolder,wpIsSortAttribAvailable)
  1200.     (this,index);
  1201. }
  1202.  
  1203.  
  1204. /* method: wpQueryIconViewPos */
  1205. char*   wpQueryIconViewPos()
  1206. {
  1207.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryIconViewPos)
  1208.     (this);
  1209. }
  1210.  
  1211.  
  1212. /* method: wpAddFirstChild */
  1213. WPObject*   wpAddFirstChild()
  1214. {
  1215.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFirstChild)
  1216.     (this);
  1217. }
  1218.  
  1219.  
  1220. /*
  1221.  * Reintroduce inherited methods
  1222.  */
  1223.  
  1224. /* method: wpSetRealName */
  1225. BOOL   wpSetRealName(PSZ pszName)
  1226. {
  1227.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpSetRealName)
  1228.     (this,pszName);
  1229. }
  1230.  
  1231.  
  1232. /* method: wpSetType */
  1233. BOOL   wpSetType(PSZ pszTypes,
  1234.         PFEA2LIST pfeal)
  1235. {
  1236.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpSetType)
  1237.     (this,pszTypes,pfeal);
  1238. }
  1239.  
  1240.  
  1241. /* method: wpQueryType */
  1242. PSZ   wpQueryType()
  1243. {
  1244.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryType)
  1245.     (this);
  1246. }
  1247.  
  1248.  
  1249. /* method: wpSetAttr */
  1250. BOOL   wpSetAttr(ULONG attrFile)
  1251. {
  1252.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpSetAttr)
  1253.     (this,attrFile);
  1254. }
  1255.  
  1256.  
  1257. /* method: wpQueryAttr */
  1258. ULONG   wpQueryAttr()
  1259. {
  1260.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryAttr)
  1261.     (this);
  1262. }
  1263.  
  1264.  
  1265. /* method: wpAddFile1Page */
  1266. ULONG   wpAddFile1Page(HWND hwndNotebook)
  1267. {
  1268.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpAddFile1Page)
  1269.     (this,hwndNotebook);
  1270. }
  1271.  
  1272.  
  1273. /* method: wpAddFile2Page */
  1274. ULONG   wpAddFile2Page(HWND hwndNotebook)
  1275. {
  1276.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpAddFile2Page)
  1277.     (this,hwndNotebook);
  1278. }
  1279.  
  1280.  
  1281. /* method: wpAddFile3Page */
  1282. ULONG   wpAddFile3Page(HWND hwndNotebook)
  1283. {
  1284.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpAddFile3Page)
  1285.     (this,hwndNotebook);
  1286. }
  1287.  
  1288.  
  1289. /* method: wpAddFileMenuPage */
  1290. ULONG   wpAddFileMenuPage(HWND hwndNotebook)
  1291. {
  1292.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpAddFileMenuPage)
  1293.     (this,hwndNotebook);
  1294. }
  1295.  
  1296.  
  1297. /* method: wpQueryCreation */
  1298. ULONG   wpQueryCreation(FDATE* fdate,
  1299.         FTIME* ftime)
  1300. {
  1301.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryCreation)
  1302.     (this,fdate,ftime);
  1303. }
  1304.  
  1305.  
  1306. /* method: wpQueryLastAccess */
  1307. ULONG   wpQueryLastAccess(FDATE* fdate,
  1308.         FTIME* ftime)
  1309. {
  1310.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryLastAccess)
  1311.     (this,fdate,ftime);
  1312. }
  1313.  
  1314.  
  1315. /* method: wpQueryLastWrite */
  1316. ULONG   wpQueryLastWrite(FDATE* fdate,
  1317.         FTIME* ftime)
  1318. {
  1319.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryLastWrite)
  1320.     (this,fdate,ftime);
  1321. }
  1322.  
  1323.  
  1324. /* method: wpQueryFileSize */
  1325. ULONG   wpQueryFileSize()
  1326. {
  1327.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryFileSize)
  1328.     (this);
  1329. }
  1330.  
  1331.  
  1332. /* method: wpQueryEASize */
  1333. ULONG   wpQueryEASize()
  1334. {
  1335.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryEASize)
  1336.     (this);
  1337. }
  1338.  
  1339.  
  1340. /* method: wpSetDateInfo */
  1341. ULONG   wpSetDateInfo(FILEFINDBUF4* pstFileFindBuf)
  1342. {
  1343.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpSetDateInfo)
  1344.     (this,pstFileFindBuf);
  1345. }
  1346.  
  1347.  
  1348. /* method: wpSetFileSizeInfo */
  1349. ULONG   wpSetFileSizeInfo(ULONG cbFileSize,
  1350.         ULONG cbEASize)
  1351. {
  1352.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpSetFileSizeInfo)
  1353.     (this,cbFileSize,cbEASize);
  1354. }
  1355.  
  1356.  
  1357. /* method: wpRefresh */
  1358. BOOL   wpRefresh(ULONG ulView,
  1359.         PVOID pReserved)
  1360. {
  1361.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpRefresh)
  1362.     (this,ulView,pReserved);
  1363. }
  1364.  
  1365.  
  1366. /* method: wpQueryRefreshFlags */
  1367. ULONG   wpQueryRefreshFlags()
  1368. {
  1369.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryRefreshFlags)
  1370.     (this);
  1371. }
  1372.  
  1373.  
  1374. /* method: wpSetRefreshFlags */
  1375. BOOL   wpSetRefreshFlags(ULONG ulRefreshFlags)
  1376. {
  1377.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpSetRefreshFlags)
  1378.     (this,ulRefreshFlags);
  1379. }
  1380.  
  1381.  
  1382. /* method: wpPrintPlainTextFile */
  1383. BOOL   wpPrintPlainTextFile(PPRINTDEST pPrintDest)
  1384. {
  1385.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpPrintPlainTextFile)
  1386.     (this,pPrintDest);
  1387. }
  1388.  
  1389.  
  1390. /* method: wpSetTitleAndRenameFile */
  1391. BOOL   wpSetTitleAndRenameFile(PSZ pszNewTitle,
  1392.         ULONG fConfirmations)
  1393. {
  1394.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpSetTitleAndRenameFile)
  1395.     (this,pszNewTitle,fConfirmations);
  1396. }
  1397.  
  1398.  
  1399. /* method: wpConfirmRenameFileWithExt */
  1400. ULONG   wpConfirmRenameFileWithExt()
  1401. {
  1402.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpConfirmRenameFileWithExt)
  1403.     (this);
  1404. }
  1405.  
  1406.  
  1407. /* method: wpVerifyUpdateAccess */
  1408. ULONG   wpVerifyUpdateAccess()
  1409. {
  1410.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpVerifyUpdateAccess)
  1411.     (this);
  1412. }
  1413.  
  1414.  
  1415. /* method: wpAddUserItemsToPopupMenu */
  1416. BOOL   wpAddUserItemsToPopupMenu(HWND hwndMenu,
  1417.         HWND hwndCnr,
  1418.         ULONG iPosition)
  1419. {
  1420.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpAddUserItemsToPopupMenu)
  1421.     (this,hwndMenu,hwndCnr,iPosition);
  1422. }
  1423.  
  1424.  
  1425. /* method: wpIsDiskSwapped */
  1426. BOOL   wpIsDiskSwapped()
  1427. {
  1428.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpIsDiskSwapped)
  1429.     (this);
  1430. }
  1431.  
  1432.  
  1433. /* method: wpQueryRealName */
  1434. BOOL   wpQueryRealName(PSZ pszFilename,
  1435.         PULONG pcb,
  1436.         BOOL fQualified)
  1437. {
  1438.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryRealName)
  1439.     (this,pszFilename,pcb,fQualified);
  1440. }
  1441.  
  1442.  
  1443. /* method: wpQueryFilename */
  1444. PSZ   wpQueryFilename(PSZ pszFilename,
  1445.         BOOL fQualified)
  1446. {
  1447.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryFilename)
  1448.     (this,pszFilename,fQualified);
  1449. }
  1450.  
  1451.  
  1452. /* method: wpQueryDisk */
  1453. WPFileSystem*   wpQueryDisk()
  1454. {
  1455.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryDisk)
  1456.     (this);
  1457. }
  1458.  
  1459.  
  1460. /* method: wpQueryDateInfo */
  1461. ULONG   wpQueryDateInfo(FILEFINDBUF4* pstFileFindBuf)
  1462. {
  1463.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpQueryDateInfo)
  1464.     (this,pstFileFindBuf);
  1465. }
  1466.  
  1467.  
  1468. /* method: wpConfirmKeepAssoc */
  1469. ULONG   wpConfirmKeepAssoc()
  1470. {
  1471.    return SOM_ResolveD(this,WPFolder,WPFileSystem,wpConfirmKeepAssoc)
  1472.     (this);
  1473. }
  1474.  
  1475.  
  1476. /* method: wpUnInitData */
  1477. void   wpUnInitData()
  1478. {
  1479.    SOM_ResolveD(this,WPFolder,WPObject,wpUnInitData)
  1480.     (this);
  1481. }
  1482.  
  1483.  
  1484. /* method: wpQueryHandle */
  1485. HOBJECT   wpQueryHandle()
  1486. {
  1487.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryHandle)
  1488.     (this);
  1489. }
  1490.  
  1491.  
  1492. /* method: wpSaveImmediate */
  1493. BOOL   wpSaveImmediate()
  1494. {
  1495.    return SOM_ResolveD(this,WPFolder,WPObject,wpSaveImmediate)
  1496.     (this);
  1497. }
  1498.  
  1499.  
  1500. /* method: wpFilterPopupMenu */
  1501. ULONG   wpFilterPopupMenu(ULONG ulFlags,
  1502.         HWND hwndCnr,
  1503.         BOOL fMultiSelect)
  1504. {
  1505.    return SOM_ResolveD(this,WPFolder,WPObject,wpFilterPopupMenu)
  1506.     (this,ulFlags,hwndCnr,fMultiSelect);
  1507. }
  1508.  
  1509.  
  1510. /* method: wpSetTitle */
  1511. BOOL   wpSetTitle(PSZ pszNewTitle)
  1512. {
  1513.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetTitle)
  1514.     (this,pszNewTitle);
  1515. }
  1516.  
  1517.  
  1518. /* method: wpViewObject */
  1519. HWND   wpViewObject(HWND hwndCnr,
  1520.         ULONG ulView,
  1521.         ULONG param)
  1522. {
  1523.    return SOM_ResolveD(this,WPFolder,WPObject,wpViewObject)
  1524.     (this,hwndCnr,ulView,param);
  1525. }
  1526.  
  1527.  
  1528. /* method: wpSwitchTo */
  1529. BOOL   wpSwitchTo(ULONG View)
  1530. {
  1531.    return SOM_ResolveD(this,WPFolder,WPObject,wpSwitchTo)
  1532.     (this,View);
  1533. }
  1534.  
  1535.  
  1536. /* method: wpAddSettingsPages */
  1537. BOOL   wpAddSettingsPages(HWND hwndNotebook)
  1538. {
  1539.    return SOM_ResolveD(this,WPFolder,WPObject,wpAddSettingsPages)
  1540.     (this,hwndNotebook);
  1541. }
  1542.  
  1543.  
  1544. /* method: wpCopyObject */
  1545. WPObject*   wpCopyObject(WPFolder* Folder,
  1546.         BOOL fLock)
  1547. {
  1548.    return SOM_ResolveD(this,WPFolder,WPObject,wpCopyObject)
  1549.     (this,Folder,fLock);
  1550. }
  1551.  
  1552.  
  1553. /* method: wpCreateFromTemplate */
  1554. WPObject*   wpCreateFromTemplate(WPFolder* folder,
  1555.         BOOL fLock)
  1556. {
  1557.    return SOM_ResolveD(this,WPFolder,WPObject,wpCreateFromTemplate)
  1558.     (this,folder,fLock);
  1559. }
  1560.  
  1561.  
  1562. /* method: wpMoveObject */
  1563. BOOL   wpMoveObject(WPFolder* Folder)
  1564. {
  1565.    return SOM_ResolveD(this,WPFolder,WPObject,wpMoveObject)
  1566.     (this,Folder);
  1567. }
  1568.  
  1569.  
  1570. /* method: wpQueryIcon */
  1571. HPOINTER   wpQueryIcon()
  1572. {
  1573.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryIcon)
  1574.     (this);
  1575. }
  1576.  
  1577.  
  1578. /* method: wpQueryIconData */
  1579. ULONG   wpQueryIconData(PICONINFO pIconInfo)
  1580. {
  1581.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryIconData)
  1582.     (this,pIconInfo);
  1583. }
  1584.  
  1585.  
  1586. /* method: wpSetIconData */
  1587. BOOL   wpSetIconData(PICONINFO pIconInfo)
  1588. {
  1589.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetIconData)
  1590.     (this,pIconInfo);
  1591. }
  1592.  
  1593.  
  1594. /* method: wpQueryDetailsData */
  1595. ULONG   wpQueryDetailsData(PVOID* ppDetailsData,
  1596.         PULONG pcp)
  1597. {
  1598.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryDetailsData)
  1599.     (this,ppDetailsData,pcp);
  1600. }
  1601.  
  1602.  
  1603. /* method: wpModifyPopupMenu */
  1604. BOOL   wpModifyPopupMenu(HWND hwndMenu,
  1605.         HWND hwndCnr,
  1606.         ULONG iPosition)
  1607. {
  1608.    return SOM_ResolveD(this,WPFolder,WPObject,wpModifyPopupMenu)
  1609.     (this,hwndMenu,hwndCnr,iPosition);
  1610. }
  1611.  
  1612.  
  1613. /* method: wpSaveState */
  1614. BOOL   wpSaveState()
  1615. {
  1616.    return SOM_ResolveD(this,WPFolder,WPObject,wpSaveState)
  1617.     (this);
  1618. }
  1619.  
  1620.  
  1621. /* method: wpRestoreState */
  1622. BOOL   wpRestoreState(ULONG ulReserved)
  1623. {
  1624.    return SOM_ResolveD(this,WPFolder,WPObject,wpRestoreState)
  1625.     (this,ulReserved);
  1626. }
  1627.  
  1628.  
  1629. /* method: wpMenuItemSelected */
  1630. BOOL   wpMenuItemSelected(HWND hwndFrame,
  1631.         ULONG ulMenuId)
  1632. {
  1633.    return SOM_ResolveD(this,WPFolder,WPObject,wpMenuItemSelected)
  1634.     (this,hwndFrame,ulMenuId);
  1635. }
  1636.  
  1637.  
  1638. /* method: wpOpen */
  1639. HWND   wpOpen(HWND hwndCnr,
  1640.         ULONG ulView,
  1641.         ULONG param)
  1642. {
  1643.    return SOM_ResolveD(this,WPFolder,WPObject,wpOpen)
  1644.     (this,hwndCnr,ulView,param);
  1645. }
  1646.  
  1647.  
  1648. /* method: wpDraggedOverObject */
  1649. MRESULT   wpDraggedOverObject(WPObject* DraggedOverObject)
  1650. {
  1651.    return SOM_ResolveD(this,WPFolder,WPObject,wpDraggedOverObject)
  1652.     (this,DraggedOverObject);
  1653. }
  1654.  
  1655.  
  1656. /* method: wpDroppedOnObject */
  1657. BOOL   wpDroppedOnObject(WPObject* DroppedOnObject)
  1658. {
  1659.    return SOM_ResolveD(this,WPFolder,WPObject,wpDroppedOnObject)
  1660.     (this,DroppedOnObject);
  1661. }
  1662.  
  1663.  
  1664. /* method: wpFormatDragItem */
  1665. BOOL   wpFormatDragItem(PDRAGITEM pdrgItem)
  1666. {
  1667.    return SOM_ResolveD(this,WPFolder,WPObject,wpFormatDragItem)
  1668.     (this,pdrgItem);
  1669. }
  1670.  
  1671.  
  1672. /* method: wpQueryNameClashOptions */
  1673. ULONG   wpQueryNameClashOptions(ULONG menuID)
  1674. {
  1675.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryNameClashOptions)
  1676.     (this,menuID);
  1677. }
  1678.  
  1679.  
  1680. /* method: wpAppendObject */
  1681. BOOL32   wpAppendObject(WPObject* targetObject,
  1682.         BOOL32 fMove)
  1683. {
  1684.    return SOM_ResolveD(this,WPFolder,WPObject,wpAppendObject)
  1685.     (this,targetObject,fMove);
  1686. }
  1687.  
  1688.  
  1689. /* method: wpReplaceObject */
  1690. BOOL32   wpReplaceObject(WPObject* targetObject,
  1691.         BOOL32 fMove)
  1692. {
  1693.    return SOM_ResolveD(this,WPFolder,WPObject,wpReplaceObject)
  1694.     (this,targetObject,fMove);
  1695. }
  1696.  
  1697.  
  1698. /* method: wpQueryStyle */
  1699. ULONG   wpQueryStyle()
  1700. {
  1701.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryStyle)
  1702.     (this);
  1703. }
  1704.  
  1705.  
  1706. /* method: wpSetStyle */
  1707. BOOL   wpSetStyle(ULONG ulNewStyle)
  1708. {
  1709.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetStyle)
  1710.     (this,ulNewStyle);
  1711. }
  1712.  
  1713.  
  1714. /* method: wpDoesObjectMatch */
  1715. BOOL   wpDoesObjectMatch(PVOID pvoidExtendedCriteria)
  1716. {
  1717.    return SOM_ResolveD(this,WPFolder,WPObject,wpDoesObjectMatch)
  1718.     (this,pvoidExtendedCriteria);
  1719. }
  1720.  
  1721.  
  1722. /* method: somDefaultInit */
  1723. void   somDefaultInit(somInitCtrl* ctrl)
  1724. {
  1725.    SOM_ResolveD(this,WPFolder,SOMObject,somDefaultInit)
  1726.     (this,ctrl);
  1727. }
  1728.  
  1729.  
  1730. /* method: somDestruct */
  1731. void   somDestruct(octet doFree,
  1732.         somDestructCtrl* ctrl)
  1733. {
  1734.    SOM_ResolveD(this,WPFolder,SOMObject,somDestruct)
  1735.     (this,doFree,ctrl);
  1736. }
  1737.  
  1738.  
  1739. /* method: wpAddObjectGeneralPage */
  1740. ULONG   wpAddObjectGeneralPage(HWND hwndNotebook)
  1741. {
  1742.    return SOM_ResolveD(this,WPFolder,WPObject,wpAddObjectGeneralPage)
  1743.     (this,hwndNotebook);
  1744. }
  1745.  
  1746.  
  1747. /* method: wpAddObjectGeneralPage2 */
  1748. ULONG   wpAddObjectGeneralPage2(HWND hwndNotebook)
  1749. {
  1750.    return SOM_ResolveD(this,WPFolder,WPObject,wpAddObjectGeneralPage2)
  1751.     (this,hwndNotebook);
  1752. }
  1753.  
  1754.  
  1755. /* method: wpAddObjectWindowPage */
  1756. ULONG   wpAddObjectWindowPage(HWND hwndNotebook)
  1757. {
  1758.    return SOM_ResolveD(this,WPFolder,WPObject,wpAddObjectWindowPage)
  1759.     (this,hwndNotebook);
  1760. }
  1761.  
  1762.  
  1763. /* method: wpAddToObjUseList */
  1764. BOOL   wpAddToObjUseList(PUSEITEM pUseItem)
  1765. {
  1766.    return SOM_ResolveD(this,WPFolder,WPObject,wpAddToObjUseList)
  1767.     (this,pUseItem);
  1768. }
  1769.  
  1770.  
  1771. /* method: wpAllocMem */
  1772. PBYTE   wpAllocMem(ULONG cbBytes,
  1773.         PULONG prc)
  1774. {
  1775.    return SOM_ResolveD(this,WPFolder,WPObject,wpAllocMem)
  1776.     (this,cbBytes,prc);
  1777. }
  1778.  
  1779.  
  1780. /* method: wpAssertObjectMutexSem */
  1781. BOOL   wpAssertObjectMutexSem()
  1782. {
  1783.    return SOM_ResolveD(this,WPFolder,WPObject,wpAssertObjectMutexSem)
  1784.     (this);
  1785. }
  1786.  
  1787.  
  1788. /* method: wpClose */
  1789. BOOL   wpClose()
  1790. {
  1791.    return SOM_ResolveD(this,WPFolder,WPObject,wpClose)
  1792.     (this);
  1793. }
  1794.  
  1795.  
  1796. /* method: wpCnrInsertObject */
  1797. PMINIRECORDCORE   wpCnrInsertObject(HWND hwndCnr,
  1798.         PPOINTL pptlIcon,
  1799.         PMINIRECORDCORE preccParent,
  1800.         PRECORDINSERT pRecInsert)
  1801. {
  1802.    return SOM_ResolveD(this,WPFolder,WPObject,wpCnrInsertObject)
  1803.     (this,hwndCnr,pptlIcon,preccParent,pRecInsert);
  1804. }
  1805.  
  1806.  
  1807. /* method: wpCnrRemoveObject */
  1808. BOOL   wpCnrRemoveObject(HWND hwndCnr)
  1809. {
  1810.    return SOM_ResolveD(this,WPFolder,WPObject,wpCnrRemoveObject)
  1811.     (this,hwndCnr);
  1812. }
  1813.  
  1814.  
  1815. /* method: wpCnrSetEmphasis */
  1816. BOOL   wpCnrSetEmphasis(ULONG ulEmphasisAttr,
  1817.         BOOL fTurnOn)
  1818. {
  1819.    return SOM_ResolveD(this,WPFolder,WPObject,wpCnrSetEmphasis)
  1820.     (this,ulEmphasisAttr,fTurnOn);
  1821. }
  1822.  
  1823.  
  1824. /* method: wpConfirmDelete */
  1825. ULONG   wpConfirmDelete(ULONG fConfirmations)
  1826. {
  1827.    return SOM_ResolveD(this,WPFolder,WPObject,wpConfirmDelete)
  1828.     (this,fConfirmations);
  1829. }
  1830.  
  1831.  
  1832. /* method: wpConfirmObjectTitle */
  1833. ULONG   wpConfirmObjectTitle(WPFolder* Folder,
  1834.         WPObject** ppDuplicate,
  1835.         PSZ pszTitle,
  1836.         ULONG cbTitle,
  1837.         ULONG menuID)
  1838. {
  1839.    return SOM_ResolveD(this,WPFolder,WPObject,wpConfirmObjectTitle)
  1840.     (this,Folder,ppDuplicate,pszTitle,cbTitle,menuID);
  1841. }
  1842.  
  1843.  
  1844. /* method: wpCopiedFromTemplate */
  1845. void   wpCopiedFromTemplate()
  1846. {
  1847.    SOM_ResolveD(this,WPFolder,WPObject,wpCopiedFromTemplate)
  1848.     (this);
  1849. }
  1850.  
  1851.  
  1852. /* method: wpCreateAnother */
  1853. WPObject*   wpCreateAnother(PSZ pszTitle,
  1854.         PSZ pszSetupEnv,
  1855.         WPFolder* Folder)
  1856. {
  1857.    return SOM_ResolveD(this,WPFolder,WPObject,wpCreateAnother)
  1858.     (this,pszTitle,pszSetupEnv,Folder);
  1859. }
  1860.  
  1861.  
  1862. /* method: wpCreateShadowObject */
  1863. WPObject*   wpCreateShadowObject(WPFolder* Folder,
  1864.         BOOL fLock)
  1865. {
  1866.    return SOM_ResolveD(this,WPFolder,WPObject,wpCreateShadowObject)
  1867.     (this,Folder,fLock);
  1868. }
  1869.  
  1870.  
  1871. /* method: wpDelete */
  1872. ULONG   wpDelete(ULONG fConfirmations)
  1873. {
  1874.    return SOM_ResolveD(this,WPFolder,WPObject,wpDelete)
  1875.     (this,fConfirmations);
  1876. }
  1877.  
  1878.  
  1879. /* method: wpDeleteFromObjUseList */
  1880. BOOL   wpDeleteFromObjUseList(PUSEITEM pUseItem)
  1881. {
  1882.    return SOM_ResolveD(this,WPFolder,WPObject,wpDeleteFromObjUseList)
  1883.     (this,pUseItem);
  1884. }
  1885.  
  1886.  
  1887. /* method: wpDisplayHelp */
  1888. BOOL   wpDisplayHelp(ULONG HelpPanelId,
  1889.         PSZ HelpLibrary)
  1890. {
  1891.    return SOM_ResolveD(this,WPFolder,WPObject,wpDisplayHelp)
  1892.     (this,HelpPanelId,HelpLibrary);
  1893. }
  1894.  
  1895.  
  1896. /* method: wpDisplayMenu */
  1897. HWND   wpDisplayMenu(HWND hwndOwner,
  1898.         HWND hwndClient,
  1899.         POINTL* ptlPopupPt,
  1900.         ULONG ulMenuType,
  1901.         ULONG ulReserved)
  1902. {
  1903.    return SOM_ResolveD(this,WPFolder,WPObject,wpDisplayMenu)
  1904.     (this,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved);
  1905. }
  1906.  
  1907.  
  1908. /* method: wpDragOver */
  1909. MRESULT   wpDragOver(HWND hwndCnr,
  1910.         PDRAGINFO pdrgInfo)
  1911. {
  1912.    return SOM_ResolveD(this,WPFolder,WPObject,wpDragOver)
  1913.     (this,hwndCnr,pdrgInfo);
  1914. }
  1915.  
  1916.  
  1917. /* method: wpDrop */
  1918. MRESULT   wpDrop(HWND hwndCnr,
  1919.         PDRAGINFO pdrgInfo,
  1920.         PDRAGITEM pdrgItem)
  1921. {
  1922.    return SOM_ResolveD(this,WPFolder,WPObject,wpDrop)
  1923.     (this,hwndCnr,pdrgInfo,pdrgItem);
  1924. }
  1925.  
  1926.  
  1927. /* method: wpEndConversation */
  1928. MRESULT   wpEndConversation(ULONG ulItemID,
  1929.         ULONG flResult)
  1930. {
  1931.    return SOM_ResolveD(this,WPFolder,WPObject,wpEndConversation)
  1932.     (this,ulItemID,flResult);
  1933. }
  1934.  
  1935.  
  1936. /* method: wpFindUseItem */
  1937. PUSEITEM   wpFindUseItem(ULONG type,
  1938.         PUSEITEM pCurrentItem)
  1939. {
  1940.    return SOM_ResolveD(this,WPFolder,WPObject,wpFindUseItem)
  1941.     (this,type,pCurrentItem);
  1942. }
  1943.  
  1944.  
  1945. /* method: wpFree */
  1946. BOOL   wpFree()
  1947. {
  1948.    return SOM_ResolveD(this,WPFolder,WPObject,wpFree)
  1949.     (this);
  1950. }
  1951.  
  1952.  
  1953. /* method: wpFreeMem */
  1954. BOOL   wpFreeMem(PBYTE pByte)
  1955. {
  1956.    return SOM_ResolveD(this,WPFolder,WPObject,wpFreeMem)
  1957.     (this,pByte);
  1958. }
  1959.  
  1960.  
  1961. /* method: wpHide */
  1962. BOOL   wpHide()
  1963. {
  1964.    return SOM_ResolveD(this,WPFolder,WPObject,wpHide)
  1965.     (this);
  1966. }
  1967.  
  1968.  
  1969. /* method: wpInitData */
  1970. void   wpInitData()
  1971. {
  1972.    SOM_ResolveD(this,WPFolder,WPObject,wpInitData)
  1973.     (this);
  1974. }
  1975.  
  1976.  
  1977. /* method: wpInsertPopupMenuItems */
  1978. BOOL   wpInsertPopupMenuItems(HWND hwndMenu,
  1979.         ULONG iPosition,
  1980.         HMODULE hmod,
  1981.         ULONG MenuID,
  1982.         ULONG SubMenuID)
  1983. {
  1984.    return SOM_ResolveD(this,WPFolder,WPObject,wpInsertPopupMenuItems)
  1985.     (this,hwndMenu,iPosition,hmod,MenuID,SubMenuID);
  1986. }
  1987.  
  1988.  
  1989. /* method: wpInsertSettingsPage */
  1990. ULONG   wpInsertSettingsPage(HWND hwndNotebook,
  1991.         PPAGEINFO ppageinfo)
  1992. {
  1993.    return SOM_ResolveD(this,WPFolder,WPObject,wpInsertSettingsPage)
  1994.     (this,hwndNotebook,ppageinfo);
  1995. }
  1996.  
  1997.  
  1998. /* method: wpMenuItemHelpSelected */
  1999. BOOL   wpMenuItemHelpSelected(ULONG MenuId)
  2000. {
  2001.    return SOM_ResolveD(this,WPFolder,WPObject,wpMenuItemHelpSelected)
  2002.     (this,MenuId);
  2003. }
  2004.  
  2005.  
  2006. /* method: wpPrintObject */
  2007. BOOL   wpPrintObject(PPRINTDEST pPrintDest,
  2008.         ULONG ulReserved)
  2009. {
  2010.    return SOM_ResolveD(this,WPFolder,WPObject,wpPrintObject)
  2011.     (this,pPrintDest,ulReserved);
  2012. }
  2013.  
  2014.  
  2015. /* method: wpQueryConcurrentView */
  2016. ULONG   wpQueryConcurrentView()
  2017. {
  2018.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryConcurrentView)
  2019.     (this);
  2020. }
  2021.  
  2022.  
  2023. /* method: wpQueryButtonAppearance */
  2024. ULONG   wpQueryButtonAppearance()
  2025. {
  2026.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryButtonAppearance)
  2027.     (this);
  2028. }
  2029.  
  2030.  
  2031. /* method: wpQueryConfirmations */
  2032. ULONG   wpQueryConfirmations()
  2033. {
  2034.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryConfirmations)
  2035.     (this);
  2036. }
  2037.  
  2038.  
  2039. /* method: wpQueryDefaultHelp */
  2040. BOOL   wpQueryDefaultHelp(PULONG pHelpPanelId,
  2041.         PSZ HelpLibrary)
  2042. {
  2043.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryDefaultHelp)
  2044.     (this,pHelpPanelId,HelpLibrary);
  2045. }
  2046.  
  2047.  
  2048. /* method: wpQueryDefaultView */
  2049. ULONG   wpQueryDefaultView()
  2050. {
  2051.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryDefaultView)
  2052.     (this);
  2053. }
  2054.  
  2055.  
  2056. /* method: wpQueryError */
  2057. ULONG   wpQueryError()
  2058. {
  2059.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryError)
  2060.     (this);
  2061. }
  2062.  
  2063.  
  2064. /* method: wpSetFolder */
  2065. BOOL   wpSetFolder(WPObject* container)
  2066. {
  2067.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetFolder)
  2068.     (this,container);
  2069. }
  2070.  
  2071.  
  2072. /* method: wpQueryFolder */
  2073. WPObject*   wpQueryFolder()
  2074. {
  2075.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryFolder)
  2076.     (this);
  2077. }
  2078.  
  2079.  
  2080. /* method: wpQueryMinWindow */
  2081. ULONG   wpQueryMinWindow()
  2082. {
  2083.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryMinWindow)
  2084.     (this);
  2085. }
  2086.  
  2087.  
  2088. /* method: wpSetTaskRec */
  2089. BOOL32   wpSetTaskRec(PTASKREC pNew,
  2090.         PTASKREC pOld)
  2091. {
  2092.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetTaskRec)
  2093.     (this,pNew,pOld);
  2094. }
  2095.  
  2096.  
  2097. /* method: wpFindTaskRec */
  2098. PTASKREC   wpFindTaskRec()
  2099. {
  2100.    return SOM_ResolveD(this,WPFolder,WPObject,wpFindTaskRec)
  2101.     (this);
  2102. }
  2103.  
  2104.  
  2105. /* method: wpQueryTitle */
  2106. PSZ   wpQueryTitle()
  2107. {
  2108.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryTitle)
  2109.     (this);
  2110. }
  2111.  
  2112.  
  2113. /* method: wpRegisterView */
  2114. BOOL   wpRegisterView(HWND hwndFrame,
  2115.         PSZ pszViewTitle)
  2116. {
  2117.    return SOM_ResolveD(this,WPFolder,WPObject,wpRegisterView)
  2118.     (this,hwndFrame,pszViewTitle);
  2119. }
  2120.  
  2121.  
  2122. /* method: wpReleaseObjectMutexSem */
  2123. ULONG   wpReleaseObjectMutexSem()
  2124. {
  2125.    return SOM_ResolveD(this,WPFolder,WPObject,wpReleaseObjectMutexSem)
  2126.     (this);
  2127. }
  2128.  
  2129.  
  2130. /* method: wpRender */
  2131. MRESULT   wpRender(PDRAGTRANSFER pdxfer)
  2132. {
  2133.    return SOM_ResolveD(this,WPFolder,WPObject,wpRender)
  2134.     (this,pdxfer);
  2135. }
  2136.  
  2137.  
  2138. /* method: wpRenderComplete */
  2139. MRESULT   wpRenderComplete(PDRAGTRANSFER pdxfer,
  2140.         ULONG ulResult)
  2141. {
  2142.    return SOM_ResolveD(this,WPFolder,WPObject,wpRenderComplete)
  2143.     (this,pdxfer,ulResult);
  2144. }
  2145.  
  2146.  
  2147. /* method: wpRequestObjectMutexSem */
  2148. ULONG   wpRequestObjectMutexSem(ULONG ulTimeout)
  2149. {
  2150.    return SOM_ResolveD(this,WPFolder,WPObject,wpRequestObjectMutexSem)
  2151.     (this,ulTimeout);
  2152. }
  2153.  
  2154.  
  2155. /* method: wpRestore */
  2156. BOOL   wpRestore()
  2157. {
  2158.    return SOM_ResolveD(this,WPFolder,WPObject,wpRestore)
  2159.     (this);
  2160. }
  2161.  
  2162.  
  2163. /* method: wpRestoreData */
  2164. BOOL   wpRestoreData(PSZ pszClass,
  2165.         ULONG ulKey,
  2166.         PBYTE pValue,
  2167.         PULONG pcbValue)
  2168. {
  2169.    return SOM_ResolveD(this,WPFolder,WPObject,wpRestoreData)
  2170.     (this,pszClass,ulKey,pValue,pcbValue);
  2171. }
  2172.  
  2173.  
  2174. /* method: wpRestoreLong */
  2175. BOOL   wpRestoreLong(PSZ pszClass,
  2176.         ULONG ulKey,
  2177.         PULONG pulValue)
  2178. {
  2179.    return SOM_ResolveD(this,WPFolder,WPObject,wpRestoreLong)
  2180.     (this,pszClass,ulKey,pulValue);
  2181. }
  2182.  
  2183.  
  2184. /* method: wpRestoreString */
  2185. BOOL   wpRestoreString(PSZ pszClass,
  2186.         ULONG ulKey,
  2187.         PSZ pszValue,
  2188.         PULONG pcbValue)
  2189. {
  2190.    return SOM_ResolveD(this,WPFolder,WPObject,wpRestoreString)
  2191.     (this,pszClass,ulKey,pszValue,pcbValue);
  2192. }
  2193.  
  2194.  
  2195. /* method: wpSaveData */
  2196. BOOL   wpSaveData(PSZ pszClass,
  2197.         ULONG ulKey,
  2198.         PBYTE pValue,
  2199.         ULONG cbValue)
  2200. {
  2201.    return SOM_ResolveD(this,WPFolder,WPObject,wpSaveData)
  2202.     (this,pszClass,ulKey,pValue,cbValue);
  2203. }
  2204.  
  2205.  
  2206. /* method: wpSaveDeferred */
  2207. BOOL   wpSaveDeferred()
  2208. {
  2209.    return SOM_ResolveD(this,WPFolder,WPObject,wpSaveDeferred)
  2210.     (this);
  2211. }
  2212.  
  2213.  
  2214. /* method: wpSaveLong */
  2215. BOOL   wpSaveLong(PSZ pszClass,
  2216.         ULONG ulKey,
  2217.         ULONG ulValue)
  2218. {
  2219.    return SOM_ResolveD(this,WPFolder,WPObject,wpSaveLong)
  2220.     (this,pszClass,ulKey,ulValue);
  2221. }
  2222.  
  2223.  
  2224. /* method: wpSaveString */
  2225. BOOL   wpSaveString(PSZ pszClass,
  2226.         ULONG ulKey,
  2227.         PSZ pszValue)
  2228. {
  2229.    return SOM_ResolveD(this,WPFolder,WPObject,wpSaveString)
  2230.     (this,pszClass,ulKey,pszValue);
  2231. }
  2232.  
  2233.  
  2234. /* method: wpScanSetupString */
  2235. BOOL   wpScanSetupString(PSZ pszSetupString,
  2236.         PSZ pszKey,
  2237.         PSZ pszValue,
  2238.         PULONG pcbValue)
  2239. {
  2240.    return SOM_ResolveD(this,WPFolder,WPObject,wpScanSetupString)
  2241.     (this,pszSetupString,pszKey,pszValue,pcbValue);
  2242. }
  2243.  
  2244.  
  2245. /* method: wpSetConcurrentView */
  2246. void   wpSetConcurrentView(ULONG ulCCView)
  2247. {
  2248.    SOM_ResolveD(this,WPFolder,WPObject,wpSetConcurrentView)
  2249.     (this,ulCCView);
  2250. }
  2251.  
  2252.  
  2253. /* method: wpSetButtonAppearance */
  2254. void   wpSetButtonAppearance(ULONG ulButtonType)
  2255. {
  2256.    SOM_ResolveD(this,WPFolder,WPObject,wpSetButtonAppearance)
  2257.     (this,ulButtonType);
  2258. }
  2259.  
  2260.  
  2261. /* method: wpSetDefaultHelp */
  2262. BOOL   wpSetDefaultHelp(ULONG HelpPanelId,
  2263.         PSZ HelpLibrary)
  2264. {
  2265.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetDefaultHelp)
  2266.     (this,HelpPanelId,HelpLibrary);
  2267. }
  2268.  
  2269.  
  2270. /* method: wpSetDefaultView */
  2271. BOOL   wpSetDefaultView(ULONG ulView)
  2272. {
  2273.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetDefaultView)
  2274.     (this,ulView);
  2275. }
  2276.  
  2277.  
  2278. /* method: wpSetError */
  2279. BOOL   wpSetError(ULONG ulErrorId)
  2280. {
  2281.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetError)
  2282.     (this,ulErrorId);
  2283. }
  2284.  
  2285.  
  2286. /* method: wpSetIconHandle */
  2287. BOOL   wpSetIconHandle(HPOINTER hptrNewIcon)
  2288. {
  2289.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetIconHandle)
  2290.     (this,hptrNewIcon);
  2291. }
  2292.  
  2293.  
  2294. /* method: wpQueryScreenGroupID */
  2295. USHORT   wpQueryScreenGroupID(USHORT usPrevSgId)
  2296. {
  2297.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryScreenGroupID)
  2298.     (this,usPrevSgId);
  2299. }
  2300.  
  2301.  
  2302. /* method: wpSetupOnce */
  2303. BOOL   wpSetupOnce(PSZ pszSetupString)
  2304. {
  2305.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetupOnce)
  2306.     (this,pszSetupString);
  2307. }
  2308.  
  2309.  
  2310. /* method: wpSetIcon */
  2311. BOOL   wpSetIcon(HPOINTER hptrNewIcon)
  2312. {
  2313.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetIcon)
  2314.     (this,hptrNewIcon);
  2315. }
  2316.  
  2317.  
  2318. /* method: wpSetMinWindow */
  2319. void   wpSetMinWindow(ULONG ulMinWindow)
  2320. {
  2321.    SOM_ResolveD(this,WPFolder,WPObject,wpSetMinWindow)
  2322.     (this,ulMinWindow);
  2323. }
  2324.  
  2325.  
  2326. /* method: wpModifyStyle */
  2327. BOOL   wpModifyStyle(ULONG ulStyleFlags,
  2328.         ULONG ulStyleMask)
  2329. {
  2330.    return SOM_ResolveD(this,WPFolder,WPObject,wpModifyStyle)
  2331.     (this,ulStyleFlags,ulStyleMask);
  2332. }
  2333.  
  2334.  
  2335. /* method: wpSetup */
  2336. BOOL   wpSetup(PSZ pszSetupString)
  2337. {
  2338.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetup)
  2339.     (this,pszSetupString);
  2340. }
  2341.  
  2342.  
  2343. /* method: wpQueryTrueStyle */
  2344. ULONG   wpQueryTrueStyle()
  2345. {
  2346.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryTrueStyle)
  2347.     (this);
  2348. }
  2349.  
  2350.  
  2351. /* method: wpUnlockObject */
  2352. BOOL   wpUnlockObject()
  2353. {
  2354.    return SOM_ResolveD(this,WPFolder,WPObject,wpUnlockObject)
  2355.     (this);
  2356. }
  2357.  
  2358.  
  2359. /* method: wpObjectReady */
  2360. void   wpObjectReady(ULONG ulCode,
  2361.         WPObject* refObject)
  2362. {
  2363.    SOM_ResolveD(this,WPFolder,WPObject,wpObjectReady)
  2364.     (this,ulCode,refObject);
  2365. }
  2366.  
  2367.  
  2368. /* method: wpIsObjectInitialized */
  2369. BOOL   wpIsObjectInitialized()
  2370. {
  2371.    return SOM_ResolveD(this,WPFolder,WPObject,wpIsObjectInitialized)
  2372.     (this);
  2373. }
  2374.  
  2375.  
  2376. /* method: wpCreateShadowObjectExt */
  2377. WPObject*   wpCreateShadowObjectExt(WPFolder* Folder,
  2378.         BOOL fLock,
  2379.         PSZ pszSetup,
  2380.         M_WPObject* shadowClass)
  2381. {
  2382.    return SOM_ResolveD(this,WPFolder,WPObject,wpCreateShadowObjectExt)
  2383.     (this,Folder,fLock,pszSetup,shadowClass);
  2384. }
  2385.  
  2386.  
  2387. /* method: wpCnrDeleteUseItem */
  2388. BOOL   wpCnrDeleteUseItem(HWND hwndCnr)
  2389. {
  2390.    return SOM_ResolveD(this,WPFolder,WPObject,wpCnrDeleteUseItem)
  2391.     (this,hwndCnr);
  2392. }
  2393.  
  2394.  
  2395. /* method: wpIsDeleteable */
  2396. BOOL   wpIsDeleteable()
  2397. {
  2398.    return SOM_ResolveD(this,WPFolder,WPObject,wpIsDeleteable)
  2399.     (this);
  2400. }
  2401.  
  2402.  
  2403. /* method: wpQueryCoreRecord */
  2404. PMINIRECORDCORE   wpQueryCoreRecord()
  2405. {
  2406.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryCoreRecord)
  2407.     (this);
  2408. }
  2409.  
  2410.  
  2411. /* method: wpSetObjectID */
  2412. BOOL   wpSetObjectID(PSZ pszObjectID)
  2413. {
  2414.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetObjectID)
  2415.     (this,pszObjectID);
  2416. }
  2417.  
  2418.  
  2419. /* method: wpQueryObjectID */
  2420. PSZ   wpQueryObjectID()
  2421. {
  2422.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryObjectID)
  2423.     (this);
  2424. }
  2425.  
  2426.  
  2427. /* method: wpSetDefaultIconPos */
  2428. BOOL   wpSetDefaultIconPos(PPOINTL pPointl)
  2429. {
  2430.    return SOM_ResolveD(this,WPFolder,WPObject,wpSetDefaultIconPos)
  2431.     (this,pPointl);
  2432. }
  2433.  
  2434.  
  2435. /* method: wpQueryDefaultIconPos */
  2436. BOOL   wpQueryDefaultIconPos(PPOINTL pPointl)
  2437. {
  2438.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryDefaultIconPos)
  2439.     (this,pPointl);
  2440. }
  2441.  
  2442.  
  2443. /* method: wpCnrRefreshDetails */
  2444. void   wpCnrRefreshDetails()
  2445. {
  2446.    SOM_ResolveD(this,WPFolder,WPObject,wpCnrRefreshDetails)
  2447.     (this);
  2448. }
  2449.  
  2450.  
  2451. /* method: wpFindViewItem */
  2452. PVIEWITEM   wpFindViewItem(ULONG flViews,
  2453.         PVIEWITEM pCurrentItem)
  2454. {
  2455.    return SOM_ResolveD(this,WPFolder,WPObject,wpFindViewItem)
  2456.     (this,flViews,pCurrentItem);
  2457. }
  2458.  
  2459.  
  2460. /* method: wpLockObject */
  2461. void   wpLockObject()
  2462. {
  2463.    SOM_ResolveD(this,WPFolder,WPObject,wpLockObject)
  2464.     (this);
  2465. }
  2466.  
  2467.  
  2468. /* method: wpIsLocked */
  2469. BOOL   wpIsLocked()
  2470. {
  2471.    return SOM_ResolveD(this,WPFolder,WPObject,wpIsLocked)
  2472.     (this);
  2473. }
  2474.  
  2475.  
  2476. /* method: wpQueryContainerFlagPtr */
  2477. PULONG   wpQueryContainerFlagPtr()
  2478. {
  2479.    return SOM_ResolveD(this,WPFolder,WPObject,wpQueryContainerFlagPtr)
  2480.     (this);
  2481. }
  2482.  
  2483.  
  2484. /* method: wpWaitForClose */
  2485. ULONG   wpWaitForClose(LHANDLE lhView,
  2486.         ULONG ulViews,
  2487.         long lTimeOut,
  2488.         BOOL bAutoClose)
  2489. {
  2490.    return SOM_ResolveD(this,WPFolder,WPObject,wpWaitForClose)
  2491.     (this,lhView,ulViews,lTimeOut,bAutoClose);
  2492. }
  2493.  
  2494.  
  2495. /* method: somInit */
  2496. void   somInit()
  2497. {
  2498.    SOM_ResolveD(this,WPFolder,SOMObject,somInit)
  2499.     (this);
  2500. }
  2501.  
  2502.  
  2503. /* method: somUninit */
  2504. void   somUninit()
  2505. {
  2506.    SOM_ResolveD(this,WPFolder,SOMObject,somUninit)
  2507.     (this);
  2508. }
  2509.  
  2510.  
  2511. /* method: somDefaultCopyInit */
  2512. void   somDefaultCopyInit(somInitCtrl* ctrl,
  2513.         SOMObject* fromObj)
  2514. {
  2515.    SOM_ResolveD(this,WPFolder,SOMObject,somDefaultCopyInit)
  2516.     (this,ctrl,fromObj);
  2517. }
  2518.  
  2519.  
  2520. /* method: somDefaultAssign */
  2521. WPFolder*  somDefaultAssign(somAssignCtrl* ctrl,
  2522.         SOMObject* fromObj)
  2523. {
  2524.    return SOM_ResolveD(this,WPFolder,SOMObject,somDefaultAssign)
  2525.     (this,ctrl,fromObj);
  2526. }
  2527.  
  2528.  
  2529. /* method: somDefaultConstCopyInit */
  2530. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  2531.         SOMObject* fromObj)
  2532. {
  2533.    SOM_ResolveD(this,WPFolder,SOMObject,somDefaultConstCopyInit)
  2534.     (this,ctrl,fromObj);
  2535. }
  2536.  
  2537.  
  2538. /* method: somDefaultVCopyInit */
  2539. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  2540.         SOMObject* fromObj)
  2541. {
  2542.    SOM_ResolveD(this,WPFolder,SOMObject,somDefaultVCopyInit)
  2543.     (this,ctrl,fromObj);
  2544. }
  2545.  
  2546.  
  2547. /* method: somDefaultConstVCopyInit */
  2548. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  2549.         SOMObject* fromObj)
  2550. {
  2551.    SOM_ResolveD(this,WPFolder,SOMObject,somDefaultConstVCopyInit)
  2552.     (this,ctrl,fromObj);
  2553. }
  2554.  
  2555.  
  2556. /* method: somDefaultConstAssign */
  2557. WPFolder*  somDefaultConstAssign(somAssignCtrl* ctrl,
  2558.         SOMObject* fromObj)
  2559. {
  2560.    return SOM_ResolveD(this,WPFolder,SOMObject,somDefaultConstAssign)
  2561.     (this,ctrl,fromObj);
  2562. }
  2563.  
  2564.  
  2565. /* method: somDefaultVAssign */
  2566. WPFolder*  somDefaultVAssign(somAssignCtrl* ctrl,
  2567.         SOMObject* fromObj)
  2568. {
  2569.    return SOM_ResolveD(this,WPFolder,SOMObject,somDefaultVAssign)
  2570.     (this,ctrl,fromObj);
  2571. }
  2572.  
  2573.  
  2574. /* method: somDefaultConstVAssign */
  2575. WPFolder*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  2576.         SOMObject* fromObj)
  2577. {
  2578.    return SOM_ResolveD(this,WPFolder,SOMObject,somDefaultConstVAssign)
  2579.     (this,ctrl,fromObj);
  2580. }
  2581.  
  2582.  
  2583. /* method: somFree */
  2584. void   somFree()
  2585. {
  2586.    SOM_ResolveD(this,WPFolder,SOMObject,somFree)
  2587.     (this);
  2588. }
  2589.  
  2590.  
  2591. /* method: somGetClass */
  2592. M_WPFolder*  somGetClass()
  2593. {
  2594.    return SOM_ResolveD(this,WPFolder,SOMObject,somGetClass)
  2595.     (this);
  2596. }
  2597.  
  2598.  
  2599. /* method: somGetClassName */
  2600. string   somGetClassName()
  2601. {
  2602.    return SOM_ResolveD(this,WPFolder,SOMObject,somGetClassName)
  2603.     (this);
  2604. }
  2605.  
  2606.  
  2607. /* method: somGetSize */
  2608. long   somGetSize()
  2609. {
  2610.    return SOM_ResolveD(this,WPFolder,SOMObject,somGetSize)
  2611.     (this);
  2612. }
  2613.  
  2614.  
  2615. /* method: somIsA */
  2616. boolean   somIsA(SOMClass* aClassObj)
  2617. {
  2618.    return SOM_ResolveD(this,WPFolder,SOMObject,somIsA)
  2619.     (this,aClassObj);
  2620. }
  2621.  
  2622.  
  2623. /* method: somIsInstanceOf */
  2624. boolean   somIsInstanceOf(SOMClass* aClassObj)
  2625. {
  2626.    return SOM_ResolveD(this,WPFolder,SOMObject,somIsInstanceOf)
  2627.     (this,aClassObj);
  2628. }
  2629.  
  2630.  
  2631. /* method: somRespondsTo */
  2632. boolean   somRespondsTo(somId mId)
  2633. {
  2634.    return SOM_ResolveD(this,WPFolder,SOMObject,somRespondsTo)
  2635.     (this,mId);
  2636. }
  2637.  
  2638.  
  2639. /* va_list method: somDispatch */
  2640. /* the va_list invocation form */
  2641. boolean   WPFolder_somDispatch(somToken* retValue,
  2642.         somId methodId,
  2643.         va_list ap)
  2644. {
  2645. return SOM_ResolveD(this,WPFolder,SOMObject,somDispatch)
  2646.     (this,retValue,methodId,ap);
  2647. }
  2648.  
  2649. /* the varargs invocation form */
  2650. boolean   somDispatch(somToken* retValue,
  2651.         somId methodId,
  2652.         ...)
  2653. {
  2654.    va_list ap;
  2655.    va_start(ap, methodId);
  2656.    boolean __somResult = 
  2657.       SOM_ResolveD(this,WPFolder,SOMObject,somDispatch)
  2658.     (this,retValue,methodId,ap);
  2659.    va_end(ap);
  2660.    return __somResult;
  2661. }
  2662.  
  2663.  
  2664. /* va_list method: somClassDispatch */
  2665. /* the va_list invocation form */
  2666. boolean   WPFolder_somClassDispatch(SOMClass* clsObj,
  2667.         somToken* retValue,
  2668.         somId methodId,
  2669.         va_list ap)
  2670. {
  2671. return SOM_ResolveD(this,WPFolder,SOMObject,somClassDispatch)
  2672.     (this,clsObj,retValue,methodId,ap);
  2673. }
  2674.  
  2675. /* the varargs invocation form */
  2676. boolean   somClassDispatch(SOMClass* clsObj,
  2677.         somToken* retValue,
  2678.         somId methodId,
  2679.         ...)
  2680. {
  2681.    va_list ap;
  2682.    va_start(ap, methodId);
  2683.    boolean __somResult = 
  2684.       SOM_ResolveD(this,WPFolder,SOMObject,somClassDispatch)
  2685.     (this,clsObj,retValue,methodId,ap);
  2686.    va_end(ap);
  2687.    return __somResult;
  2688. }
  2689.  
  2690.  
  2691. /* method: somCastObj */
  2692. boolean   somCastObj(SOMClass* cls)
  2693. {
  2694.    return SOM_ResolveD(this,WPFolder,SOMObject,somCastObj)
  2695.     (this,cls);
  2696. }
  2697.  
  2698.  
  2699. /* method: somResetObj */
  2700. boolean   somResetObj()
  2701. {
  2702.    return SOM_ResolveD(this,WPFolder,SOMObject,somResetObj)
  2703.     (this);
  2704. }
  2705.  
  2706.  
  2707. /* va_list method: somDispatchV */
  2708. /* the va_list invocation form */
  2709. void   WPFolder_somDispatchV(somId methodId,
  2710.         somId descriptor,
  2711.         va_list ap)
  2712. {
  2713.    SOM_ResolveD(this,WPFolder,SOMObject,somDispatchV)
  2714.     (this,methodId,descriptor,ap);
  2715. }
  2716.  
  2717. /* the varargs invocation form */
  2718. void   somDispatchV(somId methodId,
  2719.         somId descriptor,
  2720.         ...)
  2721. {
  2722.    va_list ap;
  2723.    va_start(ap, descriptor);
  2724.    SOM_ResolveD(this,WPFolder,SOMObject,somDispatchV)
  2725.     (this,methodId,descriptor,ap);
  2726.    va_end(ap);
  2727. }
  2728.  
  2729.  
  2730. /* va_list method: somDispatchL */
  2731. /* the va_list invocation form */
  2732. long   WPFolder_somDispatchL(somId methodId,
  2733.         somId descriptor,
  2734.         va_list ap)
  2735. {
  2736. return SOM_ResolveD(this,WPFolder,SOMObject,somDispatchL)
  2737.     (this,methodId,descriptor,ap);
  2738. }
  2739.  
  2740. /* the varargs invocation form */
  2741. long   somDispatchL(somId methodId,
  2742.         somId descriptor,
  2743.         ...)
  2744. {
  2745.    va_list ap;
  2746.    va_start(ap, descriptor);
  2747.    long __somResult = 
  2748.       SOM_ResolveD(this,WPFolder,SOMObject,somDispatchL)
  2749.     (this,methodId,descriptor,ap);
  2750.    va_end(ap);
  2751.    return __somResult;
  2752. }
  2753.  
  2754.  
  2755. /* va_list method: somDispatchA */
  2756. /* the va_list invocation form */
  2757. void*   WPFolder_somDispatchA(somId methodId,
  2758.         somId descriptor,
  2759.         va_list ap)
  2760. {
  2761. return SOM_ResolveD(this,WPFolder,SOMObject,somDispatchA)
  2762.     (this,methodId,descriptor,ap);
  2763. }
  2764.  
  2765. /* the varargs invocation form */
  2766. void*   somDispatchA(somId methodId,
  2767.         somId descriptor,
  2768.         ...)
  2769. {
  2770.    va_list ap;
  2771.    va_start(ap, descriptor);
  2772.    void* __somResult = 
  2773.       SOM_ResolveD(this,WPFolder,SOMObject,somDispatchA)
  2774.     (this,methodId,descriptor,ap);
  2775.    va_end(ap);
  2776.    return __somResult;
  2777. }
  2778.  
  2779.  
  2780. /* va_list method: somDispatchD */
  2781. /* the va_list invocation form */
  2782. double   WPFolder_somDispatchD(somId methodId,
  2783.         somId descriptor,
  2784.         va_list ap)
  2785. {
  2786. return SOM_ResolveD(this,WPFolder,SOMObject,somDispatchD)
  2787.     (this,methodId,descriptor,ap);
  2788. }
  2789.  
  2790. /* the varargs invocation form */
  2791. double   somDispatchD(somId methodId,
  2792.         somId descriptor,
  2793.         ...)
  2794. {
  2795.    va_list ap;
  2796.    va_start(ap, descriptor);
  2797.    double __somResult = 
  2798.       SOM_ResolveD(this,WPFolder,SOMObject,somDispatchD)
  2799.     (this,methodId,descriptor,ap);
  2800.    va_end(ap);
  2801.    return __somResult;
  2802. }
  2803.  
  2804.  
  2805. /* method: somPrintSelf */
  2806. SOMObject*   somPrintSelf()
  2807. {
  2808.    return SOM_ResolveD(this,WPFolder,SOMObject,somPrintSelf)
  2809.     (this);
  2810. }
  2811.  
  2812.  
  2813. /* method: somDumpSelf */
  2814. void   somDumpSelf(long level)
  2815. {
  2816.    SOM_ResolveD(this,WPFolder,SOMObject,somDumpSelf)
  2817.     (this,level);
  2818. }
  2819.  
  2820.  
  2821. /* method: somDumpSelfInt */
  2822. void   somDumpSelfInt(long level)
  2823. {
  2824.    SOM_ResolveD(this,WPFolder,SOMObject,somDumpSelfInt)
  2825.     (this,level);
  2826. }
  2827.  
  2828.  
  2829.  
  2830. };   /* WPFolder */
  2831.  
  2832.  
  2833.  
  2834. #endif       /* SOM_WPFolder_xh */
  2835.  
  2836. #ifndef SOM_M_WPFolder_xh
  2837. #define SOM_M_WPFolder_xh
  2838.  
  2839. class M_WPFolder;
  2840.  
  2841. #define M_WPFolder_MajorVersion 1
  2842. #define M_WPFolder_MinorVersion 2
  2843.  
  2844. /* C++ SOM defs */
  2845. #include <somcls.xh>
  2846. #include <somcm.xh>
  2847.  
  2848. /* C++ parent defs */
  2849. #ifndef SOM_M_WPFileSystem_xh
  2850. #include <wpfsys.xh>
  2851. #endif
  2852.  
  2853. #ifndef M_WPFolder_API
  2854. #define M_WPFolder_API
  2855. /*
  2856.  * -- The Class API
  2857.  */
  2858.  
  2859. /*
  2860.  * Start of user-defined types:
  2861.  */
  2862.  
  2863. /*
  2864.  * End of user-defined types.
  2865.  */
  2866.  
  2867. /*
  2868.  * -- M_WPFolder is a metaclass for WPFolder. Make sure WPFolder is known.
  2869.  */
  2870. class WPFolder;
  2871.  
  2872.  
  2873. /* A procedure to create the M_WPFolder Class */
  2874. SOMEXTERN SOMClass * SOMLINK M_WPFolderNewClass(
  2875.         integer4 majorVersion,
  2876.         integer4 minorVersion);
  2877.  
  2878. /* The API to the M_WPFolder class object, and the methods it introduces. */
  2879. SOMEXTERN struct M_WPFolderClassDataStructure {
  2880.     SOMClass *classObject;
  2881.     somMToken wpclsGetNotifySem;
  2882.     somMToken wpclsReleaseNotifySem;
  2883.     somMToken wpclsQueryOpenFolders;
  2884.     somMToken wpclsQueryContainerFont;
  2885.     somMToken wpclsQueryIconDataN;
  2886.     somMToken wpclsQueryIconN;
  2887. } SOMDLINK M_WPFolderClassData;
  2888. #define _M_WPFolder M_WPFolderClassData.classObject
  2889.  
  2890. /* The API to parentMtabs for M_WPFolder, and the instance data it introduces. */
  2891. SOMEXTERN struct M_WPFolderCClassDataStructure {
  2892.     somMethodTabs parentMtab;
  2893.     somDToken              instanceDataToken;
  2894. } SOMDLINK M_WPFolderCClassData;
  2895.  
  2896. /*
  2897.  * -- Typedefs for M_WPFolder Method Procedures
  2898.  */
  2899. SOMEXTERN {
  2900. typedef ULONG   (SOMLINK * somTD_M_WPFolder_wpclsQueryIconDataN)(M_WPFolder *somSelf,
  2901.         ICONINFO* pIconInfo,
  2902.         ULONG ulIconIndex);
  2903. typedef HPOINTER   (SOMLINK * somTD_M_WPFolder_wpclsQueryIconN)(M_WPFolder *somSelf,
  2904.         ULONG ulIconIndex);
  2905. typedef WPFolder*   (SOMLINK * somTD_M_WPFolder_wpclsQueryOpenFolders)(M_WPFolder *somSelf,
  2906.         WPFolder* Folder,
  2907.         ULONG ulOption,
  2908.         BOOL fLock);
  2909.  
  2910. /*
  2911.  * -- Typedefs for Reintroduced Wrapper Methods
  2912.  */
  2913. typedef WPObject*   (SOMLINK * somTD_M_WPFolder_wpclsQueryAwakeObject)(M_WPFolder *somSelf,
  2914.         PSZ pszInputPath);
  2915. typedef WPObject*   (SOMLINK * somTD_M_WPFolder_wpclsFileSysExists)(M_WPFolder *somSelf,
  2916.         WPFolder* Folder,
  2917.         PSZ pszFilename,
  2918.         ULONG attrFile);
  2919. typedef WPObject*   (SOMLINK * somTD_M_WPFolder_wpclsQueryObjectFromPath)(M_WPFolder *somSelf,
  2920.         PSZ pszFQPath);
  2921. typedef PSZ   (SOMLINK * somTD_M_WPFolder_wpclsQueryInstanceType)(M_WPFolder *somSelf);
  2922. typedef PSZ   (SOMLINK * somTD_M_WPFolder_wpclsQueryInstanceFilter)(M_WPFolder *somSelf);
  2923. typedef void   (SOMLINK * somTD_M_WPFolder_wpclsInitData)(M_WPFolder *somSelf);
  2924. typedef PSZ   (SOMLINK * somTD_M_WPFolder_wpclsQueryTitle)(M_WPFolder *somSelf);
  2925. typedef ULONG   (SOMLINK * somTD_M_WPFolder_wpclsQueryDetailsInfo)(M_WPFolder *somSelf,
  2926.         PCLASSFIELDINFO* ppClassFieldInfo,
  2927.         PULONG pSize);
  2928. typedef void   (SOMLINK * somTD_M_WPFolder_wpclsQuerySearchInfo)(M_WPFolder *somSelf,
  2929.         M_WPObject** ClassExtended,
  2930.         M_WPObject** ClassCreate,
  2931.         PULONG pulClassCriteriaSize);
  2932. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsQueryExtendedCriteria)(M_WPFolder *somSelf,
  2933.         PSZ pszName,
  2934.         ULONG ulSearchType,
  2935.         PVOID pvoidExtendedCriteria);
  2936. typedef WPObject*   (SOMLINK * somTD_M_WPFolder_wpclsNew)(M_WPFolder *somSelf,
  2937.         PSZ pszTitle,
  2938.         PSZ pszSetupEnv,
  2939.         WPFolder* Folder,
  2940.         BOOL fLock);
  2941. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsCreateDefaultTemplates)(M_WPFolder *somSelf,
  2942.         WPObject* Folder);
  2943. typedef WPObject*   (SOMLINK * somTD_M_WPFolder_wpclsMakeAwake)(M_WPFolder *somSelf,
  2944.         PSZ pszTitle,
  2945.         ULONG ulStyle,
  2946.         HPOINTER hptrIcon,
  2947.         POBJDATA pObjData,
  2948.         WPFolder* Folder,
  2949.         ULONG ulUser);
  2950. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsQueryDefaultHelp)(M_WPFolder *somSelf,
  2951.         PULONG pHelpPanelId,
  2952.         PSZ pszHelpLibrary);
  2953. typedef ULONG   (SOMLINK * somTD_M_WPFolder_wpclsQueryDefaultView)(M_WPFolder *somSelf);
  2954. typedef PCLASSDETAILS   (SOMLINK * somTD_M_WPFolder_wpclsQueryDetails)(M_WPFolder *somSelf);
  2955. typedef WPObject*   (SOMLINK * somTD_M_WPFolder_wpclsQueryFolder)(M_WPFolder *somSelf,
  2956.         PSZ pszLocation,
  2957.         BOOL fLock);
  2958. typedef HPOINTER   (SOMLINK * somTD_M_WPFolder_wpclsQueryIcon)(M_WPFolder *somSelf);
  2959. typedef ULONG   (SOMLINK * somTD_M_WPFolder_wpclsQueryStyle)(M_WPFolder *somSelf);
  2960. typedef void   (SOMLINK * somTD_M_WPFolder_wpclsUnInitData)(M_WPFolder *somSelf);
  2961. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsFindObjectFirst)(M_WPFolder *somSelf,
  2962.         PCLASS pClassList,
  2963.         PHFIND phFind,
  2964.         PSZ pszTitle,
  2965.         WPFolder* Folder,
  2966.         BOOL fSubfolders,
  2967.         PVOID pExtendedCriteria,
  2968.         POBJECT pBuffer,
  2969.         PULONG pCount);
  2970. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsFindObjectNext)(M_WPFolder *somSelf,
  2971.         HFIND hFind,
  2972.         POBJECT pBuffer,
  2973.         PULONG pCount);
  2974. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsFindObjectEnd)(M_WPFolder *somSelf,
  2975.         HFIND hFind);
  2976. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsSetError)(M_WPFolder *somSelf,
  2977.         ULONG ulErrorId);
  2978. typedef ULONG   (SOMLINK * somTD_M_WPFolder_wpclsQueryError)(M_WPFolder *somSelf);
  2979. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsQuerySettingsPageSize)(M_WPFolder *somSelf,
  2980.         PSIZEL pSizl);
  2981. typedef ULONG   (SOMLINK * somTD_M_WPFolder_wpclsQueryIconData)(M_WPFolder *somSelf,
  2982.         PICONINFO pIconInfo);
  2983. typedef WPObject*   (SOMLINK * somTD_M_WPFolder_wpclsQueryObject)(M_WPFolder *somSelf,
  2984.         HOBJECT hObject);
  2985. typedef ULONG   (SOMLINK * somTD_M_WPFolder_wpclsQueryButtonAppearance)(M_WPFolder *somSelf);
  2986. typedef void   (SOMLINK * somTD_M_WPFolder_wpclsDecUsage)(M_WPFolder *somSelf);
  2987. typedef void   (SOMLINK * somTD_M_WPFolder_wpclsIncUsage)(M_WPFolder *somSelf);
  2988. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsInsertMultipleObjects)(M_WPFolder *somSelf,
  2989.         HWND hwndCnr,
  2990.         PPOINTL pptlIcon,
  2991.         PVOID* pObjectArray,
  2992.         PVOID pRecordParent,
  2993.         ULONG NumRecords);
  2994. typedef WPObject*   (SOMLINK * somTD_M_WPFolder_wpclsFindOneObject)(M_WPFolder *somSelf,
  2995.         HWND hwndOwner,
  2996.         PSZ pszFindParams);
  2997. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsSetSettingsPageSize)(M_WPFolder *somSelf,
  2998.         PSIZEL pSizl);
  2999. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsSetIconData)(M_WPFolder *somSelf,
  3000.         PICONINFO pIconInfo);
  3001. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsSetIcon)(M_WPFolder *somSelf,
  3002.         HPOINTER hptrNewIcon);
  3003. typedef WPObject*   (SOMLINK * somTD_M_WPFolder_wpclsObjectFromHandle)(M_WPFolder *somSelf,
  3004.         HOBJECT hObject);
  3005. typedef BOOL   (SOMLINK * somTD_M_WPFolder_wpclsRemoveObjects)(M_WPFolder *somSelf,
  3006.         HWND hwndCnr,
  3007.         PVOID* pRecordArray,
  3008.         ULONG NumRecords,
  3009.         BOOL RemoveAll);
  3010. typedef void   (SOMLINK * somTD_M_WPFolder_somUninit)(M_WPFolder *somSelf);
  3011. typedef void   (SOMLINK * somTD_M_WPFolder_somClassReady)(M_WPFolder *somSelf);
  3012. typedef WPFolder*   (SOMLINK * somTD_M_WPFolder_somNew)(M_WPFolder *somSelf);
  3013. typedef SOMObject*   (SOMLINK * somTD_M_WPFolder_somRenew)(M_WPFolder *somSelf,
  3014.         void* obj);
  3015. typedef long   (SOMLINK * somTD_M_WPFolder__get_somDataAlignment)(M_WPFolder *somSelf);
  3016. typedef SOMClass_somOffsets   (SOMLINK * somTD_M_WPFolder__get_somInstanceDataOffsets)(M_WPFolder *somSelf);
  3017. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPFolder__get_somDirectInitClasses)(M_WPFolder *somSelf);
  3018. typedef void   (SOMLINK * somTD_M_WPFolder__set_somDirectInitClasses)(M_WPFolder *somSelf,
  3019.         SOMClass_SOMClassSequence* somDirectInitClasses);
  3020. typedef SOMObject*   (SOMLINK * somTD_M_WPFolder_somNewNoInit)(M_WPFolder *somSelf);
  3021. typedef SOMObject*   (SOMLINK * somTD_M_WPFolder_somRenewNoInit)(M_WPFolder *somSelf,
  3022.         void* obj);
  3023. typedef SOMObject*   (SOMLINK * somTD_M_WPFolder_somRenewNoZero)(M_WPFolder *somSelf,
  3024.         void* obj);
  3025. typedef SOMObject*   (SOMLINK * somTD_M_WPFolder_somRenewNoInitNoZero)(M_WPFolder *somSelf,
  3026.         void* obj);
  3027. typedef string   (SOMLINK * somTD_M_WPFolder_somAllocate)(M_WPFolder *somSelf,
  3028.         long size);
  3029. typedef void   (SOMLINK * somTD_M_WPFolder_somDeallocate)(M_WPFolder *somSelf,
  3030.         string memptr);
  3031. typedef somMethodProc*   (SOMLINK * somTD_M_WPFolder__get_somClassAllocate)(M_WPFolder *somSelf);
  3032. typedef somMethodProc*   (SOMLINK * somTD_M_WPFolder__get_somClassDeallocate)(M_WPFolder *somSelf);
  3033. typedef somBooleanVector   (SOMLINK * somTD_M_WPFolder_somGetInstanceInitMask)(M_WPFolder *somSelf,
  3034.         somInitCtrl* ctrl);
  3035. typedef somBooleanVector   (SOMLINK * somTD_M_WPFolder_somGetInstanceDestructionMask)(M_WPFolder *somSelf,
  3036.         somDestructCtrl* ctrl);
  3037. typedef somBooleanVector   (SOMLINK * somTD_M_WPFolder_somGetInstanceAssignmentMask)(M_WPFolder *somSelf,
  3038.         somAssignCtrl* ctrl);
  3039. typedef void   (SOMLINK * somTD_M_WPFolder_somInitClass)(M_WPFolder *somSelf,
  3040.         string className,
  3041.         SOMClass* parentClass,
  3042.         long dataSize,
  3043.         long maxStaticMethods,
  3044.         long majorVersion,
  3045.         long minorVersion);
  3046. typedef void   (SOMLINK * somTD_M_WPFolder_somInitMIClass)(M_WPFolder *somSelf,
  3047.         long inherit_vars,
  3048.         string className,
  3049.         SOMClass_SOMClassSequence* parentClasses,
  3050.         long dataSize,
  3051.         long dataAlignment,
  3052.         long maxStaticMethods,
  3053.         long majorVersion,
  3054.         long minorVersion);
  3055. typedef somMToken   (SOMLINK * somTD_M_WPFolder_somAddStaticMethod)(M_WPFolder *somSelf,
  3056.         somId methodId,
  3057.         somId methodDescriptor,
  3058.         somMethodPtr method,
  3059.         somMethodPtr redispatchStub,
  3060.         somMethodPtr applyStub);
  3061. typedef void   (SOMLINK * somTD_M_WPFolder_somAddDynamicMethod)(M_WPFolder *somSelf,
  3062.         somId methodId,
  3063.         somId methodDescriptor,
  3064.         somMethodPtr method,
  3065.         somMethodPtr applyStub);
  3066. typedef void   (SOMLINK * somTD_M_WPFolder_somOverrideSMethod)(M_WPFolder *somSelf,
  3067.         somId methodId,
  3068.         somMethodPtr method);
  3069. typedef somMethodPtr   (SOMLINK * somTD_M_WPFolder_somGetApplyStub)(M_WPFolder *somSelf,
  3070.         somId methodId);
  3071. typedef somClassDataStructure*   (SOMLINK * somTD_M_WPFolder_somGetClassData)(M_WPFolder *somSelf);
  3072. typedef void   (SOMLINK * somTD_M_WPFolder_somSetClassData)(M_WPFolder *somSelf,
  3073.         somClassDataStructure* cds);
  3074. typedef somMethodTab*   (SOMLINK * somTD_M_WPFolder_somGetClassMtab)(M_WPFolder *somSelf);
  3075. typedef long   (SOMLINK * somTD_M_WPFolder_somGetInstanceOffset)(M_WPFolder *somSelf);
  3076. typedef long   (SOMLINK * somTD_M_WPFolder_somGetInstancePartSize)(M_WPFolder *somSelf);
  3077. typedef long   (SOMLINK * somTD_M_WPFolder_somGetInstanceSize)(M_WPFolder *somSelf);
  3078. typedef somDToken   (SOMLINK * somTD_M_WPFolder_somGetInstanceToken)(M_WPFolder *somSelf);
  3079. typedef somDToken   (SOMLINK * somTD_M_WPFolder_somGetMemberToken)(M_WPFolder *somSelf,
  3080.         long memberOffset,
  3081.         somDToken instanceToken);
  3082. typedef boolean   (SOMLINK * somTD_M_WPFolder_somGetMethodData)(M_WPFolder *somSelf,
  3083.         somId methodId,
  3084.         somMethodData* md);
  3085. typedef somMethodProc*   (SOMLINK * somTD_M_WPFolder_somGetRdStub)(M_WPFolder *somSelf,
  3086.         somId methodId);
  3087. typedef somId   (SOMLINK * somTD_M_WPFolder_somGetMethodDescriptor)(M_WPFolder *somSelf,
  3088.         somId methodId);
  3089. typedef long   (SOMLINK * somTD_M_WPFolder_somGetMethodIndex)(M_WPFolder *somSelf,
  3090.         somId id);
  3091. typedef somMToken   (SOMLINK * somTD_M_WPFolder_somGetMethodToken)(M_WPFolder *somSelf,
  3092.         somId methodId);
  3093. typedef string   (SOMLINK * somTD_M_WPFolder_somGetName)(M_WPFolder *somSelf);
  3094. typedef boolean   (SOMLINK * somTD_M_WPFolder_somGetNthMethodData)(M_WPFolder *somSelf,
  3095.         long n,
  3096.         somMethodData* md);
  3097. typedef somId   (SOMLINK * somTD_M_WPFolder_somGetNthMethodInfo)(M_WPFolder *somSelf,
  3098.         long n,
  3099.         somId* descriptor);
  3100. typedef long   (SOMLINK * somTD_M_WPFolder_somGetNumMethods)(M_WPFolder *somSelf);
  3101. typedef long   (SOMLINK * somTD_M_WPFolder_somGetNumStaticMethods)(M_WPFolder *somSelf);
  3102. typedef SOMClass*   (SOMLINK * somTD_M_WPFolder_somGetParent)(M_WPFolder *somSelf);
  3103. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPFolder_somGetParents)(M_WPFolder *somSelf);
  3104. typedef somMethodTabs   (SOMLINK * somTD_M_WPFolder_somGetPClsMtab)(M_WPFolder *somSelf);
  3105. typedef somMethodTabs   (SOMLINK * somTD_M_WPFolder_somGetPClsMtabs)(M_WPFolder *somSelf);
  3106. typedef void   (SOMLINK * somTD_M_WPFolder_somGetVersionNumbers)(M_WPFolder *somSelf,
  3107.         long* majorVersion,
  3108.         long* minorVersion);
  3109. typedef boolean   (SOMLINK * somTD_M_WPFolder_somSetMethodDescriptor)(M_WPFolder *somSelf,
  3110.         somId methodId,
  3111.         somId descriptor);
  3112. typedef boolean   (SOMLINK * somTD_M_WPFolder_somFindMethod)(M_WPFolder *somSelf,
  3113.         somId methodId,
  3114.         somMethodPtr* m);
  3115. typedef boolean   (SOMLINK * somTD_M_WPFolder_somFindMethodOk)(M_WPFolder *somSelf,
  3116.         somId methodId,
  3117.         somMethodPtr* m);
  3118. typedef somMethodPtr   (SOMLINK * somTD_M_WPFolder_somFindSMethod)(M_WPFolder *somSelf,
  3119.         somId methodId);
  3120. typedef somMethodPtr   (SOMLINK * somTD_M_WPFolder_somFindSMethodOk)(M_WPFolder *somSelf,
  3121.         somId methodId);
  3122. typedef somMethodPtr   (SOMLINK * somTD_M_WPFolder_somLookupMethod)(M_WPFolder *somSelf,
  3123.         somId methodId);
  3124. typedef boolean   (SOMLINK * somTD_M_WPFolder_somCheckVersion)(M_WPFolder *somSelf,
  3125.         long majorVersion,
  3126.         long minorVersion);
  3127. typedef boolean   (SOMLINK * somTD_M_WPFolder_somDescendedFrom)(M_WPFolder *somSelf,
  3128.         SOMClass* aClassObj);
  3129. typedef boolean   (SOMLINK * somTD_M_WPFolder_somSupportsMethod)(M_WPFolder *somSelf,
  3130.         somId mId);
  3131. typedef somMethodPtr   (SOMLINK * somTD_M_WPFolder_somDefinedMethod)(M_WPFolder *somSelf,
  3132.         somMToken method);
  3133. typedef void   (SOMLINK * somTD_M_WPFolder_somOverrideMtab)(M_WPFolder *somSelf);
  3134. typedef void   (SOMLINK * somTD_M_WPFolder_somDefaultInit)(M_WPFolder *somSelf,
  3135.         somInitCtrl* ctrl);
  3136. typedef void   (SOMLINK * somTD_M_WPFolder_somDestruct)(M_WPFolder *somSelf,
  3137.         octet doFree,
  3138.         somDestructCtrl* ctrl);
  3139. typedef void   (SOMLINK * somTD_M_WPFolder_somDefaultCopyInit)(M_WPFolder *somSelf,
  3140.         somInitCtrl* ctrl,
  3141.         SOMObject* fromObj);
  3142. typedef M_WPFolder*   (SOMLINK * somTD_M_WPFolder_somDefaultAssign)(M_WPFolder *somSelf,
  3143.         somAssignCtrl* ctrl,
  3144.         SOMObject* fromObj);
  3145. typedef void   (SOMLINK * somTD_M_WPFolder_somDefaultConstCopyInit)(M_WPFolder *somSelf,
  3146.         somInitCtrl* ctrl,
  3147.         SOMObject* fromObj);
  3148. typedef void   (SOMLINK * somTD_M_WPFolder_somDefaultVCopyInit)(M_WPFolder *somSelf,
  3149.         somInitCtrl* ctrl,
  3150.         SOMObject* fromObj);
  3151. typedef void   (SOMLINK * somTD_M_WPFolder_somDefaultConstVCopyInit)(M_WPFolder *somSelf,
  3152.         somInitCtrl* ctrl,
  3153.         SOMObject* fromObj);
  3154. typedef M_WPFolder*   (SOMLINK * somTD_M_WPFolder_somDefaultConstAssign)(M_WPFolder *somSelf,
  3155.         somAssignCtrl* ctrl,
  3156.         SOMObject* fromObj);
  3157. typedef M_WPFolder*   (SOMLINK * somTD_M_WPFolder_somDefaultVAssign)(M_WPFolder *somSelf,
  3158.         somAssignCtrl* ctrl,
  3159.         SOMObject* fromObj);
  3160. typedef M_WPFolder*   (SOMLINK * somTD_M_WPFolder_somDefaultConstVAssign)(M_WPFolder *somSelf,
  3161.         somAssignCtrl* ctrl,
  3162.         SOMObject* fromObj);
  3163. typedef void   (SOMLINK * somTD_M_WPFolder_somInit)(M_WPFolder *somSelf);
  3164. typedef void   (SOMLINK * somTD_M_WPFolder_somFree)(M_WPFolder *somSelf);
  3165. typedef SOMClass*   (SOMLINK * somTD_M_WPFolder_somGetClass)(M_WPFolder *somSelf);
  3166. typedef string   (SOMLINK * somTD_M_WPFolder_somGetClassName)(M_WPFolder *somSelf);
  3167. typedef long   (SOMLINK * somTD_M_WPFolder_somGetSize)(M_WPFolder *somSelf);
  3168. typedef boolean   (SOMLINK * somTD_M_WPFolder_somIsA)(M_WPFolder *somSelf,
  3169.         SOMClass* aClassObj);
  3170. typedef boolean   (SOMLINK * somTD_M_WPFolder_somIsInstanceOf)(M_WPFolder *somSelf,
  3171.         SOMClass* aClassObj);
  3172. typedef boolean   (SOMLINK * somTD_M_WPFolder_somRespondsTo)(M_WPFolder *somSelf,
  3173.         somId mId);
  3174. typedef boolean   (SOMLINK * somTD_M_WPFolder_somDispatch)(M_WPFolder *somSelf,
  3175.         somToken* retValue,
  3176.         somId methodId,
  3177.         va_list ap);
  3178. typedef boolean   (SOMLINK * somTD_M_WPFolder_somClassDispatch)(M_WPFolder *somSelf,
  3179.         SOMClass* clsObj,
  3180.         somToken* retValue,
  3181.         somId methodId,
  3182.         va_list ap);
  3183. typedef boolean   (SOMLINK * somTD_M_WPFolder_somCastObj)(M_WPFolder *somSelf,
  3184.         SOMClass* cls);
  3185. typedef boolean   (SOMLINK * somTD_M_WPFolder_somResetObj)(M_WPFolder *somSelf);
  3186. typedef void   (SOMLINK * somTD_M_WPFolder_somDispatchV)(M_WPFolder *somSelf,
  3187.         somId methodId,
  3188.         somId descriptor,
  3189.         va_list ap);
  3190. typedef long   (SOMLINK * somTD_M_WPFolder_somDispatchL)(M_WPFolder *somSelf,
  3191.         somId methodId,
  3192.         somId descriptor,
  3193.         va_list ap);
  3194. typedef void*   (SOMLINK * somTD_M_WPFolder_somDispatchA)(M_WPFolder *somSelf,
  3195.         somId methodId,
  3196.         somId descriptor,
  3197.         va_list ap);
  3198. typedef double   (SOMLINK * somTD_M_WPFolder_somDispatchD)(M_WPFolder *somSelf,
  3199.         somId methodId,
  3200.         somId descriptor,
  3201.         va_list ap);
  3202. typedef SOMObject*   (SOMLINK * somTD_M_WPFolder_somPrintSelf)(M_WPFolder *somSelf);
  3203. typedef void   (SOMLINK * somTD_M_WPFolder_somDumpSelf)(M_WPFolder *somSelf,
  3204.         long level);
  3205. typedef void   (SOMLINK * somTD_M_WPFolder_somDumpSelfInt)(M_WPFolder *somSelf,
  3206.         long level);
  3207. }
  3208.  
  3209. #endif /* M_WPFolder_API */
  3210.  
  3211.  
  3212. /*
  3213.  * -- This emitter treats Method Tokens as Thunks by default.
  3214.  * -- Use the sc modifier "nothunks" to change this default
  3215.  */
  3216. #undef somresolve_
  3217. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  3218.  
  3219. /*
  3220.  * -- The C++ Wrapper Class for M_WPFolder
  3221.  */
  3222. class M_WPFolder : public M_WPFileSystem
  3223. {
  3224. public:
  3225.  
  3226. // M_WPFolder::new creates the class object if necessary, and then uses somNewNoInit
  3227. // to allocate memory and create the object. Initialization is in ctors.
  3228. void *operator new(size_t size)
  3229. {
  3230.    SOM_IgnoreWarning(size);
  3231.    if (!_M_WPFolder) M_WPFolderNewClass(M_WPFolder_MajorVersion,M_WPFolder_MinorVersion);
  3232.    return (void*)
  3233.       SOM_Resolve(_M_WPFolder,SOMClass,somNewNoInit)
  3234.          ((SOMClass *)((void*)_M_WPFolder));
  3235. }
  3236.  
  3237. // M_WPFolder::delete uses the default deallocator for the object's class.
  3238. void operator delete(void * obj)
  3239. {
  3240.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  3241.    if (somIsObj(objCls)) {
  3242.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  3243.          ((SOMClass*)objCls, (string)obj);
  3244.    }
  3245. }
  3246.  
  3247. M_WPFolder()
  3248. {
  3249.    if (*(void**)this != 
  3250.        ((somParentMtabStructPtr)
  3251.         (M_WPFolderCClassData.parentMtab))->mtab)
  3252.       return;
  3253.    somDefaultInit(0);
  3254. }
  3255.  
  3256. M_WPFolder(M_WPFolder* fromObj)
  3257. {
  3258.    if (*(void**)this != 
  3259.        ((somParentMtabStructPtr)
  3260.         (M_WPFolderCClassData.parentMtab))->mtab)
  3261.       return;
  3262.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  3263. }
  3264.  
  3265. M_WPFolder(const M_WPFolder* fromObj)
  3266. {
  3267.    if (*(void**)this != 
  3268.        ((somParentMtabStructPtr)
  3269.         (M_WPFolderCClassData.parentMtab))->mtab)
  3270.       return;
  3271.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  3272. }
  3273.  
  3274. ~M_WPFolder()
  3275. {
  3276.    if (!somIsObj(this)) return;
  3277.    somDestruct(0,0);
  3278.    *(void**)this = **(void***)this;
  3279. }
  3280.  
  3281.  
  3282. /* method: wpclsQueryIconDataN */
  3283. ULONG   wpclsQueryIconDataN(ICONINFO* pIconInfo,
  3284.         ULONG ulIconIndex)
  3285. {
  3286.    return SOM_ResolveD(this,M_WPFolder,M_WPFolder,wpclsQueryIconDataN)
  3287.     (this,pIconInfo,ulIconIndex);
  3288. }
  3289.  
  3290.  
  3291. /* method: wpclsQueryIconN */
  3292. HPOINTER   wpclsQueryIconN(ULONG ulIconIndex)
  3293. {
  3294.    return SOM_ResolveD(this,M_WPFolder,M_WPFolder,wpclsQueryIconN)
  3295.     (this,ulIconIndex);
  3296. }
  3297.  
  3298.  
  3299. /* method: wpclsQueryOpenFolders */
  3300. WPFolder*   wpclsQueryOpenFolders(WPFolder* Folder,
  3301.         ULONG ulOption,
  3302.         BOOL fLock)
  3303. {
  3304.    return SOM_ResolveD(this,M_WPFolder,M_WPFolder,wpclsQueryOpenFolders)
  3305.     (this,Folder,ulOption,fLock);
  3306. }
  3307.  
  3308.  
  3309. /*
  3310.  * Reintroduce inherited methods
  3311.  */
  3312.  
  3313. /* method: wpclsQueryAwakeObject */
  3314. WPObject*   wpclsQueryAwakeObject(PSZ pszInputPath)
  3315. {
  3316.    return SOM_ResolveD(this,M_WPFolder,M_WPFileSystem,wpclsQueryAwakeObject)
  3317.     (this,pszInputPath);
  3318. }
  3319.  
  3320.  
  3321. /* method: wpclsFileSysExists */
  3322. WPObject*   wpclsFileSysExists(WPFolder* Folder,
  3323.         PSZ pszFilename,
  3324.         ULONG attrFile)
  3325. {
  3326.    return SOM_ResolveD(this,M_WPFolder,M_WPFileSystem,wpclsFileSysExists)
  3327.     (this,Folder,pszFilename,attrFile);
  3328. }
  3329.  
  3330.  
  3331. /* method: wpclsQueryObjectFromPath */
  3332. WPObject*   wpclsQueryObjectFromPath(PSZ pszFQPath)
  3333. {
  3334.    return SOM_ResolveD(this,M_WPFolder,M_WPFileSystem,wpclsQueryObjectFromPath)
  3335.     (this,pszFQPath);
  3336. }
  3337.  
  3338.  
  3339. /* method: wpclsQueryInstanceType */
  3340. PSZ   wpclsQueryInstanceType()
  3341. {
  3342.    return SOM_ResolveD(this,M_WPFolder,M_WPFileSystem,wpclsQueryInstanceType)
  3343.     (this);
  3344. }
  3345.  
  3346.  
  3347. /* method: wpclsQueryInstanceFilter */
  3348. PSZ   wpclsQueryInstanceFilter()
  3349. {
  3350.    return SOM_ResolveD(this,M_WPFolder,M_WPFileSystem,wpclsQueryInstanceFilter)
  3351.     (this);
  3352. }
  3353.  
  3354.  
  3355. /* method: wpclsInitData */
  3356. void   wpclsInitData()
  3357. {
  3358.    SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsInitData)
  3359.     (this);
  3360. }
  3361.  
  3362.  
  3363. /* method: wpclsQueryTitle */
  3364. PSZ   wpclsQueryTitle()
  3365. {
  3366.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryTitle)
  3367.     (this);
  3368. }
  3369.  
  3370.  
  3371. /* method: wpclsQueryDetailsInfo */
  3372. ULONG   wpclsQueryDetailsInfo(PCLASSFIELDINFO* ppClassFieldInfo,
  3373.         PULONG pSize)
  3374. {
  3375.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryDetailsInfo)
  3376.     (this,ppClassFieldInfo,pSize);
  3377. }
  3378.  
  3379.  
  3380. /* method: wpclsQuerySearchInfo */
  3381. void   wpclsQuerySearchInfo(M_WPObject** ClassExtended,
  3382.         M_WPObject** ClassCreate,
  3383.         PULONG pulClassCriteriaSize)
  3384. {
  3385.    SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQuerySearchInfo)
  3386.     (this,ClassExtended,ClassCreate,pulClassCriteriaSize);
  3387. }
  3388.  
  3389.  
  3390. /* method: wpclsQueryExtendedCriteria */
  3391. BOOL   wpclsQueryExtendedCriteria(PSZ pszName,
  3392.         ULONG ulSearchType,
  3393.         PVOID pvoidExtendedCriteria)
  3394. {
  3395.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryExtendedCriteria)
  3396.     (this,pszName,ulSearchType,pvoidExtendedCriteria);
  3397. }
  3398.  
  3399.  
  3400. /* method: wpclsNew */
  3401. WPObject*   wpclsNew(PSZ pszTitle,
  3402.         PSZ pszSetupEnv,
  3403.         WPFolder* Folder,
  3404.         BOOL fLock)
  3405. {
  3406.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsNew)
  3407.     (this,pszTitle,pszSetupEnv,Folder,fLock);
  3408. }
  3409.  
  3410.  
  3411. /* method: wpclsCreateDefaultTemplates */
  3412. BOOL   wpclsCreateDefaultTemplates(WPObject* Folder)
  3413. {
  3414.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsCreateDefaultTemplates)
  3415.     (this,Folder);
  3416. }
  3417.  
  3418.  
  3419. /* method: wpclsMakeAwake */
  3420. WPObject*   wpclsMakeAwake(PSZ pszTitle,
  3421.         ULONG ulStyle,
  3422.         HPOINTER hptrIcon,
  3423.         POBJDATA pObjData,
  3424.         WPFolder* Folder,
  3425.         ULONG ulUser)
  3426. {
  3427.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsMakeAwake)
  3428.     (this,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser);
  3429. }
  3430.  
  3431.  
  3432. /* method: wpclsQueryDefaultHelp */
  3433. BOOL   wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  3434.         PSZ pszHelpLibrary)
  3435. {
  3436.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryDefaultHelp)
  3437.     (this,pHelpPanelId,pszHelpLibrary);
  3438. }
  3439.  
  3440.  
  3441. /* method: wpclsQueryDefaultView */
  3442. ULONG   wpclsQueryDefaultView()
  3443. {
  3444.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryDefaultView)
  3445.     (this);
  3446. }
  3447.  
  3448.  
  3449. /* method: wpclsQueryDetails */
  3450. PCLASSDETAILS   wpclsQueryDetails()
  3451. {
  3452.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryDetails)
  3453.     (this);
  3454. }
  3455.  
  3456.  
  3457. /* method: wpclsQueryFolder */
  3458. WPObject*   wpclsQueryFolder(PSZ pszLocation,
  3459.         BOOL fLock)
  3460. {
  3461.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryFolder)
  3462.     (this,pszLocation,fLock);
  3463. }
  3464.  
  3465.  
  3466. /* method: wpclsQueryIcon */
  3467. HPOINTER   wpclsQueryIcon()
  3468. {
  3469.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryIcon)
  3470.     (this);
  3471. }
  3472.  
  3473.  
  3474. /* method: wpclsQueryStyle */
  3475. ULONG   wpclsQueryStyle()
  3476. {
  3477.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryStyle)
  3478.     (this);
  3479. }
  3480.  
  3481.  
  3482. /* method: wpclsUnInitData */
  3483. void   wpclsUnInitData()
  3484. {
  3485.    SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsUnInitData)
  3486.     (this);
  3487. }
  3488.  
  3489.  
  3490. /* method: wpclsFindObjectFirst */
  3491. BOOL   wpclsFindObjectFirst(PCLASS pClassList,
  3492.         PHFIND phFind,
  3493.         PSZ pszTitle,
  3494.         WPFolder* Folder,
  3495.         BOOL fSubfolders,
  3496.         PVOID pExtendedCriteria,
  3497.         POBJECT pBuffer,
  3498.         PULONG pCount)
  3499. {
  3500.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsFindObjectFirst)
  3501.     (this,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount);
  3502. }
  3503.  
  3504.  
  3505. /* method: wpclsFindObjectNext */
  3506. BOOL   wpclsFindObjectNext(HFIND hFind,
  3507.         POBJECT pBuffer,
  3508.         PULONG pCount)
  3509. {
  3510.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsFindObjectNext)
  3511.     (this,hFind,pBuffer,pCount);
  3512. }
  3513.  
  3514.  
  3515. /* method: wpclsFindObjectEnd */
  3516. BOOL   wpclsFindObjectEnd(HFIND hFind)
  3517. {
  3518.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsFindObjectEnd)
  3519.     (this,hFind);
  3520. }
  3521.  
  3522.  
  3523. /* method: wpclsSetError */
  3524. BOOL   wpclsSetError(ULONG ulErrorId)
  3525. {
  3526.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsSetError)
  3527.     (this,ulErrorId);
  3528. }
  3529.  
  3530.  
  3531. /* method: wpclsQueryError */
  3532. ULONG   wpclsQueryError()
  3533. {
  3534.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryError)
  3535.     (this);
  3536. }
  3537.  
  3538.  
  3539. /* method: wpclsQuerySettingsPageSize */
  3540. BOOL   wpclsQuerySettingsPageSize(PSIZEL pSizl)
  3541. {
  3542.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQuerySettingsPageSize)
  3543.     (this,pSizl);
  3544. }
  3545.  
  3546.  
  3547. /* method: wpclsQueryIconData */
  3548. ULONG   wpclsQueryIconData(PICONINFO pIconInfo)
  3549. {
  3550.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryIconData)
  3551.     (this,pIconInfo);
  3552. }
  3553.  
  3554.  
  3555. /* method: wpclsQueryObject */
  3556. WPObject*   wpclsQueryObject(HOBJECT hObject)
  3557. {
  3558.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryObject)
  3559.     (this,hObject);
  3560. }
  3561.  
  3562.  
  3563. /* method: wpclsQueryButtonAppearance */
  3564. ULONG   wpclsQueryButtonAppearance()
  3565. {
  3566.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsQueryButtonAppearance)
  3567.     (this);
  3568. }
  3569.  
  3570.  
  3571. /* method: wpclsDecUsage */
  3572. void   wpclsDecUsage()
  3573. {
  3574.    SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsDecUsage)
  3575.     (this);
  3576. }
  3577.  
  3578.  
  3579. /* method: wpclsIncUsage */
  3580. void   wpclsIncUsage()
  3581. {
  3582.    SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsIncUsage)
  3583.     (this);
  3584. }
  3585.  
  3586.  
  3587. /* method: wpclsInsertMultipleObjects */
  3588. BOOL   wpclsInsertMultipleObjects(HWND hwndCnr,
  3589.         PPOINTL pptlIcon,
  3590.         PVOID* pObjectArray,
  3591.         PVOID pRecordParent,
  3592.         ULONG NumRecords)
  3593. {
  3594.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsInsertMultipleObjects)
  3595.     (this,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords);
  3596. }
  3597.  
  3598.  
  3599. /* method: wpclsFindOneObject */
  3600. WPObject*   wpclsFindOneObject(HWND hwndOwner,
  3601.         PSZ pszFindParams)
  3602. {
  3603.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsFindOneObject)
  3604.     (this,hwndOwner,pszFindParams);
  3605. }
  3606.  
  3607.  
  3608. /* method: wpclsSetSettingsPageSize */
  3609. BOOL   wpclsSetSettingsPageSize(PSIZEL pSizl)
  3610. {
  3611.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsSetSettingsPageSize)
  3612.     (this,pSizl);
  3613. }
  3614.  
  3615.  
  3616. /* method: wpclsSetIconData */
  3617. BOOL   wpclsSetIconData(PICONINFO pIconInfo)
  3618. {
  3619.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsSetIconData)
  3620.     (this,pIconInfo);
  3621. }
  3622.  
  3623.  
  3624. /* method: wpclsSetIcon */
  3625. BOOL   wpclsSetIcon(HPOINTER hptrNewIcon)
  3626. {
  3627.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsSetIcon)
  3628.     (this,hptrNewIcon);
  3629. }
  3630.  
  3631.  
  3632. /* method: wpclsObjectFromHandle */
  3633. WPObject*   wpclsObjectFromHandle(HOBJECT hObject)
  3634. {
  3635.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsObjectFromHandle)
  3636.     (this,hObject);
  3637. }
  3638.  
  3639.  
  3640. /* method: wpclsRemoveObjects */
  3641. BOOL   wpclsRemoveObjects(HWND hwndCnr,
  3642.         PVOID* pRecordArray,
  3643.         ULONG NumRecords,
  3644.         BOOL RemoveAll)
  3645. {
  3646.    return SOM_ResolveD(this,M_WPFolder,M_WPObject,wpclsRemoveObjects)
  3647.     (this,hwndCnr,pRecordArray,NumRecords,RemoveAll);
  3648. }
  3649.  
  3650.  
  3651. /* method: somUninit */
  3652. void   somUninit()
  3653. {
  3654.    SOM_ResolveD(this,M_WPFolder,SOMObject,somUninit)
  3655.     (this);
  3656. }
  3657.  
  3658.  
  3659. /* method: somClassReady */
  3660. void   somClassReady()
  3661. {
  3662.    SOM_ResolveD(this,M_WPFolder,SOMClass,somClassReady)
  3663.     (this);
  3664. }
  3665.  
  3666.  
  3667. /* method: somNew */
  3668. WPFolder*  somNew()
  3669. {
  3670.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somNew)
  3671.     (this);
  3672. }
  3673.  
  3674.  
  3675. /* method: somRenew */
  3676. SOMObject*   somRenew(void* obj)
  3677. {
  3678.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somRenew)
  3679.     (this,obj);
  3680. }
  3681.  
  3682.  
  3683. /* method: _get_somDataAlignment */
  3684. long   _get_somDataAlignment()
  3685. {
  3686.    return SOM_ResolveD(this,M_WPFolder,SOMClass,_get_somDataAlignment)
  3687.     (this);
  3688. }
  3689.  
  3690.  
  3691. /* nonstatic method: _get_somInstanceDataOffsets */
  3692. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  3693. {
  3694.    return SOM_ResolveD(this,M_WPFolder,SOMClass,_get_somInstanceDataOffsets)
  3695.     (this);
  3696. }
  3697.  
  3698.  
  3699. /* nonstatic method: _get_somDirectInitClasses */
  3700. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  3701. {
  3702.    return SOM_ResolveD(this,M_WPFolder,SOMClass,_get_somDirectInitClasses)
  3703.     (this);
  3704. }
  3705.  
  3706.  
  3707. /* nonstatic method: _set_somDirectInitClasses */
  3708. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  3709. {
  3710.    SOM_ResolveD(this,M_WPFolder,SOMClass,_set_somDirectInitClasses)
  3711.     (this,somDirectInitClasses);
  3712. }
  3713.  
  3714.  
  3715. /* method: somNewNoInit */
  3716. SOMObject*   somNewNoInit()
  3717. {
  3718.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somNewNoInit)
  3719.     (this);
  3720. }
  3721.  
  3722.  
  3723. /* method: somRenewNoInit */
  3724. SOMObject*   somRenewNoInit(void* obj)
  3725. {
  3726.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somRenewNoInit)
  3727.     (this,obj);
  3728. }
  3729.  
  3730.  
  3731. /* method: somRenewNoZero */
  3732. SOMObject*   somRenewNoZero(void* obj)
  3733. {
  3734.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somRenewNoZero)
  3735.     (this,obj);
  3736. }
  3737.  
  3738.  
  3739. /* method: somRenewNoInitNoZero */
  3740. SOMObject*   somRenewNoInitNoZero(void* obj)
  3741. {
  3742.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somRenewNoInitNoZero)
  3743.     (this,obj);
  3744. }
  3745.  
  3746.  
  3747. /* nonstatic method: somAllocate */
  3748. string   somAllocate(long size)
  3749. {
  3750.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somAllocate)
  3751.     (this,size);
  3752. }
  3753.  
  3754.  
  3755. /* nonstatic method: somDeallocate */
  3756. void   somDeallocate(string memptr)
  3757. {
  3758.    SOM_ResolveD(this,M_WPFolder,SOMClass,somDeallocate)
  3759.     (this,memptr);
  3760. }
  3761.  
  3762.  
  3763. /* nonstatic method: _get_somClassAllocate */
  3764. somMethodProc*   _get_somClassAllocate()
  3765. {
  3766.    return SOM_ResolveD(this,M_WPFolder,SOMClass,_get_somClassAllocate)
  3767.     (this);
  3768. }
  3769.  
  3770.  
  3771. /* nonstatic method: _get_somClassDeallocate */
  3772. somMethodProc*   _get_somClassDeallocate()
  3773. {
  3774.    return SOM_ResolveD(this,M_WPFolder,SOMClass,_get_somClassDeallocate)
  3775.     (this);
  3776. }
  3777.  
  3778.  
  3779. /* method: somGetInstanceInitMask */
  3780. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  3781. {
  3782.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetInstanceInitMask)
  3783.     (this,ctrl);
  3784. }
  3785.  
  3786.  
  3787. /* method: somGetInstanceDestructionMask */
  3788. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  3789. {
  3790.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetInstanceDestructionMask)
  3791.     (this,ctrl);
  3792. }
  3793.  
  3794.  
  3795. /* method: somGetInstanceAssignmentMask */
  3796. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  3797. {
  3798.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetInstanceAssignmentMask)
  3799.     (this,ctrl);
  3800. }
  3801.  
  3802.  
  3803. /* method: somInitClass */
  3804. void   somInitClass(string className,
  3805.         SOMClass* parentClass,
  3806.         long dataSize,
  3807.         long maxStaticMethods,
  3808.         long majorVersion,
  3809.         long minorVersion)
  3810. {
  3811.    SOM_ResolveD(this,M_WPFolder,SOMClass,somInitClass)
  3812.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  3813. }
  3814.  
  3815.  
  3816. /* method: somInitMIClass */
  3817. void   somInitMIClass(long inherit_vars,
  3818.         string className,
  3819.         SOMClass_SOMClassSequence* parentClasses,
  3820.         long dataSize,
  3821.         long dataAlignment,
  3822.         long maxStaticMethods,
  3823.         long majorVersion,
  3824.         long minorVersion)
  3825. {
  3826.    SOM_ResolveD(this,M_WPFolder,SOMClass,somInitMIClass)
  3827.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  3828. }
  3829.  
  3830.  
  3831. /* method: somAddStaticMethod */
  3832. somMToken   somAddStaticMethod(somId methodId,
  3833.         somId methodDescriptor,
  3834.         somMethodPtr method,
  3835.         somMethodPtr redispatchStub,
  3836.         somMethodPtr applyStub)
  3837. {
  3838.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somAddStaticMethod)
  3839.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  3840. }
  3841.  
  3842.  
  3843. /* method: somAddDynamicMethod */
  3844. void   somAddDynamicMethod(somId methodId,
  3845.         somId methodDescriptor,
  3846.         somMethodPtr method,
  3847.         somMethodPtr applyStub)
  3848. {
  3849.    SOM_ResolveD(this,M_WPFolder,SOMClass,somAddDynamicMethod)
  3850.     (this,methodId,methodDescriptor,method,applyStub);
  3851. }
  3852.  
  3853.  
  3854. /* method: somOverrideSMethod */
  3855. void   somOverrideSMethod(somId methodId,
  3856.         somMethodPtr method)
  3857. {
  3858.    SOM_ResolveD(this,M_WPFolder,SOMClass,somOverrideSMethod)
  3859.     (this,methodId,method);
  3860. }
  3861.  
  3862.  
  3863. /* method: somGetApplyStub */
  3864. somMethodPtr   somGetApplyStub(somId methodId)
  3865. {
  3866.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetApplyStub)
  3867.     (this,methodId);
  3868. }
  3869.  
  3870.  
  3871. /* method: somGetClassData */
  3872. somClassDataStructure*   somGetClassData()
  3873. {
  3874.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetClassData)
  3875.     (this);
  3876. }
  3877.  
  3878.  
  3879. /* method: somSetClassData */
  3880. void   somSetClassData(somClassDataStructure* cds)
  3881. {
  3882.    SOM_ResolveD(this,M_WPFolder,SOMClass,somSetClassData)
  3883.     (this,cds);
  3884. }
  3885.  
  3886.  
  3887. /* method: somGetClassMtab */
  3888. somMethodTab*   somGetClassMtab()
  3889. {
  3890.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetClassMtab)
  3891.     (this);
  3892. }
  3893.  
  3894.  
  3895. /* method: somGetInstanceOffset */
  3896. long   somGetInstanceOffset()
  3897. {
  3898.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetInstanceOffset)
  3899.     (this);
  3900. }
  3901.  
  3902.  
  3903. /* method: somGetInstancePartSize */
  3904. long   somGetInstancePartSize()
  3905. {
  3906.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetInstancePartSize)
  3907.     (this);
  3908. }
  3909.  
  3910.  
  3911. /* method: somGetInstanceSize */
  3912. long   somGetInstanceSize()
  3913. {
  3914.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetInstanceSize)
  3915.     (this);
  3916. }
  3917.  
  3918.  
  3919. /* method: somGetInstanceToken */
  3920. somDToken   somGetInstanceToken()
  3921. {
  3922.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetInstanceToken)
  3923.     (this);
  3924. }
  3925.  
  3926.  
  3927. /* method: somGetMemberToken */
  3928. somDToken   somGetMemberToken(long memberOffset,
  3929.         somDToken instanceToken)
  3930. {
  3931.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetMemberToken)
  3932.     (this,memberOffset,instanceToken);
  3933. }
  3934.  
  3935.  
  3936. /* method: somGetMethodData */
  3937. boolean   somGetMethodData(somId methodId,
  3938.         somMethodData* md)
  3939. {
  3940.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetMethodData)
  3941.     (this,methodId,md);
  3942. }
  3943.  
  3944.  
  3945. /* method: somGetRdStub */
  3946. somMethodProc*   somGetRdStub(somId methodId)
  3947. {
  3948.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetRdStub)
  3949.     (this,methodId);
  3950. }
  3951.  
  3952.  
  3953. /* method: somGetMethodDescriptor */
  3954. somId   somGetMethodDescriptor(somId methodId)
  3955. {
  3956.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetMethodDescriptor)
  3957.     (this,methodId);
  3958. }
  3959.  
  3960.  
  3961. /* method: somGetMethodIndex */
  3962. long   somGetMethodIndex(somId id)
  3963. {
  3964.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetMethodIndex)
  3965.     (this,id);
  3966. }
  3967.  
  3968.  
  3969. /* method: somGetMethodToken */
  3970. somMToken   somGetMethodToken(somId methodId)
  3971. {
  3972.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetMethodToken)
  3973.     (this,methodId);
  3974. }
  3975.  
  3976.  
  3977. /* method: somGetName */
  3978. string   somGetName()
  3979. {
  3980.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetName)
  3981.     (this);
  3982. }
  3983.  
  3984.  
  3985. /* method: somGetNthMethodData */
  3986. boolean   somGetNthMethodData(long n,
  3987.         somMethodData* md)
  3988. {
  3989.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetNthMethodData)
  3990.     (this,n,md);
  3991. }
  3992.  
  3993.  
  3994. /* method: somGetNthMethodInfo */
  3995. somId   somGetNthMethodInfo(long n,
  3996.         somId* descriptor)
  3997. {
  3998.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetNthMethodInfo)
  3999.     (this,n,descriptor);
  4000. }
  4001.  
  4002.  
  4003. /* method: somGetNumMethods */
  4004. long   somGetNumMethods()
  4005. {
  4006.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetNumMethods)
  4007.     (this);
  4008. }
  4009.  
  4010.  
  4011. /* method: somGetNumStaticMethods */
  4012. long   somGetNumStaticMethods()
  4013. {
  4014.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetNumStaticMethods)
  4015.     (this);
  4016. }
  4017.  
  4018.  
  4019. /* method: somGetParent */
  4020. SOMClass*   somGetParent()
  4021. {
  4022.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetParent)
  4023.     (this);
  4024. }
  4025.  
  4026.  
  4027. /* method: somGetParents */
  4028. SOMClass_SOMClassSequence   somGetParents()
  4029. {
  4030.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetParents)
  4031.     (this);
  4032. }
  4033.  
  4034.  
  4035. /* method: somGetPClsMtab */
  4036. somMethodTabs   somGetPClsMtab()
  4037. {
  4038.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetPClsMtab)
  4039.     (this);
  4040. }
  4041.  
  4042.  
  4043. /* method: somGetPClsMtabs */
  4044. somMethodTabs   somGetPClsMtabs()
  4045. {
  4046.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somGetPClsMtabs)
  4047.     (this);
  4048. }
  4049.  
  4050.  
  4051. /* method: somGetVersionNumbers */
  4052. void   somGetVersionNumbers(long* majorVersion,
  4053.         long* minorVersion)
  4054. {
  4055.    SOM_ResolveD(this,M_WPFolder,SOMClass,somGetVersionNumbers)
  4056.     (this,majorVersion,minorVersion);
  4057. }
  4058.  
  4059.  
  4060. /* method: somSetMethodDescriptor */
  4061. boolean   somSetMethodDescriptor(somId methodId,
  4062.         somId descriptor)
  4063. {
  4064.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somSetMethodDescriptor)
  4065.     (this,methodId,descriptor);
  4066. }
  4067.  
  4068.  
  4069. /* method: somFindMethod */
  4070. boolean   somFindMethod(somId methodId,
  4071.         somMethodPtr* m)
  4072. {
  4073.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somFindMethod)
  4074.     (this,methodId,m);
  4075. }
  4076.  
  4077.  
  4078. /* method: somFindMethodOk */
  4079. boolean   somFindMethodOk(somId methodId,
  4080.         somMethodPtr* m)
  4081. {
  4082.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somFindMethodOk)
  4083.     (this,methodId,m);
  4084. }
  4085.  
  4086.  
  4087. /* method: somFindSMethod */
  4088. somMethodPtr   somFindSMethod(somId methodId)
  4089. {
  4090.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somFindSMethod)
  4091.     (this,methodId);
  4092. }
  4093.  
  4094.  
  4095. /* method: somFindSMethodOk */
  4096. somMethodPtr   somFindSMethodOk(somId methodId)
  4097. {
  4098.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somFindSMethodOk)
  4099.     (this,methodId);
  4100. }
  4101.  
  4102.  
  4103. /* method: somLookupMethod */
  4104. somMethodPtr   somLookupMethod(somId methodId)
  4105. {
  4106.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somLookupMethod)
  4107.     (this,methodId);
  4108. }
  4109.  
  4110.  
  4111. /* method: somCheckVersion */
  4112. boolean   somCheckVersion(long majorVersion,
  4113.         long minorVersion)
  4114. {
  4115.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somCheckVersion)
  4116.     (this,majorVersion,minorVersion);
  4117. }
  4118.  
  4119.  
  4120. /* method: somDescendedFrom */
  4121. boolean   somDescendedFrom(SOMClass* aClassObj)
  4122. {
  4123.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somDescendedFrom)
  4124.     (this,aClassObj);
  4125. }
  4126.  
  4127.  
  4128. /* method: somSupportsMethod */
  4129. boolean   somSupportsMethod(somId mId)
  4130. {
  4131.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somSupportsMethod)
  4132.     (this,mId);
  4133. }
  4134.  
  4135.  
  4136. /* method: somDefinedMethod */
  4137. somMethodPtr   somDefinedMethod(somMToken method)
  4138. {
  4139.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somDefinedMethod)
  4140.     (this,method);
  4141. }
  4142.  
  4143.  
  4144. /* method: somOverrideMtab */
  4145. void   somOverrideMtab()
  4146. {
  4147.    SOM_ResolveD(this,M_WPFolder,SOMClass,somOverrideMtab)
  4148.     (this);
  4149. }
  4150.  
  4151.  
  4152. /* initializer method: somDefaultInit */
  4153. void   somDefaultInit(somInitCtrl* ctrl)
  4154. {
  4155.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDefaultInit)
  4156.     (this,ctrl);
  4157. }
  4158.  
  4159.  
  4160. /* method: somDestruct */
  4161. void   somDestruct(octet doFree,
  4162.         somDestructCtrl* ctrl)
  4163. {
  4164.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDestruct)
  4165.     (this,doFree,ctrl);
  4166. }
  4167.  
  4168.  
  4169. /* method: somDefaultCopyInit */
  4170. void   somDefaultCopyInit(somInitCtrl* ctrl,
  4171.         SOMObject* fromObj)
  4172. {
  4173.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDefaultCopyInit)
  4174.     (this,ctrl,fromObj);
  4175. }
  4176.  
  4177.  
  4178. /* method: somDefaultAssign */
  4179. M_WPFolder*  somDefaultAssign(somAssignCtrl* ctrl,
  4180.         SOMObject* fromObj)
  4181. {
  4182.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somDefaultAssign)
  4183.     (this,ctrl,fromObj);
  4184. }
  4185.  
  4186.  
  4187. /* method: somDefaultConstCopyInit */
  4188. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  4189.         SOMObject* fromObj)
  4190. {
  4191.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDefaultConstCopyInit)
  4192.     (this,ctrl,fromObj);
  4193. }
  4194.  
  4195.  
  4196. /* method: somDefaultVCopyInit */
  4197. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  4198.         SOMObject* fromObj)
  4199. {
  4200.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDefaultVCopyInit)
  4201.     (this,ctrl,fromObj);
  4202. }
  4203.  
  4204.  
  4205. /* method: somDefaultConstVCopyInit */
  4206. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  4207.         SOMObject* fromObj)
  4208. {
  4209.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDefaultConstVCopyInit)
  4210.     (this,ctrl,fromObj);
  4211. }
  4212.  
  4213.  
  4214. /* method: somDefaultConstAssign */
  4215. M_WPFolder*  somDefaultConstAssign(somAssignCtrl* ctrl,
  4216.         SOMObject* fromObj)
  4217. {
  4218.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somDefaultConstAssign)
  4219.     (this,ctrl,fromObj);
  4220. }
  4221.  
  4222.  
  4223. /* method: somDefaultVAssign */
  4224. M_WPFolder*  somDefaultVAssign(somAssignCtrl* ctrl,
  4225.         SOMObject* fromObj)
  4226. {
  4227.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somDefaultVAssign)
  4228.     (this,ctrl,fromObj);
  4229. }
  4230.  
  4231.  
  4232. /* method: somDefaultConstVAssign */
  4233. M_WPFolder*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  4234.         SOMObject* fromObj)
  4235. {
  4236.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somDefaultConstVAssign)
  4237.     (this,ctrl,fromObj);
  4238. }
  4239.  
  4240.  
  4241. /* method: somInit */
  4242. void   somInit()
  4243. {
  4244.    SOM_ResolveD(this,M_WPFolder,SOMObject,somInit)
  4245.     (this);
  4246. }
  4247.  
  4248.  
  4249. /* method: somFree */
  4250. void   somFree()
  4251. {
  4252.    SOM_ResolveD(this,M_WPFolder,SOMObject,somFree)
  4253.     (this);
  4254. }
  4255.  
  4256.  
  4257. /* method: somGetClass */
  4258. SOMClass*   somGetClass()
  4259. {
  4260.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somGetClass)
  4261.     (this);
  4262. }
  4263.  
  4264.  
  4265. /* method: somGetClassName */
  4266. string   somGetClassName()
  4267. {
  4268.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somGetClassName)
  4269.     (this);
  4270. }
  4271.  
  4272.  
  4273. /* method: somGetSize */
  4274. long   somGetSize()
  4275. {
  4276.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somGetSize)
  4277.     (this);
  4278. }
  4279.  
  4280.  
  4281. /* method: somIsA */
  4282. boolean   somIsA(SOMClass* aClassObj)
  4283. {
  4284.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somIsA)
  4285.     (this,aClassObj);
  4286. }
  4287.  
  4288.  
  4289. /* method: somIsInstanceOf */
  4290. boolean   somIsInstanceOf(SOMClass* aClassObj)
  4291. {
  4292.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somIsInstanceOf)
  4293.     (this,aClassObj);
  4294. }
  4295.  
  4296.  
  4297. /* method: somRespondsTo */
  4298. boolean   somRespondsTo(somId mId)
  4299. {
  4300.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somRespondsTo)
  4301.     (this,mId);
  4302. }
  4303.  
  4304.  
  4305. /* va_list method: somDispatch */
  4306. /* the va_list invocation form */
  4307. boolean   M_WPFolder_somDispatch(somToken* retValue,
  4308.         somId methodId,
  4309.         va_list ap)
  4310. {
  4311. return SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatch)
  4312.     (this,retValue,methodId,ap);
  4313. }
  4314.  
  4315. /* the varargs invocation form */
  4316. boolean   somDispatch(somToken* retValue,
  4317.         somId methodId,
  4318.         ...)
  4319. {
  4320.    va_list ap;
  4321.    va_start(ap, methodId);
  4322.    boolean __somResult = 
  4323.       SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatch)
  4324.     (this,retValue,methodId,ap);
  4325.    va_end(ap);
  4326.    return __somResult;
  4327. }
  4328.  
  4329.  
  4330. /* va_list method: somClassDispatch */
  4331. /* the va_list invocation form */
  4332. boolean   M_WPFolder_somClassDispatch(SOMClass* clsObj,
  4333.         somToken* retValue,
  4334.         somId methodId,
  4335.         va_list ap)
  4336. {
  4337. return SOM_ResolveD(this,M_WPFolder,SOMObject,somClassDispatch)
  4338.     (this,clsObj,retValue,methodId,ap);
  4339. }
  4340.  
  4341. /* the varargs invocation form */
  4342. boolean   somClassDispatch(SOMClass* clsObj,
  4343.         somToken* retValue,
  4344.         somId methodId,
  4345.         ...)
  4346. {
  4347.    va_list ap;
  4348.    va_start(ap, methodId);
  4349.    boolean __somResult = 
  4350.       SOM_ResolveD(this,M_WPFolder,SOMObject,somClassDispatch)
  4351.     (this,clsObj,retValue,methodId,ap);
  4352.    va_end(ap);
  4353.    return __somResult;
  4354. }
  4355.  
  4356.  
  4357. /* method: somCastObj */
  4358. boolean   somCastObj(SOMClass* cls)
  4359. {
  4360.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somCastObj)
  4361.     (this,cls);
  4362. }
  4363.  
  4364.  
  4365. /* method: somResetObj */
  4366. boolean   somResetObj()
  4367. {
  4368.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somResetObj)
  4369.     (this);
  4370. }
  4371.  
  4372.  
  4373. /* va_list method: somDispatchV */
  4374. /* the va_list invocation form */
  4375. void   M_WPFolder_somDispatchV(somId methodId,
  4376.         somId descriptor,
  4377.         va_list ap)
  4378. {
  4379.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatchV)
  4380.     (this,methodId,descriptor,ap);
  4381. }
  4382.  
  4383. /* the varargs invocation form */
  4384. void   somDispatchV(somId methodId,
  4385.         somId descriptor,
  4386.         ...)
  4387. {
  4388.    va_list ap;
  4389.    va_start(ap, descriptor);
  4390.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatchV)
  4391.     (this,methodId,descriptor,ap);
  4392.    va_end(ap);
  4393. }
  4394.  
  4395.  
  4396. /* va_list method: somDispatchL */
  4397. /* the va_list invocation form */
  4398. long   M_WPFolder_somDispatchL(somId methodId,
  4399.         somId descriptor,
  4400.         va_list ap)
  4401. {
  4402. return SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatchL)
  4403.     (this,methodId,descriptor,ap);
  4404. }
  4405.  
  4406. /* the varargs invocation form */
  4407. long   somDispatchL(somId methodId,
  4408.         somId descriptor,
  4409.         ...)
  4410. {
  4411.    va_list ap;
  4412.    va_start(ap, descriptor);
  4413.    long __somResult = 
  4414.       SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatchL)
  4415.     (this,methodId,descriptor,ap);
  4416.    va_end(ap);
  4417.    return __somResult;
  4418. }
  4419.  
  4420.  
  4421. /* va_list method: somDispatchA */
  4422. /* the va_list invocation form */
  4423. void*   M_WPFolder_somDispatchA(somId methodId,
  4424.         somId descriptor,
  4425.         va_list ap)
  4426. {
  4427. return SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatchA)
  4428.     (this,methodId,descriptor,ap);
  4429. }
  4430.  
  4431. /* the varargs invocation form */
  4432. void*   somDispatchA(somId methodId,
  4433.         somId descriptor,
  4434.         ...)
  4435. {
  4436.    va_list ap;
  4437.    va_start(ap, descriptor);
  4438.    void* __somResult = 
  4439.       SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatchA)
  4440.     (this,methodId,descriptor,ap);
  4441.    va_end(ap);
  4442.    return __somResult;
  4443. }
  4444.  
  4445.  
  4446. /* va_list method: somDispatchD */
  4447. /* the va_list invocation form */
  4448. double   M_WPFolder_somDispatchD(somId methodId,
  4449.         somId descriptor,
  4450.         va_list ap)
  4451. {
  4452. return SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatchD)
  4453.     (this,methodId,descriptor,ap);
  4454. }
  4455.  
  4456. /* the varargs invocation form */
  4457. double   somDispatchD(somId methodId,
  4458.         somId descriptor,
  4459.         ...)
  4460. {
  4461.    va_list ap;
  4462.    va_start(ap, descriptor);
  4463.    double __somResult = 
  4464.       SOM_ResolveD(this,M_WPFolder,SOMObject,somDispatchD)
  4465.     (this,methodId,descriptor,ap);
  4466.    va_end(ap);
  4467.    return __somResult;
  4468. }
  4469.  
  4470.  
  4471. /* method: somPrintSelf */
  4472. SOMObject*   somPrintSelf()
  4473. {
  4474.    return SOM_ResolveD(this,M_WPFolder,SOMObject,somPrintSelf)
  4475.     (this);
  4476. }
  4477.  
  4478.  
  4479. /* method: somDumpSelf */
  4480. void   somDumpSelf(long level)
  4481. {
  4482.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDumpSelf)
  4483.     (this,level);
  4484. }
  4485.  
  4486.  
  4487. /* method: somDumpSelfInt */
  4488. void   somDumpSelfInt(long level)
  4489. {
  4490.    SOM_ResolveD(this,M_WPFolder,SOMObject,somDumpSelfInt)
  4491.     (this,level);
  4492. }
  4493.  
  4494.  
  4495.  
  4496. };   /* M_WPFolder */
  4497.  
  4498.  
  4499.  
  4500. #endif       /* SOM_M_WPFolder_xh */
  4501.