home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / wpshidl / h / wpfolder.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-18  |  57.1 KB  |  1,439 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpfolder.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.2
  7.  *     SOM Emitter emith: 2.7
  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_h
  23. #define SOM_WPFolder_h
  24.  
  25.  
  26. #include <som.h>
  27.  
  28. /*
  29.  * -- This emitter treats Method Tokens as Thunks by default
  30.  * -- Use the sc modifier "nothunks" to change this default
  31.  */
  32. #undef somresolve_
  33. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  34.  
  35. /*
  36.  * Define the class name as an object type
  37.  */
  38. #ifndef WPFolder
  39. #define WPFolder SOMObject
  40. #endif
  41. #include <wpfsys.h>
  42.  
  43. /*
  44.  * Start of user-defined types:
  45.  */
  46.  
  47. /*
  48.  * End of user-defined types.
  49.  */
  50.  
  51. /*
  52.  * Passthru lines: File: "C.h", "after"
  53.  */
  54.  
  55.       /* Folder flags */
  56.  
  57.       #define FOI_POPULATEDWITHALL      0x0001
  58.       #define FOI_POPULATEDWITHFOLDERS  0x0002
  59.       #define FOI_WORKAREA              0x0004
  60.       #define FOI_CHANGEFONT            0x0008        /* anti-recursion flag */
  61.       #define FOI_WAMINIMIZED           0x0020
  62.       #define FOI_WASTARTONRESTORE      0x0040
  63.       #define FOI_NOREFRESHVIEWS        0x0080
  64.       #define FOI_ASYNCREFRESHONOPEN    0x0100
  65.       #define FOI_TREEPOPULATED         0x0200
  66.       #define FOI_POPULATEINPROGRESS    0x0400                          /*DORM*/
  67.       #define FOI_REFRESHINPROGRESS     0x0800
  68.       #define FOI_FIRSTPOPULATE         0x1000  /* folder has no iconposdata */
  69.       #define FOI_WAMCRINPROGRESS       0x2000  /* Minimize, close, restore in progress */
  70.  
  71.       /* Open views for the wpOpen() method */
  72.  
  73.       #define OPEN_TREE          101
  74.       #define OPEN_DETAILS       102
  75.  
  76.       /* Folder save-restore keys */
  77.  
  78.       #define IDKEY_FDRCONTENTATTR     2900
  79.       #define IDKEY_FDRTREEATTR        2901
  80.       #define IDKEY_FDRCVLFONT         2902
  81.       #define IDKEY_FDRCVNFONT         2903
  82.       #define IDKEY_FDRCVIFONT         2904
  83.       #define IDKEY_FDRTVLFONT         2905
  84.       #define IDKEY_FDRTVNFONT         2906
  85.       #define IDKEY_FDRDETAILSATTR     2907
  86.       #define IDKEY_FDRDVFONT          2908
  87.       #define IDKEY_FDRDETAILSCLASS    2909
  88.       #define IDKEY_FDRICONPOS         2910
  89.       #define IDKEY_FDRINVISCOLUMNS    2914
  90.       #define IDKEY_FDRINCCLASS        2920
  91.       #define IDKEY_FDRINCNAME         2921
  92.       #define IDKEY_FDRFSYSSEARCHINFO  2922
  93.       #define IDKEY_FILTERCONTENT      2923
  94.       #define IDKEY_CNRBACKGROUND      2924
  95.       #define IDKEY_FDRINCCRITERIA     2925
  96.       #define IDKEY_FDRICONVIEWPOS     2926
  97.       #define IDKEY_FDRSORTCLASS       2927
  98.       #define IDKEY_FDRSORTATTRIBS     2928
  99.       #define IDKEY_FDRSORTINFO        2929
  100.       #define IDKEY_FDRSNEAKYCOUNT     2930                              /*SNK*/
  101.       #define IDKEY_FDRLONGARRAY       2931
  102.       #define IDKEY_FDRSTRARRAY        2932
  103.  
  104.       /* Miscellaneous */
  105.  
  106.       #define PPFONTSTRSIZE 20
  107.  
  108.       #define ICONPOSSIZE(pI) ( sizeof(ICONPOS) + strlen(pI->szIdentity) )
  109.       #define PARTIAL_FILLFOLDER_SEM_TIMEOUT 5   /* avoid wasteful       */
  110.                                                  /* SEM_INDEFEINTE_WAIT  */
  111.       #define GETATTR(View) (View == OPEN_CONTENTS ? _ContentAttr : \
  112.                              (View == OPEN_TREE ? _TreeAttr : _DetailsAttr))
  113.       #define FOLDER_DEFATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND     |  \
  114.                                CA_MIXEDTARGETEMPH | CA_OWNERDRAW)
  115.       #define FOLDER_DEFTREEATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND |  \
  116.                                    CV_TREE | CA_TREELINE | CA_OWNERDRAW)
  117.       #define FOLDER_DEFDETAILS (CV_DETAIL | CA_OWNERPAINTBACKGROUND |  \
  118.                        CV_MINI | CA_DETAILSVIEWTITLES | CA_MIXEDTARGETEMPH)
  119.       #define FOLDER_DEFSORT NULL
  120.  
  121.       /* wpSearchFolder structures */
  122.        typedef struct _SEARCH_INFO {
  123.           M_WPObject *ClassToBeFound;
  124.           BOOL   fSkipExtendedSearchCriteria;
  125.           PVOID  pvoidExtendedCriteria;
  126.        } SEARCH_INFO;
  127.        typedef SEARCH_INFO *PSEARCH_INFO;
  128.  
  129.  
  130.  
  131. #define WPFolder_MajorVersion 1
  132. #define WPFolder_MinorVersion 2
  133.  
  134. /*
  135.  * External name shortening if required
  136.  */
  137. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  138. #define WPFolderNewClass wpfdrc
  139. #pragma linkage(wpfdrc, system)
  140. #define WPFolderClassData wpfdrd
  141. #define WPFolderCClassData wpfdrx
  142. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  143.  
  144. /*
  145.  * Include the meta class file
  146.  */
  147. #include <wpfolder.h>
  148. /*--------------Migration------------*/
  149. #define WPFolder_classObj WPFolderClassData.classObject
  150. #define _WPFolder WPFolder_classObj
  151.  
  152. /*
  153.  * Declare the class creation procedure
  154.  */
  155. SOMEXTERN SOMClass * SOMLINK WPFolderNewClass(integer4 somtmajorVersion,
  156.                 integer4 somtminorVersion);
  157. #pragma linkage(WPFolderNewClass, system)
  158.  
  159. /*
  160.  * Declare the class data structure
  161.  */
  162. SOMEXTERN struct WPFolderClassDataStructure {
  163.         SOMAny *classObject;
  164.         somMToken wpSetFldrFlags;
  165.         somMToken wpQueryFldrFlags;
  166.         somMToken wpSetFldrFont;
  167.         somMToken wpQueryFldrFont;
  168.         somMToken wpSetNextIconPos;
  169.         somMToken wpQueryNextIconPos;
  170.         somMToken wpPopulate;
  171.         somMToken wpAddToContent;
  172.         somMToken wpQueryContent;
  173.         somMToken wpAddFolderView1Page;
  174.         somMToken wpAddFolderView2Page;
  175.         somMToken wpAddFolderView3Page;
  176.         somMToken wpAddFolderIncludePage;
  177.         somMToken wpAddFolderSortPage;
  178.         somMToken wpAddFolderBackgroundPage;
  179.         somMToken wpInitIconPosData;
  180.         somMToken wpFreeIconPosData;
  181.         somMToken wpQueryIconPosition;
  182.         somMToken wpStoreIconPosData;
  183.         somMToken wpDeleteFromContent;
  184.         somMToken wpSetFldrAttr;
  185.         somMToken wpQueryFldrAttr;
  186.         somMToken wpSetFldrSort;
  187.         somMToken wpQueryFldrSort;
  188.         somMToken wpRestoreFldrRunObjs;
  189.         somMToken wpStoreFldrRunObjs;
  190.         somMToken withdrawn30;
  191.         somMToken withdrawn31;
  192.         somMToken wpDeleteContents;
  193.         somMToken wpQueryOpenFolders;
  194.         somMToken wpSetNextOpenFldr;
  195.         somMToken wpSearchFolder;
  196.         somMToken wpSetFldrDetailsClass;
  197.         somMToken wpQueryFldrDetailsClass;
  198.         somMToken wpRefresh;
  199.         somMToken wpSetDetailsColumnVisibility;
  200.         somMToken wpIsDetailsColumnVisible;
  201.         somMToken wpQuerySortArray;
  202.         somMToken wpSetSortArray;
  203.         somMToken wpQuerySortInfo;
  204.         somMToken wpSetSortInfo;
  205.         somMToken wpSetFldrSortClass;
  206.         somMToken wpQueryFldrSortClass;
  207.         somMToken wpSetSortAttribAvailable;
  208.         somMToken wpIsSortAttribAvailable;
  209.         somMToken wpQueryFldrFilter;
  210.         somMToken wpContainsFolders;
  211.         somMToken wpQueryBkgnd;
  212.         somMToken wpQueryIconViewPos;
  213.         somMToken wpQueryDefaultView;
  214.         somMToken wpAddFirstChild;
  215.         somMToken _get_FirstObj;
  216.         somMToken wpHideFldrRunObjs;
  217.         somMToken wpFSNotifyFolder;
  218.         somMToken wpAddNotification;
  219.         somMToken wpDeleteNotification;
  220.         somMToken wpProcessNotification;
  221.         somMToken wpModifySneakyCount;
  222.         somMToken wpSneakySupported;
  223.         somMToken wpAssertFolderMutexSem;
  224.         somMToken wpReleaseFolderMutexSem;
  225.         somMToken wpRequestFolderMutexSem;
  226.         somMToken wpQueryPopThreadID;
  227.         somMToken wpQueryNextOpenFldr;
  228.         somMToken _get_hmtxOneFindAtATime;
  229.         somMToken wpRequestFindMutexSem;
  230.         somMToken wpReleaseFindMutexSem;
  231.         somMToken _get_hevFillFolder;
  232.         somMToken wpModifyFldrFlags;
  233. } WPFolderClassData;
  234.  
  235. /*
  236.  * Declare the C specific class data structure
  237.  */
  238. SOMEXTERN struct WPFolderCClassDataStructure {
  239.         somMethodTabs parentMtab;
  240.         somDToken instanceDataToken;
  241. } WPFolderCClassData;
  242.  
  243. /*
  244.  * New and Renew macros for WPFolder
  245.  */
  246. #define WPFolderNew() \
  247.         ( WPFolderClassData.classObject \
  248.                 ? (_somNew(WPFolderClassData.classObject)) \
  249.                 : ( WPFolderNewClass(WPFolder_MajorVersion, WPFolder_MinorVersion), (_somNew(WPFolderClassData.classObject)) ) )
  250. #define WPFolderRenew(buf) \
  251.         ( _somRenew(WPFolderClassData.classObject, buf) )
  252.  
  253. /*
  254.  * Override method: wpInitData
  255.  */
  256. #define WPFolder_wpInitData(somSelf) \
  257.         WPObject_wpInitData(somSelf)
  258.  
  259. /*
  260.  * Override method: wpUnInitData
  261.  */
  262. #define WPFolder_wpUnInitData(somSelf) \
  263.         WPObject_wpUnInitData(somSelf)
  264.  
  265. /*
  266.  * Override method: wpFree
  267.  */
  268. #define WPFolder_wpFree(somSelf) \
  269.         WPObject_wpFree(somSelf)
  270.  
  271. /*
  272.  * Override method: wpDelete
  273.  */
  274. #define WPFolder_wpDelete(somSelf,fConfirmations) \
  275.         WPObject_wpDelete(somSelf,fConfirmations)
  276.  
  277. /*
  278.  * Override method: wpConfirmDelete
  279.  */
  280. #define WPFolder_wpConfirmDelete(somSelf,fConfirmations) \
  281.         WPObject_wpConfirmDelete(somSelf,fConfirmations)
  282.  
  283. /*
  284.  * Override method: wpSaveState
  285.  */
  286. #define WPFolder_wpSaveState(somSelf) \
  287.         WPObject_wpSaveState(somSelf)
  288.  
  289. /*
  290.  * Override method: wpRestoreState
  291.  */
  292. #define WPFolder_wpRestoreState(somSelf,ulReserved) \
  293.         WPObject_wpRestoreState(somSelf,ulReserved)
  294.  
  295. /*
  296.  * Override method: wpMenuItemSelected
  297.  */
  298. #define WPFolder_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  299.         WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  300.  
  301. /*
  302.  * Override method: wpModifyPopupMenu
  303.  */
  304. #define WPFolder_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  305.         WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  306.  
  307. /*
  308.  * Override method: wpAddSettingsPages
  309.  */
  310. #define WPFolder_wpAddSettingsPages(somSelf,hwndNotebook) \
  311.         WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  312.  
  313. /*
  314.  * Override method: wpOpen
  315.  */
  316. #define WPFolder_wpOpen(somSelf,hwndCnr,ulView,param) \
  317.         WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  318.  
  319. /*
  320.  * Override method: wpSetup
  321.  */
  322. #define WPFolder_wpSetup(somSelf,pszSetupString) \
  323.         WPObject_wpSetup(somSelf,pszSetupString)
  324.  
  325. /*
  326.  * Override method: wpMoveObject
  327.  */
  328. #define WPFolder_wpMoveObject(somSelf,Folder) \
  329.         WPObject_wpMoveObject(somSelf,Folder)
  330.  
  331. /*
  332.  * Override method: wpDrop
  333.  */
  334. #define WPFolder_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  335.         WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  336.  
  337. /*
  338.  * Override method: wpDragOver
  339.  */
  340. #define WPFolder_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  341.         WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  342.  
  343. /*
  344.  * Override method: wpMenuItemHelpSelected
  345.  */
  346. #define WPFolder_wpMenuItemHelpSelected(somSelf,MenuId) \
  347.         WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  348.  
  349. /*
  350.  * Override method: wpAddFile3Page
  351.  */
  352. #define WPFolder_wpAddFile3Page(somSelf,hwndNotebook) \
  353.         WPFileSystem_wpAddFile3Page(somSelf,hwndNotebook)
  354.  
  355. /*
  356.  * Override method: wpAddFile2Page
  357.  */
  358. #define WPFolder_wpAddFile2Page(somSelf,hwndNotebook) \
  359.         WPFileSystem_wpAddFile2Page(somSelf,hwndNotebook)
  360.  
  361. /*
  362.  * Override method: wpFormatDragItem
  363.  */
  364. #define WPFolder_wpFormatDragItem(somSelf,pdrgItem) \
  365.         WPObject_wpFormatDragItem(somSelf,pdrgItem)
  366.  
  367. /*
  368.  * Override method: wpRender
  369.  */
  370. #define WPFolder_wpRender(somSelf,pdxfer) \
  371.         WPObject_wpRender(somSelf,pdxfer)
  372.  
  373. /*
  374.  * Override method: wpRefresh
  375.  */
  376. #define WPFolder_wpRefresh(somSelf,ulView,pReserved) \
  377.         WPFileSystem_wpRefresh(somSelf,ulView,pReserved)
  378.  
  379. /*
  380.  * Override method: wpFilterPopupMenu
  381.  */
  382. #define WPFolder_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  383.         WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  384.  
  385. /*
  386.  * Override method: wpQueryDefaultView
  387.  */
  388. #define WPFolder_wpQueryDefaultView(somSelf) \
  389.         WPObject_wpQueryDefaultView(somSelf)
  390.  
  391. /*
  392.  * Override method: wpRenderComplete
  393.  */
  394. #define WPFolder_wpRenderComplete(somSelf,pdxfer,ulResult) \
  395.         WPObject_wpRenderComplete(somSelf,pdxfer,ulResult)
  396.  
  397. /*
  398.  * Override method: wpQueryDefaultHelp
  399.  */
  400. #define WPFolder_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  401.         WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  402.  
  403. /*
  404.  * New Method: wpSetFldrFlags
  405.  */
  406. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrFlags(WPFolder *somSelf,
  407.                 ULONG ulFlags);
  408. #pragma linkage(somTP_WPFolder_wpSetFldrFlags, system)
  409. typedef somTP_WPFolder_wpSetFldrFlags *somTD_WPFolder_wpSetFldrFlags;
  410. #define somMD_WPFolder_wpSetFldrFlags "::WPFolder::wpSetFldrFlags"
  411. #define WPFolder_wpSetFldrFlags(somSelf,ulFlags) \
  412.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrFlags) \
  413.         (somSelf,ulFlags))
  414. #ifndef SOMGD_wpSetFldrFlags
  415.     #if (defined(_wpSetFldrFlags) || defined(__wpSetFldrFlags))
  416.         #undef _wpSetFldrFlags
  417.         #undef __wpSetFldrFlags
  418.         #define SOMGD_wpSetFldrFlags 1
  419.     #else
  420.         #define _wpSetFldrFlags WPFolder_wpSetFldrFlags
  421.     #endif /* _wpSetFldrFlags */
  422. #endif /* SOMGD_wpSetFldrFlags */
  423.  
  424. /*
  425.  * New Method: wpQueryFldrFlags
  426.  */
  427. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryFldrFlags(WPFolder *somSelf);
  428. #pragma linkage(somTP_WPFolder_wpQueryFldrFlags, system)
  429. typedef somTP_WPFolder_wpQueryFldrFlags *somTD_WPFolder_wpQueryFldrFlags;
  430. #define somMD_WPFolder_wpQueryFldrFlags "::WPFolder::wpQueryFldrFlags"
  431. #define WPFolder_wpQueryFldrFlags(somSelf) \
  432.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrFlags) \
  433.         (somSelf))
  434. #ifndef SOMGD_wpQueryFldrFlags
  435.     #if (defined(_wpQueryFldrFlags) || defined(__wpQueryFldrFlags))
  436.         #undef _wpQueryFldrFlags
  437.         #undef __wpQueryFldrFlags
  438.         #define SOMGD_wpQueryFldrFlags 1
  439.     #else
  440.         #define _wpQueryFldrFlags WPFolder_wpQueryFldrFlags
  441.     #endif /* _wpQueryFldrFlags */
  442. #endif /* SOMGD_wpQueryFldrFlags */
  443.  
  444. /*
  445.  * New Method: wpSetFldrFont
  446.  */
  447. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrFont(WPFolder *somSelf,
  448.                 PSZ pszFont,
  449.                 ULONG ulView);
  450. #pragma linkage(somTP_WPFolder_wpSetFldrFont, system)
  451. typedef somTP_WPFolder_wpSetFldrFont *somTD_WPFolder_wpSetFldrFont;
  452. #define somMD_WPFolder_wpSetFldrFont "::WPFolder::wpSetFldrFont"
  453. #define WPFolder_wpSetFldrFont(somSelf,pszFont,ulView) \
  454.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrFont) \
  455.         (somSelf,pszFont,ulView))
  456. #ifndef SOMGD_wpSetFldrFont
  457.     #if (defined(_wpSetFldrFont) || defined(__wpSetFldrFont))
  458.         #undef _wpSetFldrFont
  459.         #undef __wpSetFldrFont
  460.         #define SOMGD_wpSetFldrFont 1
  461.     #else
  462.         #define _wpSetFldrFont WPFolder_wpSetFldrFont
  463.     #endif /* _wpSetFldrFont */
  464. #endif /* SOMGD_wpSetFldrFont */
  465.  
  466. /*
  467.  * New Method: wpQueryFldrFont
  468.  */
  469. typedef PSZ   SOMLINK somTP_WPFolder_wpQueryFldrFont(WPFolder *somSelf,
  470.                 ULONG ulView);
  471. #pragma linkage(somTP_WPFolder_wpQueryFldrFont, system)
  472. typedef somTP_WPFolder_wpQueryFldrFont *somTD_WPFolder_wpQueryFldrFont;
  473. #define somMD_WPFolder_wpQueryFldrFont "::WPFolder::wpQueryFldrFont"
  474. #define WPFolder_wpQueryFldrFont(somSelf,ulView) \
  475.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrFont) \
  476.         (somSelf,ulView))
  477. #ifndef SOMGD_wpQueryFldrFont
  478.     #if (defined(_wpQueryFldrFont) || defined(__wpQueryFldrFont))
  479.         #undef _wpQueryFldrFont
  480.         #undef __wpQueryFldrFont
  481.         #define SOMGD_wpQueryFldrFont 1
  482.     #else
  483.         #define _wpQueryFldrFont WPFolder_wpQueryFldrFont
  484.     #endif /* _wpQueryFldrFont */
  485. #endif /* SOMGD_wpQueryFldrFont */
  486.  
  487. /*
  488.  * New Method: wpSetFldrAttr
  489.  */
  490. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrAttr(WPFolder *somSelf,
  491.                 ULONG Attr,
  492.                 ULONG ulView);
  493. #pragma linkage(somTP_WPFolder_wpSetFldrAttr, system)
  494. typedef somTP_WPFolder_wpSetFldrAttr *somTD_WPFolder_wpSetFldrAttr;
  495. #define somMD_WPFolder_wpSetFldrAttr "::WPFolder::wpSetFldrAttr"
  496. #define WPFolder_wpSetFldrAttr(somSelf,Attr,ulView) \
  497.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrAttr) \
  498.         (somSelf,Attr,ulView))
  499. #ifndef SOMGD_wpSetFldrAttr
  500.     #if (defined(_wpSetFldrAttr) || defined(__wpSetFldrAttr))
  501.         #undef _wpSetFldrAttr
  502.         #undef __wpSetFldrAttr
  503.         #define SOMGD_wpSetFldrAttr 1
  504.     #else
  505.         #define _wpSetFldrAttr WPFolder_wpSetFldrAttr
  506.     #endif /* _wpSetFldrAttr */
  507. #endif /* SOMGD_wpSetFldrAttr */
  508.  
  509. /*
  510.  * New Method: wpQueryFldrAttr
  511.  */
  512. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryFldrAttr(WPFolder *somSelf,
  513.                 ULONG ulView);
  514. #pragma linkage(somTP_WPFolder_wpQueryFldrAttr, system)
  515. typedef somTP_WPFolder_wpQueryFldrAttr *somTD_WPFolder_wpQueryFldrAttr;
  516. #define somMD_WPFolder_wpQueryFldrAttr "::WPFolder::wpQueryFldrAttr"
  517. #define WPFolder_wpQueryFldrAttr(somSelf,ulView) \
  518.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrAttr) \
  519.         (somSelf,ulView))
  520. #ifndef SOMGD_wpQueryFldrAttr
  521.     #if (defined(_wpQueryFldrAttr) || defined(__wpQueryFldrAttr))
  522.         #undef _wpQueryFldrAttr
  523.         #undef __wpQueryFldrAttr
  524.         #define SOMGD_wpQueryFldrAttr 1
  525.     #else
  526.         #define _wpQueryFldrAttr WPFolder_wpQueryFldrAttr
  527.     #endif /* _wpQueryFldrAttr */
  528. #endif /* SOMGD_wpQueryFldrAttr */
  529.  
  530. /*
  531.  * New Method: wpSetNextIconPos
  532.  */
  533. typedef BOOL   SOMLINK somTP_WPFolder_wpSetNextIconPos(WPFolder *somSelf,
  534.                 PPOINTL pptl);
  535. #pragma linkage(somTP_WPFolder_wpSetNextIconPos, system)
  536. typedef somTP_WPFolder_wpSetNextIconPos *somTD_WPFolder_wpSetNextIconPos;
  537. #define somMD_WPFolder_wpSetNextIconPos "::WPFolder::wpSetNextIconPos"
  538. #define WPFolder_wpSetNextIconPos(somSelf,pptl) \
  539.     (SOM_Resolve(somSelf, WPFolder, wpSetNextIconPos) \
  540.         (somSelf,pptl))
  541. #ifndef SOMGD_wpSetNextIconPos
  542.     #if (defined(_wpSetNextIconPos) || defined(__wpSetNextIconPos))
  543.         #undef _wpSetNextIconPos
  544.         #undef __wpSetNextIconPos
  545.         #define SOMGD_wpSetNextIconPos 1
  546.     #else
  547.         #define _wpSetNextIconPos WPFolder_wpSetNextIconPos
  548.     #endif /* _wpSetNextIconPos */
  549. #endif /* SOMGD_wpSetNextIconPos */
  550.  
  551. /*
  552.  * New Method: wpQueryNextIconPos
  553.  */
  554. typedef PPOINTL   SOMLINK somTP_WPFolder_wpQueryNextIconPos(WPFolder *somSelf);
  555. #pragma linkage(somTP_WPFolder_wpQueryNextIconPos, system)
  556. typedef somTP_WPFolder_wpQueryNextIconPos *somTD_WPFolder_wpQueryNextIconPos;
  557. #define somMD_WPFolder_wpQueryNextIconPos "::WPFolder::wpQueryNextIconPos"
  558. #define WPFolder_wpQueryNextIconPos(somSelf) \
  559.     (SOM_Resolve(somSelf, WPFolder, wpQueryNextIconPos) \
  560.         (somSelf))
  561. #ifndef SOMGD_wpQueryNextIconPos
  562.     #if (defined(_wpQueryNextIconPos) || defined(__wpQueryNextIconPos))
  563.         #undef _wpQueryNextIconPos
  564.         #undef __wpQueryNextIconPos
  565.         #define SOMGD_wpQueryNextIconPos 1
  566.     #else
  567.         #define _wpQueryNextIconPos WPFolder_wpQueryNextIconPos
  568.     #endif /* _wpQueryNextIconPos */
  569. #endif /* SOMGD_wpQueryNextIconPos */
  570.  
  571. /*
  572.  * New Method: wpPopulate
  573.  */
  574. typedef BOOL   SOMLINK somTP_WPFolder_wpPopulate(WPFolder *somSelf,
  575.                 ULONG ulReserved,
  576.                 PSZ pszPath,
  577.                 BOOL fFoldersOnly);
  578. #pragma linkage(somTP_WPFolder_wpPopulate, system)
  579. typedef somTP_WPFolder_wpPopulate *somTD_WPFolder_wpPopulate;
  580. #define somMD_WPFolder_wpPopulate "::WPFolder::wpPopulate"
  581. #define WPFolder_wpPopulate(somSelf,ulReserved,pszPath,fFoldersOnly) \
  582.     (SOM_Resolve(somSelf, WPFolder, wpPopulate) \
  583.         (somSelf,ulReserved,pszPath,fFoldersOnly))
  584. #ifndef SOMGD_wpPopulate
  585.     #if (defined(_wpPopulate) || defined(__wpPopulate))
  586.         #undef _wpPopulate
  587.         #undef __wpPopulate
  588.         #define SOMGD_wpPopulate 1
  589.     #else
  590.         #define _wpPopulate WPFolder_wpPopulate
  591.     #endif /* _wpPopulate */
  592. #endif /* SOMGD_wpPopulate */
  593.  
  594. /*
  595.  * New Method: wpQueryContent
  596.  */
  597. typedef WPObject*   SOMLINK somTP_WPFolder_wpQueryContent(WPFolder *somSelf,
  598.                 WPObject* Object,
  599.                 ULONG ulOption);
  600. #pragma linkage(somTP_WPFolder_wpQueryContent, system)
  601. typedef somTP_WPFolder_wpQueryContent *somTD_WPFolder_wpQueryContent;
  602. #define somMD_WPFolder_wpQueryContent "::WPFolder::wpQueryContent"
  603. #define WPFolder_wpQueryContent(somSelf,Object,ulOption) \
  604.     (SOM_Resolve(somSelf, WPFolder, wpQueryContent) \
  605.         (somSelf,Object,ulOption))
  606. #ifndef SOMGD_wpQueryContent
  607.     #if (defined(_wpQueryContent) || defined(__wpQueryContent))
  608.         #undef _wpQueryContent
  609.         #undef __wpQueryContent
  610.         #define SOMGD_wpQueryContent 1
  611.     #else
  612.         #define _wpQueryContent WPFolder_wpQueryContent
  613.     #endif /* _wpQueryContent */
  614. #endif /* SOMGD_wpQueryContent */
  615.  
  616. /*
  617.  * New Method: wpAddFolderView1Page
  618.  */
  619. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView1Page(WPFolder *somSelf,
  620.                 HWND hwndNotebook);
  621. #pragma linkage(somTP_WPFolder_wpAddFolderView1Page, system)
  622. typedef somTP_WPFolder_wpAddFolderView1Page *somTD_WPFolder_wpAddFolderView1Page;
  623. #define somMD_WPFolder_wpAddFolderView1Page "::WPFolder::wpAddFolderView1Page"
  624. #define WPFolder_wpAddFolderView1Page(somSelf,hwndNotebook) \
  625.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderView1Page) \
  626.         (somSelf,hwndNotebook))
  627. #ifndef SOMGD_wpAddFolderView1Page
  628.     #if (defined(_wpAddFolderView1Page) || defined(__wpAddFolderView1Page))
  629.         #undef _wpAddFolderView1Page
  630.         #undef __wpAddFolderView1Page
  631.         #define SOMGD_wpAddFolderView1Page 1
  632.     #else
  633.         #define _wpAddFolderView1Page WPFolder_wpAddFolderView1Page
  634.     #endif /* _wpAddFolderView1Page */
  635. #endif /* SOMGD_wpAddFolderView1Page */
  636.  
  637. /*
  638.  * New Method: wpAddFolderView2Page
  639.  */
  640. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView2Page(WPFolder *somSelf,
  641.                 HWND hwndNotebook);
  642. #pragma linkage(somTP_WPFolder_wpAddFolderView2Page, system)
  643. typedef somTP_WPFolder_wpAddFolderView2Page *somTD_WPFolder_wpAddFolderView2Page;
  644. #define somMD_WPFolder_wpAddFolderView2Page "::WPFolder::wpAddFolderView2Page"
  645. #define WPFolder_wpAddFolderView2Page(somSelf,hwndNotebook) \
  646.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderView2Page) \
  647.         (somSelf,hwndNotebook))
  648. #ifndef SOMGD_wpAddFolderView2Page
  649.     #if (defined(_wpAddFolderView2Page) || defined(__wpAddFolderView2Page))
  650.         #undef _wpAddFolderView2Page
  651.         #undef __wpAddFolderView2Page
  652.         #define SOMGD_wpAddFolderView2Page 1
  653.     #else
  654.         #define _wpAddFolderView2Page WPFolder_wpAddFolderView2Page
  655.     #endif /* _wpAddFolderView2Page */
  656. #endif /* SOMGD_wpAddFolderView2Page */
  657.  
  658. /*
  659.  * New Method: wpAddFolderView3Page
  660.  */
  661. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView3Page(WPFolder *somSelf,
  662.                 HWND hwndNotebook);
  663. #pragma linkage(somTP_WPFolder_wpAddFolderView3Page, system)
  664. typedef somTP_WPFolder_wpAddFolderView3Page *somTD_WPFolder_wpAddFolderView3Page;
  665. #define somMD_WPFolder_wpAddFolderView3Page "::WPFolder::wpAddFolderView3Page"
  666. #define WPFolder_wpAddFolderView3Page(somSelf,hwndNotebook) \
  667.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderView3Page) \
  668.         (somSelf,hwndNotebook))
  669. #ifndef SOMGD_wpAddFolderView3Page
  670.     #if (defined(_wpAddFolderView3Page) || defined(__wpAddFolderView3Page))
  671.         #undef _wpAddFolderView3Page
  672.         #undef __wpAddFolderView3Page
  673.         #define SOMGD_wpAddFolderView3Page 1
  674.     #else
  675.         #define _wpAddFolderView3Page WPFolder_wpAddFolderView3Page
  676.     #endif /* _wpAddFolderView3Page */
  677. #endif /* SOMGD_wpAddFolderView3Page */
  678.  
  679. /*
  680.  * New Method: wpAddFolderIncludePage
  681.  */
  682. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderIncludePage(WPFolder *somSelf,
  683.                 HWND hwndNotebook);
  684. #pragma linkage(somTP_WPFolder_wpAddFolderIncludePage, system)
  685. typedef somTP_WPFolder_wpAddFolderIncludePage *somTD_WPFolder_wpAddFolderIncludePage;
  686. #define somMD_WPFolder_wpAddFolderIncludePage "::WPFolder::wpAddFolderIncludePage"
  687. #define WPFolder_wpAddFolderIncludePage(somSelf,hwndNotebook) \
  688.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderIncludePage) \
  689.         (somSelf,hwndNotebook))
  690. #ifndef SOMGD_wpAddFolderIncludePage
  691.     #if (defined(_wpAddFolderIncludePage) || defined(__wpAddFolderIncludePage))
  692.         #undef _wpAddFolderIncludePage
  693.         #undef __wpAddFolderIncludePage
  694.         #define SOMGD_wpAddFolderIncludePage 1
  695.     #else
  696.         #define _wpAddFolderIncludePage WPFolder_wpAddFolderIncludePage
  697.     #endif /* _wpAddFolderIncludePage */
  698. #endif /* SOMGD_wpAddFolderIncludePage */
  699.  
  700. /*
  701.  * New Method: wpAddFolderSortPage
  702.  */
  703. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderSortPage(WPFolder *somSelf,
  704.                 HWND hwndNotebook);
  705. #pragma linkage(somTP_WPFolder_wpAddFolderSortPage, system)
  706. typedef somTP_WPFolder_wpAddFolderSortPage *somTD_WPFolder_wpAddFolderSortPage;
  707. #define somMD_WPFolder_wpAddFolderSortPage "::WPFolder::wpAddFolderSortPage"
  708. #define WPFolder_wpAddFolderSortPage(somSelf,hwndNotebook) \
  709.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderSortPage) \
  710.         (somSelf,hwndNotebook))
  711. #ifndef SOMGD_wpAddFolderSortPage
  712.     #if (defined(_wpAddFolderSortPage) || defined(__wpAddFolderSortPage))
  713.         #undef _wpAddFolderSortPage
  714.         #undef __wpAddFolderSortPage
  715.         #define SOMGD_wpAddFolderSortPage 1
  716.     #else
  717.         #define _wpAddFolderSortPage WPFolder_wpAddFolderSortPage
  718.     #endif /* _wpAddFolderSortPage */
  719. #endif /* SOMGD_wpAddFolderSortPage */
  720.  
  721. /*
  722.  * New Method: wpAddFolderBackgroundPage
  723.  */
  724. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderBackgroundPage(WPFolder *somSelf,
  725.                 HWND hwndNotebook);
  726. #pragma linkage(somTP_WPFolder_wpAddFolderBackgroundPage, system)
  727. typedef somTP_WPFolder_wpAddFolderBackgroundPage *somTD_WPFolder_wpAddFolderBackgroundPage;
  728. #define somMD_WPFolder_wpAddFolderBackgroundPage "::WPFolder::wpAddFolderBackgroundPage"
  729. #define WPFolder_wpAddFolderBackgroundPage(somSelf,hwndNotebook) \
  730.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderBackgroundPage) \
  731.         (somSelf,hwndNotebook))
  732. #ifndef SOMGD_wpAddFolderBackgroundPage
  733.     #if (defined(_wpAddFolderBackgroundPage) || defined(__wpAddFolderBackgroundPage))
  734.         #undef _wpAddFolderBackgroundPage
  735.         #undef __wpAddFolderBackgroundPage
  736.         #define SOMGD_wpAddFolderBackgroundPage 1
  737.     #else
  738.         #define _wpAddFolderBackgroundPage WPFolder_wpAddFolderBackgroundPage
  739.     #endif /* _wpAddFolderBackgroundPage */
  740. #endif /* SOMGD_wpAddFolderBackgroundPage */
  741.  
  742. /*
  743.  * New Method: wpInitIconPosData
  744.  */
  745. typedef BOOL   SOMLINK somTP_WPFolder_wpInitIconPosData(WPFolder *somSelf);
  746. #pragma linkage(somTP_WPFolder_wpInitIconPosData, system)
  747. typedef somTP_WPFolder_wpInitIconPosData *somTD_WPFolder_wpInitIconPosData;
  748. #define somMD_WPFolder_wpInitIconPosData "::WPFolder::wpInitIconPosData"
  749. #define WPFolder_wpInitIconPosData(somSelf) \
  750.     (SOM_Resolve(somSelf, WPFolder, wpInitIconPosData) \
  751.         (somSelf))
  752. #ifndef SOMGD_wpInitIconPosData
  753.     #if (defined(_wpInitIconPosData) || defined(__wpInitIconPosData))
  754.         #undef _wpInitIconPosData
  755.         #undef __wpInitIconPosData
  756.         #define SOMGD_wpInitIconPosData 1
  757.     #else
  758.         #define _wpInitIconPosData WPFolder_wpInitIconPosData
  759.     #endif /* _wpInitIconPosData */
  760. #endif /* SOMGD_wpInitIconPosData */
  761.  
  762. /*
  763.  * New Method: wpFreeIconPosData
  764.  */
  765. typedef void   SOMLINK somTP_WPFolder_wpFreeIconPosData(WPFolder *somSelf);
  766. #pragma linkage(somTP_WPFolder_wpFreeIconPosData, system)
  767. typedef somTP_WPFolder_wpFreeIconPosData *somTD_WPFolder_wpFreeIconPosData;
  768. #define somMD_WPFolder_wpFreeIconPosData "::WPFolder::wpFreeIconPosData"
  769. #define WPFolder_wpFreeIconPosData(somSelf) \
  770.     (SOM_Resolve(somSelf, WPFolder, wpFreeIconPosData) \
  771.         (somSelf))
  772. #ifndef SOMGD_wpFreeIconPosData
  773.     #if (defined(_wpFreeIconPosData) || defined(__wpFreeIconPosData))
  774.         #undef _wpFreeIconPosData
  775.         #undef __wpFreeIconPosData
  776.         #define SOMGD_wpFreeIconPosData 1
  777.     #else
  778.         #define _wpFreeIconPosData WPFolder_wpFreeIconPosData
  779.     #endif /* _wpFreeIconPosData */
  780. #endif /* SOMGD_wpFreeIconPosData */
  781.  
  782. /*
  783.  * New Method: wpStoreIconPosData
  784.  */
  785. typedef BOOL   SOMLINK somTP_WPFolder_wpStoreIconPosData(WPFolder *somSelf,
  786.                 PICONPOS pIconPos,
  787.                 ULONG cbSize);
  788. #pragma linkage(somTP_WPFolder_wpStoreIconPosData, system)
  789. typedef somTP_WPFolder_wpStoreIconPosData *somTD_WPFolder_wpStoreIconPosData;
  790. #define somMD_WPFolder_wpStoreIconPosData "::WPFolder::wpStoreIconPosData"
  791. #define WPFolder_wpStoreIconPosData(somSelf,pIconPos,cbSize) \
  792.     (SOM_Resolve(somSelf, WPFolder, wpStoreIconPosData) \
  793.         (somSelf,pIconPos,cbSize))
  794. #ifndef SOMGD_wpStoreIconPosData
  795.     #if (defined(_wpStoreIconPosData) || defined(__wpStoreIconPosData))
  796.         #undef _wpStoreIconPosData
  797.         #undef __wpStoreIconPosData
  798.         #define SOMGD_wpStoreIconPosData 1
  799.     #else
  800.         #define _wpStoreIconPosData WPFolder_wpStoreIconPosData
  801.     #endif /* _wpStoreIconPosData */
  802. #endif /* SOMGD_wpStoreIconPosData */
  803.  
  804. /*
  805.  * New Method: wpQueryIconPosition
  806.  */
  807. typedef BOOL   SOMLINK somTP_WPFolder_wpQueryIconPosition(WPFolder *somSelf,
  808.                 PSZ pszIdentity,
  809.                 PPOINTL pptl,
  810.                 PULONG pIndex);
  811. #pragma linkage(somTP_WPFolder_wpQueryIconPosition, system)
  812. typedef somTP_WPFolder_wpQueryIconPosition *somTD_WPFolder_wpQueryIconPosition;
  813. #define somMD_WPFolder_wpQueryIconPosition "::WPFolder::wpQueryIconPosition"
  814. #define WPFolder_wpQueryIconPosition(somSelf,pszIdentity,pptl,pIndex) \
  815.     (SOM_Resolve(somSelf, WPFolder, wpQueryIconPosition) \
  816.         (somSelf,pszIdentity,pptl,pIndex))
  817. #ifndef SOMGD_wpQueryIconPosition
  818.     #if (defined(_wpQueryIconPosition) || defined(__wpQueryIconPosition))
  819.         #undef _wpQueryIconPosition
  820.         #undef __wpQueryIconPosition
  821.         #define SOMGD_wpQueryIconPosition 1
  822.     #else
  823.         #define _wpQueryIconPosition WPFolder_wpQueryIconPosition
  824.     #endif /* _wpQueryIconPosition */
  825. #endif /* SOMGD_wpQueryIconPosition */
  826.  
  827. /*
  828.  * New Method: wpSetFldrSort
  829.  */
  830. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrSort(WPFolder *somSelf,
  831.                 PVOID pSortRecord,
  832.                 ULONG ulView,
  833.                 ULONG ulType);
  834. #pragma linkage(somTP_WPFolder_wpSetFldrSort, system)
  835. typedef somTP_WPFolder_wpSetFldrSort *somTD_WPFolder_wpSetFldrSort;
  836. #define somMD_WPFolder_wpSetFldrSort "::WPFolder::wpSetFldrSort"
  837. #define WPFolder_wpSetFldrSort(somSelf,pSortRecord,ulView,ulType) \
  838.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrSort) \
  839.         (somSelf,pSortRecord,ulView,ulType))
  840. #ifndef SOMGD_wpSetFldrSort
  841.     #if (defined(_wpSetFldrSort) || defined(__wpSetFldrSort))
  842.         #undef _wpSetFldrSort
  843.         #undef __wpSetFldrSort
  844.         #define SOMGD_wpSetFldrSort 1
  845.     #else
  846.         #define _wpSetFldrSort WPFolder_wpSetFldrSort
  847.     #endif /* _wpSetFldrSort */
  848. #endif /* SOMGD_wpSetFldrSort */
  849.  
  850. /*
  851.  * New Method: wpQueryFldrSort
  852.  */
  853. typedef PVOID   SOMLINK somTP_WPFolder_wpQueryFldrSort(WPFolder *somSelf,
  854.                 ULONG ulView,
  855.                 ULONG ulType);
  856. #pragma linkage(somTP_WPFolder_wpQueryFldrSort, system)
  857. typedef somTP_WPFolder_wpQueryFldrSort *somTD_WPFolder_wpQueryFldrSort;
  858. #define somMD_WPFolder_wpQueryFldrSort "::WPFolder::wpQueryFldrSort"
  859. #define WPFolder_wpQueryFldrSort(somSelf,ulView,ulType) \
  860.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrSort) \
  861.         (somSelf,ulView,ulType))
  862. #ifndef SOMGD_wpQueryFldrSort
  863.     #if (defined(_wpQueryFldrSort) || defined(__wpQueryFldrSort))
  864.         #undef _wpQueryFldrSort
  865.         #undef __wpQueryFldrSort
  866.         #define SOMGD_wpQueryFldrSort 1
  867.     #else
  868.         #define _wpQueryFldrSort WPFolder_wpQueryFldrSort
  869.     #endif /* _wpQueryFldrSort */
  870. #endif /* SOMGD_wpQueryFldrSort */
  871.  
  872. /*
  873.  * New Method: wpRestoreFldrRunObjs
  874.  */
  875. typedef BOOL   SOMLINK somTP_WPFolder_wpRestoreFldrRunObjs(WPFolder *somSelf);
  876. #pragma linkage(somTP_WPFolder_wpRestoreFldrRunObjs, system)
  877. typedef somTP_WPFolder_wpRestoreFldrRunObjs *somTD_WPFolder_wpRestoreFldrRunObjs;
  878. #define somMD_WPFolder_wpRestoreFldrRunObjs "::WPFolder::wpRestoreFldrRunObjs"
  879. #define WPFolder_wpRestoreFldrRunObjs(somSelf) \
  880.     (SOM_Resolve(somSelf, WPFolder, wpRestoreFldrRunObjs) \
  881.         (somSelf))
  882. #ifndef SOMGD_wpRestoreFldrRunObjs
  883.     #if (defined(_wpRestoreFldrRunObjs) || defined(__wpRestoreFldrRunObjs))
  884.         #undef _wpRestoreFldrRunObjs
  885.         #undef __wpRestoreFldrRunObjs
  886.         #define SOMGD_wpRestoreFldrRunObjs 1
  887.     #else
  888.         #define _wpRestoreFldrRunObjs WPFolder_wpRestoreFldrRunObjs
  889.     #endif /* _wpRestoreFldrRunObjs */
  890. #endif /* SOMGD_wpRestoreFldrRunObjs */
  891.  
  892. /*
  893.  * New Method: wpStoreFldrRunObjs
  894.  */
  895. typedef BOOL   SOMLINK somTP_WPFolder_wpStoreFldrRunObjs(WPFolder *somSelf,
  896.                 ULONG ulType);
  897. #pragma linkage(somTP_WPFolder_wpStoreFldrRunObjs, system)
  898. typedef somTP_WPFolder_wpStoreFldrRunObjs *somTD_WPFolder_wpStoreFldrRunObjs;
  899. #define somMD_WPFolder_wpStoreFldrRunObjs "::WPFolder::wpStoreFldrRunObjs"
  900. #define WPFolder_wpStoreFldrRunObjs(somSelf,ulType) \
  901.     (SOM_Resolve(somSelf, WPFolder, wpStoreFldrRunObjs) \
  902.         (somSelf,ulType))
  903. #ifndef SOMGD_wpStoreFldrRunObjs
  904.     #if (defined(_wpStoreFldrRunObjs) || defined(__wpStoreFldrRunObjs))
  905.         #undef _wpStoreFldrRunObjs
  906.         #undef __wpStoreFldrRunObjs
  907.         #define SOMGD_wpStoreFldrRunObjs 1
  908.     #else
  909.         #define _wpStoreFldrRunObjs WPFolder_wpStoreFldrRunObjs
  910.     #endif /* _wpStoreFldrRunObjs */
  911. #endif /* SOMGD_wpStoreFldrRunObjs */
  912.  
  913. /*
  914.  * New Method: wpHideFldrRunObjs
  915.  */
  916. typedef BOOL   SOMLINK somTP_WPFolder_wpHideFldrRunObjs(WPFolder *somSelf,
  917.                 BOOL fHide);
  918. #pragma linkage(somTP_WPFolder_wpHideFldrRunObjs, system)
  919. typedef somTP_WPFolder_wpHideFldrRunObjs *somTD_WPFolder_wpHideFldrRunObjs;
  920. #define somMD_WPFolder_wpHideFldrRunObjs "::WPFolder::wpHideFldrRunObjs"
  921. #define WPFolder_wpHideFldrRunObjs(somSelf,fHide) \
  922.     (SOM_Resolve(somSelf, WPFolder, wpHideFldrRunObjs) \
  923.         (somSelf,fHide))
  924. #ifndef SOMGD_wpHideFldrRunObjs
  925.     #if (defined(_wpHideFldrRunObjs) || defined(__wpHideFldrRunObjs))
  926.         #undef _wpHideFldrRunObjs
  927.         #undef __wpHideFldrRunObjs
  928.         #define SOMGD_wpHideFldrRunObjs 1
  929.     #else
  930.         #define _wpHideFldrRunObjs WPFolder_wpHideFldrRunObjs
  931.     #endif /* _wpHideFldrRunObjs */
  932. #endif /* SOMGD_wpHideFldrRunObjs */
  933.  
  934. /*
  935.  * New Method: wpDeleteContents
  936.  */
  937. typedef ULONG   SOMLINK somTP_WPFolder_wpDeleteContents(WPFolder *somSelf,
  938.                 ULONG fConfirmations);
  939. #pragma linkage(somTP_WPFolder_wpDeleteContents, system)
  940. typedef somTP_WPFolder_wpDeleteContents *somTD_WPFolder_wpDeleteContents;
  941. #define somMD_WPFolder_wpDeleteContents "::WPFolder::wpDeleteContents"
  942. #define WPFolder_wpDeleteContents(somSelf,fConfirmations) \
  943.     (SOM_Resolve(somSelf, WPFolder, wpDeleteContents) \
  944.         (somSelf,fConfirmations))
  945. #ifndef SOMGD_wpDeleteContents
  946.     #if (defined(_wpDeleteContents) || defined(__wpDeleteContents))
  947.         #undef _wpDeleteContents
  948.         #undef __wpDeleteContents
  949.         #define SOMGD_wpDeleteContents 1
  950.     #else
  951.         #define _wpDeleteContents WPFolder_wpDeleteContents
  952.     #endif /* _wpDeleteContents */
  953. #endif /* SOMGD_wpDeleteContents */
  954.  
  955. /*
  956.  * New Method: wpSetFldrDetailsClass
  957.  */
  958. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrDetailsClass(WPFolder *somSelf,
  959.                 M_WPObject* Class);
  960. #pragma linkage(somTP_WPFolder_wpSetFldrDetailsClass, system)
  961. typedef somTP_WPFolder_wpSetFldrDetailsClass *somTD_WPFolder_wpSetFldrDetailsClass;
  962. #define somMD_WPFolder_wpSetFldrDetailsClass "::WPFolder::wpSetFldrDetailsClass"
  963. #define WPFolder_wpSetFldrDetailsClass(somSelf,Class) \
  964.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrDetailsClass) \
  965.         (somSelf,Class))
  966. #ifndef SOMGD_wpSetFldrDetailsClass
  967.     #if (defined(_wpSetFldrDetailsClass) || defined(__wpSetFldrDetailsClass))
  968.         #undef _wpSetFldrDetailsClass
  969.         #undef __wpSetFldrDetailsClass
  970.         #define SOMGD_wpSetFldrDetailsClass 1
  971.     #else
  972.         #define _wpSetFldrDetailsClass WPFolder_wpSetFldrDetailsClass
  973.     #endif /* _wpSetFldrDetailsClass */
  974. #endif /* SOMGD_wpSetFldrDetailsClass */
  975.  
  976. /*
  977.  * New Method: wpQueryFldrDetailsClass
  978.  */
  979. typedef M_WPObject*   SOMLINK somTP_WPFolder_wpQueryFldrDetailsClass(WPFolder *somSelf);
  980. #pragma linkage(somTP_WPFolder_wpQueryFldrDetailsClass, system)
  981. typedef somTP_WPFolder_wpQueryFldrDetailsClass *somTD_WPFolder_wpQueryFldrDetailsClass;
  982. #define somMD_WPFolder_wpQueryFldrDetailsClass "::WPFolder::wpQueryFldrDetailsClass"
  983. #define WPFolder_wpQueryFldrDetailsClass(somSelf) \
  984.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrDetailsClass) \
  985.         (somSelf))
  986. #ifndef SOMGD_wpQueryFldrDetailsClass
  987.     #if (defined(_wpQueryFldrDetailsClass) || defined(__wpQueryFldrDetailsClass))
  988.         #undef _wpQueryFldrDetailsClass
  989.         #undef __wpQueryFldrDetailsClass
  990.         #define SOMGD_wpQueryFldrDetailsClass 1
  991.     #else
  992.         #define _wpQueryFldrDetailsClass WPFolder_wpQueryFldrDetailsClass
  993.     #endif /* _wpQueryFldrDetailsClass */
  994. #endif /* SOMGD_wpQueryFldrDetailsClass */
  995.  
  996. /*
  997.  * New Method: wpSearchFolder
  998.  */
  999. typedef BOOL   SOMLINK somTP_WPFolder_wpSearchFolder(WPFolder *somSelf,
  1000.                 PSZ pszName,
  1001.                 ULONG ulSearchType,
  1002.                 ULONG ulLen,
  1003.                 PSEARCH_INFO pInfo,
  1004.                 WPFolder* ResultFolder);
  1005. #pragma linkage(somTP_WPFolder_wpSearchFolder, system)
  1006. typedef somTP_WPFolder_wpSearchFolder *somTD_WPFolder_wpSearchFolder;
  1007. #define somMD_WPFolder_wpSearchFolder "::WPFolder::wpSearchFolder"
  1008. #define WPFolder_wpSearchFolder(somSelf,pszName,ulSearchType,ulLen,pInfo,ResultFolder) \
  1009.     (SOM_Resolve(somSelf, WPFolder, wpSearchFolder) \
  1010.         (somSelf,pszName,ulSearchType,ulLen,pInfo,ResultFolder))
  1011. #ifndef SOMGD_wpSearchFolder
  1012.     #if (defined(_wpSearchFolder) || defined(__wpSearchFolder))
  1013.         #undef _wpSearchFolder
  1014.         #undef __wpSearchFolder
  1015.         #define SOMGD_wpSearchFolder 1
  1016.     #else
  1017.         #define _wpSearchFolder WPFolder_wpSearchFolder
  1018.     #endif /* _wpSearchFolder */
  1019. #endif /* SOMGD_wpSearchFolder */
  1020.  
  1021. /*
  1022.  * New Method: wpContainsFolders
  1023.  */
  1024. typedef BOOL   SOMLINK somTP_WPFolder_wpContainsFolders(WPFolder *somSelf,
  1025.                 BOOL* pfSubFolders);
  1026. #pragma linkage(somTP_WPFolder_wpContainsFolders, system)
  1027. typedef somTP_WPFolder_wpContainsFolders *somTD_WPFolder_wpContainsFolders;
  1028. #define somMD_WPFolder_wpContainsFolders "::WPFolder::wpContainsFolders"
  1029. #define WPFolder_wpContainsFolders(somSelf,pfSubFolders) \
  1030.     (SOM_Resolve(somSelf, WPFolder, wpContainsFolders) \
  1031.         (somSelf,pfSubFolders))
  1032. #ifndef SOMGD_wpContainsFolders
  1033.     #if (defined(_wpContainsFolders) || defined(__wpContainsFolders))
  1034.         #undef _wpContainsFolders
  1035.         #undef __wpContainsFolders
  1036.         #define SOMGD_wpContainsFolders 1
  1037.     #else
  1038.         #define _wpContainsFolders WPFolder_wpContainsFolders
  1039.     #endif /* _wpContainsFolders */
  1040. #endif /* SOMGD_wpContainsFolders */
  1041.  
  1042. /*
  1043.  * New Method: wpQueryOpenFolders
  1044.  */
  1045. typedef WPObject*   SOMLINK somTP_WPFolder_wpQueryOpenFolders(WPFolder *somSelf,
  1046.                 ULONG ulOption);
  1047. #pragma linkage(somTP_WPFolder_wpQueryOpenFolders, system)
  1048. typedef somTP_WPFolder_wpQueryOpenFolders *somTD_WPFolder_wpQueryOpenFolders;
  1049. #define somMD_WPFolder_wpQueryOpenFolders "::WPFolder::wpQueryOpenFolders"
  1050. #define WPFolder_wpQueryOpenFolders(somSelf,ulOption) \
  1051.     (SOM_Resolve(somSelf, WPFolder, wpQueryOpenFolders) \
  1052.         (somSelf,ulOption))
  1053. #ifndef SOMGD_wpQueryOpenFolders
  1054.     #if (defined(_wpQueryOpenFolders) || defined(__wpQueryOpenFolders))
  1055.         #undef _wpQueryOpenFolders
  1056.         #undef __wpQueryOpenFolders
  1057.         #define SOMGD_wpQueryOpenFolders 1
  1058.     #else
  1059.         #define _wpQueryOpenFolders WPFolder_wpQueryOpenFolders
  1060.     #endif /* _wpQueryOpenFolders */
  1061. #endif /* SOMGD_wpQueryOpenFolders */
  1062. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1063. #define WPFolder_wpSetRealName WPFileSystem_wpSetRealName
  1064. #define WPFolder_wpSetType WPFileSystem_wpSetType
  1065. #define WPFolder_wpQueryType WPFileSystem_wpQueryType
  1066. #define WPFolder_wpSetAttr WPFileSystem_wpSetAttr
  1067. #define WPFolder_wpQueryAttr WPFileSystem_wpQueryAttr
  1068. #define WPFolder_wpAddFile1Page WPFileSystem_wpAddFile1Page
  1069. #define WPFolder_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  1070. #define WPFolder_wpQueryCreation WPFileSystem_wpQueryCreation
  1071. #define WPFolder_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  1072. #define WPFolder_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  1073. #define WPFolder_wpQueryFileSize WPFileSystem_wpQueryFileSize
  1074. #define WPFolder_wpQueryEASize WPFileSystem_wpQueryEASize
  1075. #define WPFolder_wpSetDateInfo WPFileSystem_wpSetDateInfo
  1076. #define WPFolder_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  1077. #define WPFolder_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  1078. #define WPFolder_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  1079. #define WPFolder_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  1080. #define WPFolder_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  1081. #define WPFolder_wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
  1082. #define WPFolder_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  1083. #define WPFolder_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  1084. #define WPFolder_wpQueryRealName WPFileSystem_wpQueryRealName
  1085. #define WPFolder_wpQueryHandle WPObject_wpQueryHandle
  1086. #define WPFolder_wpSaveImmediate WPObject_wpSaveImmediate
  1087. #define WPFolder_wpSetTitle WPObject_wpSetTitle
  1088. #define WPFolder_wpViewObject WPObject_wpViewObject
  1089. #define WPFolder_wpSwitchTo WPObject_wpSwitchTo
  1090. #define WPFolder_wpCopyObject WPObject_wpCopyObject
  1091. #define WPFolder_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  1092. #define WPFolder_wpQueryIconData WPObject_wpQueryIconData
  1093. #define WPFolder_wpSetIconData WPObject_wpSetIconData
  1094. #define WPFolder_wpQueryDetailsData WPObject_wpQueryDetailsData
  1095. #define WPFolder_wpDraggedOverObject WPObject_wpDraggedOverObject
  1096. #define WPFolder_wpDroppedOnObject WPObject_wpDroppedOnObject
  1097. #define WPFolder_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  1098. #define WPFolder_wpAppendObject WPObject_wpAppendObject
  1099. #define WPFolder_wpReplaceObject WPObject_wpReplaceObject
  1100. #define WPFolder_wpQueryStyle WPObject_wpQueryStyle
  1101. #define WPFolder_wpSetStyle WPObject_wpSetStyle
  1102. #define WPFolder_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  1103. #define WPFolder_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  1104. #define WPFolder_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  1105. #define WPFolder_wpAddToObjUseList WPObject_wpAddToObjUseList
  1106. #define WPFolder_wpAllocMem WPObject_wpAllocMem
  1107. #define WPFolder_wpAppendObject WPObject_wpAppendObject
  1108. #define WPFolder_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  1109. #define WPFolder_wpClose WPObject_wpClose
  1110. #define WPFolder_wpCnrInsertObject WPObject_wpCnrInsertObject
  1111. #define WPFolder_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  1112. #define WPFolder_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  1113. #define WPFolder_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  1114. #define WPFolder_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  1115. #define WPFolder_wpCopyObject WPObject_wpCopyObject
  1116. #define WPFolder_wpCreateAnother WPObject_wpCreateAnother
  1117. #define WPFolder_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  1118. #define WPFolder_wpCreateShadowObject WPObject_wpCreateShadowObject
  1119. #define WPFolder_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  1120. #define WPFolder_wpDisplayHelp WPObject_wpDisplayHelp
  1121. #define WPFolder_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  1122. #define WPFolder_wpDraggedOverObject WPObject_wpDraggedOverObject
  1123. #define WPFolder_wpDroppedOnObject WPObject_wpDroppedOnObject
  1124. #define WPFolder_wpEndConversation WPObject_wpEndConversation
  1125. #define WPFolder_wpFindUseItem WPObject_wpFindUseItem
  1126. #define WPFolder_wpFreeMem WPObject_wpFreeMem
  1127. #define WPFolder_wpHide WPObject_wpHide
  1128. #define WPFolder_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  1129. #define WPFolder_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  1130. #define WPFolder_wpPrintObject WPObject_wpPrintObject
  1131. #define WPFolder_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  1132. #define WPFolder_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  1133. #define WPFolder_wpQueryConfirmations WPObject_wpQueryConfirmations
  1134. #define WPFolder_wpQueryDetailsData WPObject_wpQueryDetailsData
  1135. #define WPFolder_wpQueryError WPObject_wpQueryError
  1136. #define WPFolder_wpQueryIcon WPObject_wpQueryIcon
  1137. #define WPFolder_wpQueryIconData WPObject_wpQueryIconData
  1138. #define WPFolder_wpQueryMinWindow WPObject_wpQueryMinWindow
  1139. #define WPFolder_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  1140. #define WPFolder_wpQueryStyle WPObject_wpQueryStyle
  1141. #define WPFolder_wpSetTaskRec WPObject_wpSetTaskRec
  1142. #define WPFolder_wpFindTaskRec WPObject_wpFindTaskRec
  1143. #define WPFolder_wpQueryTitle WPObject_wpQueryTitle
  1144. #define WPFolder_wpRegisterView WPObject_wpRegisterView
  1145. #define WPFolder_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  1146. #define WPFolder_wpReplaceObject WPObject_wpReplaceObject
  1147. #define WPFolder_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  1148. #define WPFolder_wpRestore WPObject_wpRestore
  1149. #define WPFolder_wpRestoreData WPObject_wpRestoreData
  1150. #define WPFolder_wpRestoreLong WPObject_wpRestoreLong
  1151. #define WPFolder_wpRestoreString WPObject_wpRestoreString
  1152. #define WPFolder_wpSaveData WPObject_wpSaveData
  1153. #define WPFolder_wpSaveImmediate WPObject_wpSaveImmediate
  1154. #define WPFolder_wpSaveDeferred WPObject_wpSaveDeferred
  1155. #define WPFolder_wpSaveLong WPObject_wpSaveLong
  1156. #define WPFolder_wpSaveString WPObject_wpSaveString
  1157. #define WPFolder_wpScanSetupString WPObject_wpScanSetupString
  1158. #define WPFolder_wpSetConcurrentView WPObject_wpSetConcurrentView
  1159. #define WPFolder_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  1160. #define WPFolder_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  1161. #define WPFolder_wpSetDefaultView WPObject_wpSetDefaultView
  1162. #define WPFolder_wpSetError WPObject_wpSetError
  1163. #define WPFolder_wpSetIcon WPObject_wpSetIcon
  1164. #define WPFolder_wpSetIconData WPObject_wpSetIconData
  1165. #define WPFolder_wpSetMinWindow WPObject_wpSetMinWindow
  1166. #define WPFolder_wpSetStyle WPObject_wpSetStyle
  1167. #define WPFolder_wpModifyStyle WPObject_wpModifyStyle
  1168. #define WPFolder_wpSetTitle WPObject_wpSetTitle
  1169. #define WPFolder_wpSwitchTo WPObject_wpSwitchTo
  1170. #define WPFolder_wpViewObject WPObject_wpViewObject
  1171. #define WPFolder_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  1172. #define WPFolder_wpQueryHandle WPObject_wpQueryHandle
  1173. #define WPFolder_wpUnlockObject WPObject_wpUnlockObject
  1174. #define WPFolder_somInit SOMObject_somInit
  1175. #define WPFolder_somUninit SOMObject_somUninit
  1176. #define WPFolder_somFree SOMObject_somFree
  1177. #define WPFolder_somInit SOMObject_somInit
  1178. #define WPFolder_somUninit SOMObject_somUninit
  1179. #define WPFolder_somGetClass SOMObject_somGetClass
  1180. #define WPFolder_somGetClassName SOMObject_somGetClassName
  1181. #define WPFolder_somGetSize SOMObject_somGetSize
  1182. #define WPFolder_somIsA SOMObject_somIsA
  1183. #define WPFolder_somIsInstanceOf SOMObject_somIsInstanceOf
  1184. #define WPFolder_somRespondsTo SOMObject_somRespondsTo
  1185. #define WPFolder_somDispatchV SOMObject_somDispatchV
  1186. #define WPFolder_somDispatchL SOMObject_somDispatchL
  1187. #define WPFolder_somDispatchA SOMObject_somDispatchA
  1188. #define WPFolder_somDispatchD SOMObject_somDispatchD
  1189. #define WPFolder_somDispatch SOMObject_somDispatch
  1190. #define WPFolder_somClassDispatch SOMObject_somClassDispatch
  1191. #define WPFolder_somPrintSelf SOMObject_somPrintSelf
  1192. #define WPFolder_somDumpSelf SOMObject_somDumpSelf
  1193. #define WPFolder_somDumpSelfInt SOMObject_somDumpSelfInt
  1194. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1195.  
  1196. #endif       /* SOM_WPFolder_h */
  1197.  
  1198. #ifndef SOM_M_WPFolder_h
  1199. #define SOM_M_WPFolder_h
  1200.  
  1201.  
  1202. #include <som.h>
  1203.  
  1204. /*
  1205.  * -- This emitter treats Method Tokens as Thunks by default
  1206.  * -- Use the sc modifier "nothunks" to change this default
  1207.  */
  1208. #undef somresolve_
  1209. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  1210.  
  1211. /*
  1212.  * Define the class name as an object type
  1213.  */
  1214. #ifndef M_WPFolder
  1215. #define M_WPFolder SOMObject
  1216. #endif
  1217. #include <wpfsys.h>
  1218.  
  1219. /*
  1220.  * Start of user-defined types:
  1221.  */
  1222.  
  1223. /*
  1224.  * End of user-defined types.
  1225.  */
  1226.  
  1227. #define M_WPFolder_MajorVersion 1
  1228. #define M_WPFolder_MinorVersion 2
  1229.  
  1230. /*
  1231.  * External name shortening if required
  1232.  */
  1233. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  1234. #define M_WPFolderNewClass wpfdrc
  1235. #pragma linkage(wpfdrc, system)
  1236. #define M_WPFolderClassData wpfdrd
  1237. #define M_WPFolderCClassData wpfdrx
  1238. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  1239. /*--------------Migration------------*/
  1240. #define M_WPFolder_classObj M_WPFolderClassData.classObject
  1241. #define _M_WPFolder M_WPFolder_classObj
  1242.  
  1243. /*
  1244.  * Declare the class creation procedure
  1245.  */
  1246. SOMEXTERN SOMClass * SOMLINK M_WPFolderNewClass(integer4 somtmajorVersion,
  1247.                 integer4 somtminorVersion);
  1248. #pragma linkage(M_WPFolderNewClass, system)
  1249.  
  1250. /*
  1251.  * Declare the class data structure
  1252.  */
  1253. SOMEXTERN struct M_WPFolderClassDataStructure {
  1254.         SOMAny *classObject;
  1255.         somMToken wpclsGetNotifySem;
  1256.         somMToken wpclsReleaseNotifySem;
  1257.         somMToken wpclsQueryOpenFolders;
  1258. } M_WPFolderClassData;
  1259.  
  1260. /*
  1261.  * Declare the C specific class data structure
  1262.  */
  1263. SOMEXTERN struct M_WPFolderCClassDataStructure {
  1264.         somMethodTabs parentMtab;
  1265.         somDToken instanceDataToken;
  1266. } M_WPFolderCClassData;
  1267.  
  1268. /*
  1269.  * New and Renew macros for M_WPFolder
  1270.  */
  1271. #define M_WPFolderNew() \
  1272.         ( M_WPFolderClassData.classObject \
  1273.                 ? (_somNew(M_WPFolderClassData.classObject)) \
  1274.                 : ( M_WPFolderNewClass(M_WPFolder_MajorVersion, M_WPFolder_MinorVersion), (_somNew(M_WPFolderClassData.classObject)) ) )
  1275. #define M_WPFolderRenew(buf) \
  1276.         ( _somRenew(M_WPFolderClassData.classObject, buf) )
  1277.  
  1278. /*
  1279.  * Override method: wpclsInitData
  1280.  */
  1281. #define M_WPFolder_wpclsInitData(somSelf) \
  1282.         M_WPObject_wpclsInitData(somSelf)
  1283.  
  1284. /*
  1285.  * Override method: wpclsQueryDefaultView
  1286.  */
  1287. #define M_WPFolder_wpclsQueryDefaultView(somSelf) \
  1288.         M_WPObject_wpclsQueryDefaultView(somSelf)
  1289.  
  1290. /*
  1291.  * Override method: wpclsQueryTitle
  1292.  */
  1293. #define M_WPFolder_wpclsQueryTitle(somSelf) \
  1294.         M_WPObject_wpclsQueryTitle(somSelf)
  1295.  
  1296. /*
  1297.  * Override method: wpclsQueryIconData
  1298.  */
  1299. #define M_WPFolder_wpclsQueryIconData(somSelf,pIconInfo) \
  1300.         M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  1301.  
  1302. /*
  1303.  * Override method: wpclsQueryStyle
  1304.  */
  1305. #define M_WPFolder_wpclsQueryStyle(somSelf) \
  1306.         M_WPObject_wpclsQueryStyle(somSelf)
  1307.  
  1308. /*
  1309.  * Override method: wpclsQueryDefaultHelp
  1310.  */
  1311. #define M_WPFolder_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  1312.         M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  1313.  
  1314. /*
  1315.  * New Method: wpclsQueryOpenFolders
  1316.  */
  1317. typedef WPFolder*   SOMLINK somTP_M_WPFolder_wpclsQueryOpenFolders(M_WPFolder *somSelf,
  1318.                 WPFolder* Folder,
  1319.                 ULONG ulOption,
  1320.                 BOOL fLock);
  1321. #pragma linkage(somTP_M_WPFolder_wpclsQueryOpenFolders, system)
  1322. typedef somTP_M_WPFolder_wpclsQueryOpenFolders *somTD_M_WPFolder_wpclsQueryOpenFolders;
  1323. #define somMD_M_WPFolder_wpclsQueryOpenFolders "::M_WPFolder::wpclsQueryOpenFolders"
  1324. #define M_WPFolder_wpclsQueryOpenFolders(somSelf,Folder,ulOption,fLock) \
  1325.     (SOM_Resolve(somSelf, M_WPFolder, wpclsQueryOpenFolders) \
  1326.         (somSelf,Folder,ulOption,fLock))
  1327. #ifndef SOMGD_wpclsQueryOpenFolders
  1328.     #if (defined(_wpclsQueryOpenFolders) || defined(__wpclsQueryOpenFolders))
  1329.         #undef _wpclsQueryOpenFolders
  1330.         #undef __wpclsQueryOpenFolders
  1331.         #define SOMGD_wpclsQueryOpenFolders 1
  1332.     #else
  1333.         #define _wpclsQueryOpenFolders M_WPFolder_wpclsQueryOpenFolders
  1334.     #endif /* _wpclsQueryOpenFolders */
  1335. #endif /* SOMGD_wpclsQueryOpenFolders */
  1336. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1337. #define M_WPFolder_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  1338. #define M_WPFolder_wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
  1339. #define M_WPFolder_wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  1340. #define M_WPFolder_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  1341. #define M_WPFolder_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  1342. #define M_WPFolder_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  1343. #define M_WPFolder_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  1344. #define M_WPFolder_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  1345. #define M_WPFolder_wpclsNew M_WPObject_wpclsNew
  1346. #define M_WPFolder_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  1347. #define M_WPFolder_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  1348. #define M_WPFolder_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  1349. #define M_WPFolder_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  1350. #define M_WPFolder_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  1351. #define M_WPFolder_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  1352. #define M_WPFolder_wpclsUnInitData M_WPObject_wpclsUnInitData
  1353. #define M_WPFolder_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  1354. #define M_WPFolder_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  1355. #define M_WPFolder_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  1356. #define M_WPFolder_wpclsSetError M_WPObject_wpclsSetError
  1357. #define M_WPFolder_wpclsQueryError M_WPObject_wpclsQueryError
  1358. #define M_WPFolder_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  1359. #define M_WPFolder_wpclsQueryObject M_WPObject_wpclsQueryObject
  1360. #define M_WPFolder_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  1361. #define M_WPFolder_somUninit SOMObject_somUninit
  1362. #define M_WPFolder_somInitClass SOMClass_somInitClass
  1363. #define M_WPFolder_somNew SOMClass_somNew
  1364. #define M_WPFolder_somRenew SOMClass_somRenew
  1365. #define M_WPFolder_somAllocate SOMClass_somAllocate
  1366. #define M_WPFolder_somDeallocate SOMClass_somDeallocate
  1367. #define M_WPFolder_somNew SOMClass_somNew
  1368. #define M_WPFolder_somNewNoInit SOMClass_somNewNoInit
  1369. #define M_WPFolder_somRenew SOMClass_somRenew
  1370. #define M_WPFolder_somRenewNoInit SOMClass_somRenewNoInit
  1371. #define M_WPFolder_somRenewNoZero SOMClass_somRenewNoZero
  1372. #define M_WPFolder_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  1373. #define M_WPFolder_somInitClass SOMClass_somInitClass
  1374. #define M_WPFolder_somInitMIClass SOMClass_somInitMIClass
  1375. #define M_WPFolder_somAddStaticMethod SOMClass_somAddStaticMethod
  1376. #define M_WPFolder_somAddDynamicMethod SOMClass_somAddDynamicMethod
  1377. #define M_WPFolder_somClassReady SOMClass_somClassReady
  1378. #define M_WPFolder_somOverrideSMethod SOMClass_somOverrideSMethod
  1379. #define M_WPFolder_somGetApplyStub SOMClass_somGetApplyStub
  1380. #define M_WPFolder_somGetClassData SOMClass_somGetClassData
  1381. #define M_WPFolder_somSetClassData SOMClass_somSetClassData
  1382. #define M_WPFolder_somGetClassMtab SOMClass_somGetClassMtab
  1383. #define M_WPFolder_somGetInstanceOffset SOMClass_somGetInstanceOffset
  1384. #define M_WPFolder_somGetInstancePartSize SOMClass_somGetInstancePartSize
  1385. #define M_WPFolder_somGetInstanceSize SOMClass_somGetInstanceSize
  1386. #define M_WPFolder_somGetInstanceToken SOMClass_somGetInstanceToken
  1387. #define M_WPFolder_somGetMemberToken SOMClass_somGetMemberToken
  1388. #define M_WPFolder_somGetMethodData SOMClass_somGetMethodData
  1389. #define M_WPFolder_somGetRdStub SOMClass_somGetRdStub
  1390. #define M_WPFolder_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  1391. #define M_WPFolder_somGetMethodIndex SOMClass_somGetMethodIndex
  1392. #define M_WPFolder_somGetMethodOffset SOMClass_somGetMethodOffset
  1393. #define M_WPFolder_somGetMethodToken SOMClass_somGetMethodToken
  1394. #define M_WPFolder_somGetName SOMClass_somGetName
  1395. #define M_WPFolder_somGetNthMethodData SOMClass_somGetNthMethodData
  1396. #define M_WPFolder_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  1397. #define M_WPFolder_somGetNumMethods SOMClass_somGetNumMethods
  1398. #define M_WPFolder_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  1399. #define M_WPFolder_somGetParent SOMClass_somGetParent
  1400. #define M_WPFolder_somGetParents SOMClass_somGetParents
  1401. #define M_WPFolder_somGetPClsMtab SOMClass_somGetPClsMtab
  1402. #define M_WPFolder_somGetPClsMtabs SOMClass_somGetPClsMtabs
  1403. #define M_WPFolder_somGetVersionNumbers SOMClass_somGetVersionNumbers
  1404. #define M_WPFolder_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  1405. #define M_WPFolder_somCheckVersion SOMClass_somCheckVersion
  1406. #define M_WPFolder_somDescendedFrom SOMClass_somDescendedFrom
  1407. #define M_WPFolder_somSupportsMethod SOMClass_somSupportsMethod
  1408. #define M_WPFolder_somFindMethod SOMClass_somFindMethod
  1409. #define M_WPFolder_somFindMethodOk SOMClass_somFindMethodOk
  1410. #define M_WPFolder_somFindSMethod SOMClass_somFindSMethod
  1411. #define M_WPFolder_somFindSMethodOk SOMClass_somFindSMethodOk
  1412. #define M_WPFolder_somLookupMethod SOMClass_somLookupMethod
  1413. #define M_WPFolder_somOverrideMtab SOMClass_somOverrideMtab
  1414. #define M_WPFolder__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  1415. #define M_WPFolder_somInit SOMObject_somInit
  1416. #define M_WPFolder_somUninit SOMObject_somUninit
  1417. #define M_WPFolder_somDumpSelfInt SOMObject_somDumpSelfInt
  1418. #define M_WPFolder_somFree SOMObject_somFree
  1419. #define M_WPFolder_somInit SOMObject_somInit
  1420. #define M_WPFolder_somUninit SOMObject_somUninit
  1421. #define M_WPFolder_somGetClass SOMObject_somGetClass
  1422. #define M_WPFolder_somGetClassName SOMObject_somGetClassName
  1423. #define M_WPFolder_somGetSize SOMObject_somGetSize
  1424. #define M_WPFolder_somIsA SOMObject_somIsA
  1425. #define M_WPFolder_somIsInstanceOf SOMObject_somIsInstanceOf
  1426. #define M_WPFolder_somRespondsTo SOMObject_somRespondsTo
  1427. #define M_WPFolder_somDispatchV SOMObject_somDispatchV
  1428. #define M_WPFolder_somDispatchL SOMObject_somDispatchL
  1429. #define M_WPFolder_somDispatchA SOMObject_somDispatchA
  1430. #define M_WPFolder_somDispatchD SOMObject_somDispatchD
  1431. #define M_WPFolder_somDispatch SOMObject_somDispatch
  1432. #define M_WPFolder_somClassDispatch SOMObject_somClassDispatch
  1433. #define M_WPFolder_somPrintSelf SOMObject_somPrintSelf
  1434. #define M_WPFolder_somDumpSelf SOMObject_somDumpSelf
  1435. #define M_WPFolder_somDumpSelfInt SOMObject_somDumpSelfInt
  1436. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1437.  
  1438. #endif       /* SOM_M_WPFolder_h */
  1439.