home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / H / WPFOLDER.H < prev    next >
C/C++ Source or Header  |  1995-08-30  |  75KB  |  1,852 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpfolder.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emith: 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_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. #ifndef SOMClass
  47.     #define SOMClass SOMObject
  48. #endif /* SOMClass */
  49. #ifndef WPFolder
  50.     #define WPFolder SOMObject
  51. #endif /* WPFolder */
  52. #ifndef M_WPObject
  53.     #define M_WPObject SOMObject
  54. #endif /* M_WPObject */
  55. #ifndef WPObject
  56.     #define WPObject SOMObject
  57. #endif /* WPObject */
  58. #ifndef M_WPFileSystem
  59.     #define M_WPFileSystem SOMObject
  60. #endif /* M_WPFileSystem */
  61. #ifndef M_WPFolder
  62.     #define M_WPFolder SOMObject
  63. #endif /* M_WPFolder */
  64.  
  65. /*
  66.  * End of user-defined types.
  67.  */
  68.  
  69. /*
  70.  * Passthru lines: File: "C.h", "after"
  71.  */
  72.  
  73.       /* Folder flags */
  74.  
  75.       #define FOI_POPULATEDWITHALL      0x0001
  76.       #define FOI_POPULATEDWITHFOLDERS  0x0002
  77.       #define FOI_WORKAREA              0x0004
  78.       #define FOI_CHANGEFONT            0x0008        /* anti-recursion flag */
  79.       #define FOI_WAMINIMIZED           0x0020
  80.       #define FOI_WASTARTONRESTORE      0x0040
  81.       #define FOI_NOREFRESHVIEWS        0x0080
  82.       #define FOI_ASYNCREFRESHONOPEN    0x0100
  83.       #define FOI_TREEPOPULATED         0x0200
  84.       #define FOI_POPULATEINPROGRESS    0x0400                          /*DORM*/
  85.       #define FOI_REFRESHINPROGRESS     0x0800
  86.       #define FOI_FIRSTPOPULATE         0x1000  /* folder has no iconposdata */ //LD62414
  87.       #define FOI_WAMCRINPROGRESS       0x2000  /* Minimize, close, restore in progress ihs67096 */
  88.       #define FOI_CNRBKGNDOLDFORMAT     0x4000  /* CnrBkgnd saved in old format   ihs77154 */
  89.       #define FOI_CHANGEICONBGNDCOLOR   0x8000  /* Icon Text Background Color changing ihs79998 */
  90.       #define FOI_CHANGEICONTEXTCOLOR   0x00010000 /* Icon Text Color changing    ihs89146 */
  91.       #define FOI_DELETEINPROGRESS      0x00020000 /* To prevent wpFree from repopulating */
  92.  
  93.       /* Open views for the wpOpen() method */
  94.  
  95.       #define OPEN_TREE          101
  96.       #define OPEN_DETAILS       102
  97.  
  98.       /* Folder save-restore keys */
  99.  
  100.       #define IDKEY_FDRCONTENTATTR     2900
  101.       #define IDKEY_FDRTREEATTR        2901
  102.       #define IDKEY_FDRCVLFONT         2902
  103.       #define IDKEY_FDRCVNFONT         2903
  104.       #define IDKEY_FDRCVIFONT         2904
  105.       #define IDKEY_FDRTVLFONT         2905
  106.       #define IDKEY_FDRTVNFONT         2906
  107.       #define IDKEY_FDRDETAILSATTR     2907
  108.       #define IDKEY_FDRDVFONT          2908
  109.       #define IDKEY_FDRDETAILSCLASS    2909
  110.       #define IDKEY_FDRICONPOS         2910
  111.       #define IDKEY_FDRINVISCOLUMNS    2914
  112.       #define IDKEY_FDRINCCLASS        2920
  113.       #define IDKEY_FDRINCNAME         2921
  114.       #define IDKEY_FDRFSYSSEARCHINFO  2922
  115.       #define IDKEY_FILTERCONTENT      2923
  116.       #define IDKEY_CNRBACKGROUND      2924
  117.       #define IDKEY_FDRINCCRITERIA     2925
  118.       #define IDKEY_FDRICONVIEWPOS     2926
  119.       #define IDKEY_FDRSORTCLASS       2927
  120.       #define IDKEY_FDRSORTATTRIBS     2928
  121.       #define IDKEY_FDRSORTINFO        2929
  122.       #define IDKEY_FDRSNEAKYCOUNT     2930                              /*SNK*/
  123.       #define IDKEY_FDRLONGARRAY       2931
  124.       #define IDKEY_FDRSTRARRAY        2932
  125.       #define IDKEY_FDRCNRBACKGROUND   2933  // This key was only used in
  126.                                              // internal drivers 8.117-8.139
  127.       #define IDKEY_FDRBKGNDIMAGEFILE  2934
  128.       #define IDKEY_FDRBACKGROUND      2935
  129.       #define IDKEY_FDRSELFCLOSE       2936
  130.  
  131.       /* Miscellaneous */
  132.  
  133.       #define PPFONTSTRSIZE 20
  134.  
  135.       #define ICONPOSSIZE(pI) ( sizeof(ICONPOS) + strlen(pI->szIdentity) )
  136.       #define PARTIAL_FILLFOLDER_SEM_TIMEOUT 5   /* avoid wasteful       */     //LD62414
  137.                                                  /* SEM_INDEFEINTE_WAIT  */     //LD62414
  138.       #define GETATTR(View) (View == OPEN_CONTENTS ? _ContentAttr : \ 
  139.                              (View == OPEN_TREE ? _TreeAttr : _DetailsAttr))
  140.       #define FOLDER_DEFATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND     |  \ 
  141.                                CA_MIXEDTARGETEMPH | CA_OWNERDRAW)
  142.       #define FOLDER_DEFTREEATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND |  \ 
  143.                                    CV_TREE | CA_TREELINE | CA_OWNERDRAW)
  144.       #define FOLDER_DEFDETAILS (CV_DETAIL | CA_OWNERPAINTBACKGROUND |  \ 
  145.                        CV_MINI | CA_DETAILSVIEWTITLES | CA_MIXEDTARGETEMPH)
  146.       #define FOLDER_DEFSORT NULL
  147.  
  148.       /* wpSearchFolder structures */
  149.        typedef struct _SEARCH_INFO {
  150.           M_WPObject *ClassToBeFound;
  151.           BOOL   fSkipExtendedSearchCriteria;
  152.           PVOID  pvoidExtendedCriteria;
  153.        } SEARCH_INFO;
  154.        typedef SEARCH_INFO *PSEARCH_INFO;
  155.  
  156.  
  157.  
  158. #define WPFolder_MajorVersion 1
  159. #define WPFolder_MinorVersion 2
  160.  
  161. /*
  162.  * External name shortening if required
  163.  */
  164. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  165. #define WPFolderNewClass wpfdrc
  166. #pragma linkage(wpfdrc, system)
  167. #define WPFolderClassData wpfdrd
  168. #define WPFolderCClassData wpfdrx
  169. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  170.  
  171. /*
  172.  * Include the meta class file
  173.  */
  174. #include <wpfolder.h>
  175. /*--------------Migration------------*/
  176. #define WPFolder_classObj WPFolderClassData.classObject
  177. #define _WPFolder WPFolder_classObj
  178.  
  179. /*
  180.  * Declare the class creation procedure
  181.  */
  182. SOMEXTERN SOMClass * SOMLINK WPFolderNewClass(integer4 somtmajorVersion,
  183.         integer4 somtminorVersion);
  184. #pragma linkage(WPFolderNewClass, system)
  185.  
  186. /*
  187.  * Declare the class data structure
  188.  */
  189. SOMEXTERN struct WPFolderClassDataStructure {
  190.     SOMClass *classObject;
  191.     somMToken wpSetFldrFlags;
  192.     somMToken wpQueryFldrFlags;
  193.     somMToken wpSetFldrFont;
  194.     somMToken wpQueryFldrFont;
  195.     somMToken wpSetNextIconPos;
  196.     somMToken wpQueryNextIconPos;
  197.     somMToken wpPopulate;
  198.     somMToken wpAddToContent;
  199.     somMToken wpQueryContent;
  200.     somMToken wpAddFolderView1Page;
  201.     somMToken wpAddFolderView2Page;
  202.     somMToken wpAddFolderView3Page;
  203.     somMToken wpAddFolderIncludePage;
  204.     somMToken wpAddFolderSortPage;
  205.     somMToken wpAddFolderBackgroundPage;
  206.     somMToken wpInitIconPosData;
  207.     somMToken wpFreeIconPosData;
  208.     somMToken wpQueryIconPosition;
  209.     somMToken wpStoreIconPosData;
  210.     somMToken wpDeleteFromContent;
  211.     somMToken wpSetFldrAttr;
  212.     somMToken wpQueryFldrAttr;
  213.     somMToken wpSetFldrSort;
  214.     somMToken wpQueryFldrSort;
  215.     somMToken wpRestoreFldrRunObjs;
  216.     somMToken wpStoreFldrRunObjs;
  217.     somMToken withdrawn30;
  218.     somMToken withdrawn31;
  219.     somMToken wpDeleteContents;
  220.     somMToken wpQueryOpenFolders;
  221.     somMToken wpSetNextOpenFldr;
  222.     somMToken wpSearchFolder;
  223.     somMToken wpSetFldrDetailsClass;
  224.     somMToken wpQueryFldrDetailsClass;
  225.     somMToken wpRefresh;
  226.     somMToken wpSetDetailsColumnVisibility;
  227.     somMToken wpIsDetailsColumnVisible;
  228.     somMToken wpQuerySortArray;
  229.     somMToken wpSetSortArray;
  230.     somMToken wpQuerySortInfo;
  231.     somMToken wpSetSortInfo;
  232.     somMToken wpSetFldrSortClass;
  233.     somMToken wpQueryFldrSortClass;
  234.     somMToken wpSetSortAttribAvailable;
  235.     somMToken wpIsSortAttribAvailable;
  236.     somMToken wpQueryFldrFilter;
  237.     somMToken wpContainsFolders;
  238.     somMToken wpQueryBkgnd;
  239.     somMToken wpQueryIconViewPos;
  240.     somMToken wpQueryDefaultView;
  241.     somMToken wpAddFirstChild;
  242.     somMToken _get_FirstObj;
  243.     somMToken wpHideFldrRunObjs;
  244.     somMToken wpFSNotifyFolder;
  245.     somMToken wpAddNotification;
  246.     somMToken wpDeleteNotification;
  247.     somMToken wpProcessNotification;
  248.     somMToken wpModifySneakyCount;
  249.     somMToken wpSneakySupported;
  250.     somMToken wpAssertFolderMutexSem;
  251.     somMToken wpReleaseFolderMutexSem;
  252.     somMToken wpRequestFolderMutexSem;
  253.     somMToken wpQueryContentHashTable;
  254.     somMToken wpQueryNextOpenFldr;
  255.     somMToken _get_hmtxOneFindAtATime;
  256.     somMToken wpRequestFindMutexSem;
  257.     somMToken wpReleaseFindMutexSem;
  258.     somMToken _get_hevFillFolder;
  259.     somMToken wpModifyFldrFlags;
  260.     somMToken wpQueryTrueFldrFont;
  261.     somMToken wpRemoveFldrFont;
  262.     somMToken wpRemoveAllFldrInstanceFonts;
  263.     somMToken wpRefreshNotebookPage;
  264.     somMToken wpQueryRWMonitorObject;
  265.     somMToken wpQueryIconTextBackgroundColor;
  266.     somMToken wpSetIconTextBackgroundColor;
  267.     somMToken wpRedrawFolderBackground;
  268.     somMToken wpMakeInstanceBackground;
  269.     somMToken wpUseDefaultBackground;
  270.     somMToken wpQueryIconTextColor;
  271.     somMToken wpSetIconTextColor;
  272.     somMToken wpQueryIconTextVisibility;
  273.     somMToken wpSetIconTextVisibility;
  274.     somMToken wpAddFolderSelfClosePage;
  275.     somMToken wpSetFldrSelfClose;
  276.     somMToken wpQueryFldrSelfClose;
  277.     somMToken _get_retaddrFindSemOwner;
  278.     somMToken wpIsOwnView;
  279.     somMToken wpSetIconDataN;
  280.     somMToken wpSetIconN;
  281.     somMToken wpQueryIconN;
  282.     somMToken wpSetFolderSelfClosePageID;
  283.     somMToken wpQueryFolderSelfClosePageID;
  284.     somMToken wpQueryIconDataN;
  285.     somMToken wpApplyIconPosData;
  286. } SOMDLINK WPFolderClassData;
  287.  
  288. /*
  289.  * Declare the C specific class data structure
  290.  */
  291. SOMEXTERN struct WPFolderCClassDataStructure {
  292.     somMethodTabs parentMtab;
  293.     somDToken instanceDataToken;
  294. } SOMDLINK WPFolderCClassData;
  295.  
  296. /*
  297.  * New and Renew macros for WPFolder
  298.  */
  299. #define WPFolderNew() \
  300.    (_somNew(_WPFolder ? _WPFolder : WPFolderNewClass(WPFolder_MajorVersion, WPFolder_MinorVersion)))
  301. #define WPFolderRenew(buf) \
  302.    (_somRenew(_WPFolder ? _WPFolder : WPFolderNewClass(WPFolder_MajorVersion, WPFolder_MinorVersion), buf))
  303.  
  304. /*
  305.  * Override method: wpInitData
  306.  */
  307. #define WPFolder_wpInitData(somSelf) \
  308.     WPObject_wpInitData(somSelf)
  309.  
  310. /*
  311.  * Override method: wpUnInitData
  312.  */
  313. #define WPFolder_wpUnInitData(somSelf) \
  314.     WPObject_wpUnInitData(somSelf)
  315.  
  316. /*
  317.  * Override method: wpFree
  318.  */
  319. #define WPFolder_wpFree(somSelf) \
  320.     WPObject_wpFree(somSelf)
  321.  
  322. /*
  323.  * Override method: wpDelete
  324.  */
  325. #define WPFolder_wpDelete(somSelf,fConfirmations) \
  326.     WPObject_wpDelete(somSelf,fConfirmations)
  327.  
  328. /*
  329.  * Override method: wpConfirmDelete
  330.  */
  331. #define WPFolder_wpConfirmDelete(somSelf,fConfirmations) \
  332.     WPObject_wpConfirmDelete(somSelf,fConfirmations)
  333.  
  334. /*
  335.  * Override method: wpSaveState
  336.  */
  337. #define WPFolder_wpSaveState(somSelf) \
  338.     WPObject_wpSaveState(somSelf)
  339.  
  340. /*
  341.  * Override method: wpRestoreState
  342.  */
  343. #define WPFolder_wpRestoreState(somSelf,ulReserved) \
  344.     WPObject_wpRestoreState(somSelf,ulReserved)
  345.  
  346. /*
  347.  * Override method: wpMenuItemSelected
  348.  */
  349. #define WPFolder_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  350.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  351.  
  352. /*
  353.  * Override method: wpModifyPopupMenu
  354.  */
  355. #define WPFolder_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  356.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  357.  
  358. /*
  359.  * Override method: wpAddSettingsPages
  360.  */
  361. #define WPFolder_wpAddSettingsPages(somSelf,hwndNotebook) \
  362.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  363.  
  364. /*
  365.  * Override method: wpOpen
  366.  */
  367. #define WPFolder_wpOpen(somSelf,hwndCnr,ulView,param) \
  368.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  369.  
  370. /*
  371.  * Override method: wpSetup
  372.  */
  373. #define WPFolder_wpSetup(somSelf,pszSetupString) \
  374.     WPObject_wpSetup(somSelf,pszSetupString)
  375.  
  376. /*
  377.  * Override method: wpMoveObject
  378.  */
  379. #define WPFolder_wpMoveObject(somSelf,Folder) \
  380.     WPObject_wpMoveObject(somSelf,Folder)
  381.  
  382. /*
  383.  * Override method: wpDrop
  384.  */
  385. #define WPFolder_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  386.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  387.  
  388. /*
  389.  * Override method: wpDragOver
  390.  */
  391. #define WPFolder_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  392.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  393.  
  394. /*
  395.  * Override method: wpMenuItemHelpSelected
  396.  */
  397. #define WPFolder_wpMenuItemHelpSelected(somSelf,MenuId) \
  398.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  399.  
  400. /*
  401.  * Override method: wpAddFile3Page
  402.  */
  403. #define WPFolder_wpAddFile3Page(somSelf,hwndNotebook) \
  404.     WPFileSystem_wpAddFile3Page(somSelf,hwndNotebook)
  405.  
  406. /*
  407.  * Override method: wpAddFile2Page
  408.  */
  409. #define WPFolder_wpAddFile2Page(somSelf,hwndNotebook) \
  410.     WPFileSystem_wpAddFile2Page(somSelf,hwndNotebook)
  411.  
  412. /*
  413.  * Override method: wpFormatDragItem
  414.  */
  415. #define WPFolder_wpFormatDragItem(somSelf,pdrgItem) \
  416.     WPObject_wpFormatDragItem(somSelf,pdrgItem)
  417.  
  418. /*
  419.  * Override method: wpRender
  420.  */
  421. #define WPFolder_wpRender(somSelf,pdxfer) \
  422.     WPObject_wpRender(somSelf,pdxfer)
  423.  
  424. /*
  425.  * Override method: wpRefresh
  426.  */
  427. #define WPFolder_wpRefresh(somSelf,ulView,pReserved) \
  428.     WPFileSystem_wpRefresh(somSelf,ulView,pReserved)
  429.  
  430. /*
  431.  * Override method: wpFilterPopupMenu
  432.  */
  433. #define WPFolder_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  434.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  435.  
  436. /*
  437.  * Override method: wpQueryDefaultView
  438.  */
  439. #define WPFolder_wpQueryDefaultView(somSelf) \
  440.     WPObject_wpQueryDefaultView(somSelf)
  441.  
  442. /*
  443.  * Override method: wpRenderComplete
  444.  */
  445. #define WPFolder_wpRenderComplete(somSelf,pdxfer,ulResult) \
  446.     WPObject_wpRenderComplete(somSelf,pdxfer,ulResult)
  447.  
  448. /*
  449.  * Override method: wpQueryDefaultHelp
  450.  */
  451. #define WPFolder_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  452.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  453.  
  454. /*
  455.  * Override method: wpObjectReady
  456.  */
  457. #define WPFolder_wpObjectReady(somSelf,ulCode,refObject) \
  458.     WPObject_wpObjectReady(somSelf,ulCode,refObject)
  459.  
  460. /*
  461.  * Override method: wpAddObjectWindowPage
  462.  */
  463. #define WPFolder_wpAddObjectWindowPage(somSelf,hwndNotebook) \
  464.     WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook)
  465.  
  466. /*
  467.  * Override method: somDefaultInit
  468.  */
  469. #define WPFolder_somDefaultInit(somSelf,ctrl) \
  470.     SOMObject_somDefaultInit(somSelf,ctrl)
  471.  
  472. /*
  473.  * Override method: somDestruct
  474.  */
  475. #define WPFolder_somDestruct(somSelf,doFree,ctrl) \
  476.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  477.  
  478. /*
  479.  * Override method: wpSetIconData
  480.  */
  481. #define WPFolder_wpSetIconData(somSelf,pIconInfo) \
  482.     WPObject_wpSetIconData(somSelf,pIconInfo)
  483.  
  484. /*
  485.  * New Method: wpSetFldrFlags
  486.  */
  487. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrFlags(WPFolder *somSelf,
  488.         ULONG ulFlags);
  489. #pragma linkage(somTP_WPFolder_wpSetFldrFlags, system)
  490. typedef somTP_WPFolder_wpSetFldrFlags *somTD_WPFolder_wpSetFldrFlags;
  491. #define somMD_WPFolder_wpSetFldrFlags "::WPFolder::wpSetFldrFlags"
  492. #define WPFolder_wpSetFldrFlags(somSelf,ulFlags) \
  493.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrFlags) \
  494.     (somSelf,ulFlags))
  495. #ifndef SOMGD_wpSetFldrFlags
  496.     #if (defined(_wpSetFldrFlags) || defined(__wpSetFldrFlags))
  497.         #undef _wpSetFldrFlags
  498.         #undef __wpSetFldrFlags
  499.         #define SOMGD_wpSetFldrFlags 1
  500.     #else
  501.         #define _wpSetFldrFlags WPFolder_wpSetFldrFlags
  502.     #endif /* _wpSetFldrFlags */
  503. #endif /* SOMGD_wpSetFldrFlags */
  504.  
  505. /*
  506.  * New Method: wpQueryFldrFlags
  507.  */
  508. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryFldrFlags(WPFolder *somSelf);
  509. #pragma linkage(somTP_WPFolder_wpQueryFldrFlags, system)
  510. typedef somTP_WPFolder_wpQueryFldrFlags *somTD_WPFolder_wpQueryFldrFlags;
  511. #define somMD_WPFolder_wpQueryFldrFlags "::WPFolder::wpQueryFldrFlags"
  512. #define WPFolder_wpQueryFldrFlags(somSelf) \
  513.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrFlags) \
  514.     (somSelf))
  515. #ifndef SOMGD_wpQueryFldrFlags
  516.     #if (defined(_wpQueryFldrFlags) || defined(__wpQueryFldrFlags))
  517.         #undef _wpQueryFldrFlags
  518.         #undef __wpQueryFldrFlags
  519.         #define SOMGD_wpQueryFldrFlags 1
  520.     #else
  521.         #define _wpQueryFldrFlags WPFolder_wpQueryFldrFlags
  522.     #endif /* _wpQueryFldrFlags */
  523. #endif /* SOMGD_wpQueryFldrFlags */
  524.  
  525. /*
  526.  * New Method: wpSetFldrFont
  527.  */
  528. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrFont(WPFolder *somSelf,
  529.         PSZ pszFont,
  530.         ULONG ulView);
  531. #pragma linkage(somTP_WPFolder_wpSetFldrFont, system)
  532. typedef somTP_WPFolder_wpSetFldrFont *somTD_WPFolder_wpSetFldrFont;
  533. #define somMD_WPFolder_wpSetFldrFont "::WPFolder::wpSetFldrFont"
  534. #define WPFolder_wpSetFldrFont(somSelf,pszFont,ulView) \
  535.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrFont) \
  536.     (somSelf,pszFont,ulView))
  537. #ifndef SOMGD_wpSetFldrFont
  538.     #if (defined(_wpSetFldrFont) || defined(__wpSetFldrFont))
  539.         #undef _wpSetFldrFont
  540.         #undef __wpSetFldrFont
  541.         #define SOMGD_wpSetFldrFont 1
  542.     #else
  543.         #define _wpSetFldrFont WPFolder_wpSetFldrFont
  544.     #endif /* _wpSetFldrFont */
  545. #endif /* SOMGD_wpSetFldrFont */
  546.  
  547. /*
  548.  * New Method: wpQueryFldrFont
  549.  */
  550. typedef PSZ   SOMLINK somTP_WPFolder_wpQueryFldrFont(WPFolder *somSelf,
  551.         ULONG ulView);
  552. #pragma linkage(somTP_WPFolder_wpQueryFldrFont, system)
  553. typedef somTP_WPFolder_wpQueryFldrFont *somTD_WPFolder_wpQueryFldrFont;
  554. #define somMD_WPFolder_wpQueryFldrFont "::WPFolder::wpQueryFldrFont"
  555. #define WPFolder_wpQueryFldrFont(somSelf,ulView) \
  556.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrFont) \
  557.     (somSelf,ulView))
  558. #ifndef SOMGD_wpQueryFldrFont
  559.     #if (defined(_wpQueryFldrFont) || defined(__wpQueryFldrFont))
  560.         #undef _wpQueryFldrFont
  561.         #undef __wpQueryFldrFont
  562.         #define SOMGD_wpQueryFldrFont 1
  563.     #else
  564.         #define _wpQueryFldrFont WPFolder_wpQueryFldrFont
  565.     #endif /* _wpQueryFldrFont */
  566. #endif /* SOMGD_wpQueryFldrFont */
  567.  
  568. /*
  569.  * New Method: wpSetFldrAttr
  570.  */
  571. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrAttr(WPFolder *somSelf,
  572.         ULONG Attr,
  573.         ULONG ulView);
  574. #pragma linkage(somTP_WPFolder_wpSetFldrAttr, system)
  575. typedef somTP_WPFolder_wpSetFldrAttr *somTD_WPFolder_wpSetFldrAttr;
  576. #define somMD_WPFolder_wpSetFldrAttr "::WPFolder::wpSetFldrAttr"
  577. #define WPFolder_wpSetFldrAttr(somSelf,Attr,ulView) \
  578.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrAttr) \
  579.     (somSelf,Attr,ulView))
  580. #ifndef SOMGD_wpSetFldrAttr
  581.     #if (defined(_wpSetFldrAttr) || defined(__wpSetFldrAttr))
  582.         #undef _wpSetFldrAttr
  583.         #undef __wpSetFldrAttr
  584.         #define SOMGD_wpSetFldrAttr 1
  585.     #else
  586.         #define _wpSetFldrAttr WPFolder_wpSetFldrAttr
  587.     #endif /* _wpSetFldrAttr */
  588. #endif /* SOMGD_wpSetFldrAttr */
  589.  
  590. /*
  591.  * New Method: wpQueryFldrAttr
  592.  */
  593. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryFldrAttr(WPFolder *somSelf,
  594.         ULONG ulView);
  595. #pragma linkage(somTP_WPFolder_wpQueryFldrAttr, system)
  596. typedef somTP_WPFolder_wpQueryFldrAttr *somTD_WPFolder_wpQueryFldrAttr;
  597. #define somMD_WPFolder_wpQueryFldrAttr "::WPFolder::wpQueryFldrAttr"
  598. #define WPFolder_wpQueryFldrAttr(somSelf,ulView) \
  599.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrAttr) \
  600.     (somSelf,ulView))
  601. #ifndef SOMGD_wpQueryFldrAttr
  602.     #if (defined(_wpQueryFldrAttr) || defined(__wpQueryFldrAttr))
  603.         #undef _wpQueryFldrAttr
  604.         #undef __wpQueryFldrAttr
  605.         #define SOMGD_wpQueryFldrAttr 1
  606.     #else
  607.         #define _wpQueryFldrAttr WPFolder_wpQueryFldrAttr
  608.     #endif /* _wpQueryFldrAttr */
  609. #endif /* SOMGD_wpQueryFldrAttr */
  610.  
  611. /*
  612.  * New Method: wpSetNextIconPos
  613.  */
  614. typedef BOOL   SOMLINK somTP_WPFolder_wpSetNextIconPos(WPFolder *somSelf,
  615.         PPOINTL pptl);
  616. #pragma linkage(somTP_WPFolder_wpSetNextIconPos, system)
  617. typedef somTP_WPFolder_wpSetNextIconPos *somTD_WPFolder_wpSetNextIconPos;
  618. #define somMD_WPFolder_wpSetNextIconPos "::WPFolder::wpSetNextIconPos"
  619. #define WPFolder_wpSetNextIconPos(somSelf,pptl) \
  620.     (SOM_Resolve(somSelf, WPFolder, wpSetNextIconPos) \
  621.     (somSelf,pptl))
  622. #ifndef SOMGD_wpSetNextIconPos
  623.     #if (defined(_wpSetNextIconPos) || defined(__wpSetNextIconPos))
  624.         #undef _wpSetNextIconPos
  625.         #undef __wpSetNextIconPos
  626.         #define SOMGD_wpSetNextIconPos 1
  627.     #else
  628.         #define _wpSetNextIconPos WPFolder_wpSetNextIconPos
  629.     #endif /* _wpSetNextIconPos */
  630. #endif /* SOMGD_wpSetNextIconPos */
  631.  
  632. /*
  633.  * New Method: wpQueryNextIconPos
  634.  */
  635. typedef PPOINTL   SOMLINK somTP_WPFolder_wpQueryNextIconPos(WPFolder *somSelf);
  636. #pragma linkage(somTP_WPFolder_wpQueryNextIconPos, system)
  637. typedef somTP_WPFolder_wpQueryNextIconPos *somTD_WPFolder_wpQueryNextIconPos;
  638. #define somMD_WPFolder_wpQueryNextIconPos "::WPFolder::wpQueryNextIconPos"
  639. #define WPFolder_wpQueryNextIconPos(somSelf) \
  640.     (SOM_Resolve(somSelf, WPFolder, wpQueryNextIconPos) \
  641.     (somSelf))
  642. #ifndef SOMGD_wpQueryNextIconPos
  643.     #if (defined(_wpQueryNextIconPos) || defined(__wpQueryNextIconPos))
  644.         #undef _wpQueryNextIconPos
  645.         #undef __wpQueryNextIconPos
  646.         #define SOMGD_wpQueryNextIconPos 1
  647.     #else
  648.         #define _wpQueryNextIconPos WPFolder_wpQueryNextIconPos
  649.     #endif /* _wpQueryNextIconPos */
  650. #endif /* SOMGD_wpQueryNextIconPos */
  651.  
  652. /*
  653.  * New Method: wpPopulate
  654.  */
  655. typedef BOOL   SOMLINK somTP_WPFolder_wpPopulate(WPFolder *somSelf,
  656.         ULONG ulReserved,
  657.         PSZ pszPath,
  658.         BOOL fFoldersOnly);
  659. #pragma linkage(somTP_WPFolder_wpPopulate, system)
  660. typedef somTP_WPFolder_wpPopulate *somTD_WPFolder_wpPopulate;
  661. #define somMD_WPFolder_wpPopulate "::WPFolder::wpPopulate"
  662. #define WPFolder_wpPopulate(somSelf,ulReserved,pszPath,fFoldersOnly) \
  663.     (SOM_Resolve(somSelf, WPFolder, wpPopulate) \
  664.     (somSelf,ulReserved,pszPath,fFoldersOnly))
  665. #ifndef SOMGD_wpPopulate
  666.     #if (defined(_wpPopulate) || defined(__wpPopulate))
  667.         #undef _wpPopulate
  668.         #undef __wpPopulate
  669.         #define SOMGD_wpPopulate 1
  670.     #else
  671.         #define _wpPopulate WPFolder_wpPopulate
  672.     #endif /* _wpPopulate */
  673. #endif /* SOMGD_wpPopulate */
  674.  
  675. /*
  676.  * New Method: wpQueryContent
  677.  */
  678. typedef WPObject*   SOMLINK somTP_WPFolder_wpQueryContent(WPFolder *somSelf,
  679.         WPObject* Object,
  680.         ULONG ulOption);
  681. #pragma linkage(somTP_WPFolder_wpQueryContent, system)
  682. typedef somTP_WPFolder_wpQueryContent *somTD_WPFolder_wpQueryContent;
  683. #define somMD_WPFolder_wpQueryContent "::WPFolder::wpQueryContent"
  684. #define WPFolder_wpQueryContent(somSelf,Object,ulOption) \
  685.     (SOM_Resolve(somSelf, WPFolder, wpQueryContent) \
  686.     (somSelf,Object,ulOption))
  687. #ifndef SOMGD_wpQueryContent
  688.     #if (defined(_wpQueryContent) || defined(__wpQueryContent))
  689.         #undef _wpQueryContent
  690.         #undef __wpQueryContent
  691.         #define SOMGD_wpQueryContent 1
  692.     #else
  693.         #define _wpQueryContent WPFolder_wpQueryContent
  694.     #endif /* _wpQueryContent */
  695. #endif /* SOMGD_wpQueryContent */
  696.  
  697. /*
  698.  * New Method: wpAddFolderView1Page
  699.  */
  700. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView1Page(WPFolder *somSelf,
  701.         HWND hwndNotebook);
  702. #pragma linkage(somTP_WPFolder_wpAddFolderView1Page, system)
  703. typedef somTP_WPFolder_wpAddFolderView1Page *somTD_WPFolder_wpAddFolderView1Page;
  704. #define somMD_WPFolder_wpAddFolderView1Page "::WPFolder::wpAddFolderView1Page"
  705. #define WPFolder_wpAddFolderView1Page(somSelf,hwndNotebook) \
  706.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderView1Page) \
  707.     (somSelf,hwndNotebook))
  708. #ifndef SOMGD_wpAddFolderView1Page
  709.     #if (defined(_wpAddFolderView1Page) || defined(__wpAddFolderView1Page))
  710.         #undef _wpAddFolderView1Page
  711.         #undef __wpAddFolderView1Page
  712.         #define SOMGD_wpAddFolderView1Page 1
  713.     #else
  714.         #define _wpAddFolderView1Page WPFolder_wpAddFolderView1Page
  715.     #endif /* _wpAddFolderView1Page */
  716. #endif /* SOMGD_wpAddFolderView1Page */
  717.  
  718. /*
  719.  * New Method: wpAddFolderView2Page
  720.  */
  721. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView2Page(WPFolder *somSelf,
  722.         HWND hwndNotebook);
  723. #pragma linkage(somTP_WPFolder_wpAddFolderView2Page, system)
  724. typedef somTP_WPFolder_wpAddFolderView2Page *somTD_WPFolder_wpAddFolderView2Page;
  725. #define somMD_WPFolder_wpAddFolderView2Page "::WPFolder::wpAddFolderView2Page"
  726. #define WPFolder_wpAddFolderView2Page(somSelf,hwndNotebook) \
  727.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderView2Page) \
  728.     (somSelf,hwndNotebook))
  729. #ifndef SOMGD_wpAddFolderView2Page
  730.     #if (defined(_wpAddFolderView2Page) || defined(__wpAddFolderView2Page))
  731.         #undef _wpAddFolderView2Page
  732.         #undef __wpAddFolderView2Page
  733.         #define SOMGD_wpAddFolderView2Page 1
  734.     #else
  735.         #define _wpAddFolderView2Page WPFolder_wpAddFolderView2Page
  736.     #endif /* _wpAddFolderView2Page */
  737. #endif /* SOMGD_wpAddFolderView2Page */
  738.  
  739. /*
  740.  * New Method: wpAddFolderView3Page
  741.  */
  742. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView3Page(WPFolder *somSelf,
  743.         HWND hwndNotebook);
  744. #pragma linkage(somTP_WPFolder_wpAddFolderView3Page, system)
  745. typedef somTP_WPFolder_wpAddFolderView3Page *somTD_WPFolder_wpAddFolderView3Page;
  746. #define somMD_WPFolder_wpAddFolderView3Page "::WPFolder::wpAddFolderView3Page"
  747. #define WPFolder_wpAddFolderView3Page(somSelf,hwndNotebook) \
  748.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderView3Page) \
  749.     (somSelf,hwndNotebook))
  750. #ifndef SOMGD_wpAddFolderView3Page
  751.     #if (defined(_wpAddFolderView3Page) || defined(__wpAddFolderView3Page))
  752.         #undef _wpAddFolderView3Page
  753.         #undef __wpAddFolderView3Page
  754.         #define SOMGD_wpAddFolderView3Page 1
  755.     #else
  756.         #define _wpAddFolderView3Page WPFolder_wpAddFolderView3Page
  757.     #endif /* _wpAddFolderView3Page */
  758. #endif /* SOMGD_wpAddFolderView3Page */
  759.  
  760. /*
  761.  * New Method: wpAddFolderIncludePage
  762.  */
  763. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderIncludePage(WPFolder *somSelf,
  764.         HWND hwndNotebook);
  765. #pragma linkage(somTP_WPFolder_wpAddFolderIncludePage, system)
  766. typedef somTP_WPFolder_wpAddFolderIncludePage *somTD_WPFolder_wpAddFolderIncludePage;
  767. #define somMD_WPFolder_wpAddFolderIncludePage "::WPFolder::wpAddFolderIncludePage"
  768. #define WPFolder_wpAddFolderIncludePage(somSelf,hwndNotebook) \
  769.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderIncludePage) \
  770.     (somSelf,hwndNotebook))
  771. #ifndef SOMGD_wpAddFolderIncludePage
  772.     #if (defined(_wpAddFolderIncludePage) || defined(__wpAddFolderIncludePage))
  773.         #undef _wpAddFolderIncludePage
  774.         #undef __wpAddFolderIncludePage
  775.         #define SOMGD_wpAddFolderIncludePage 1
  776.     #else
  777.         #define _wpAddFolderIncludePage WPFolder_wpAddFolderIncludePage
  778.     #endif /* _wpAddFolderIncludePage */
  779. #endif /* SOMGD_wpAddFolderIncludePage */
  780.  
  781. /*
  782.  * New Method: wpAddFolderSortPage
  783.  */
  784. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderSortPage(WPFolder *somSelf,
  785.         HWND hwndNotebook);
  786. #pragma linkage(somTP_WPFolder_wpAddFolderSortPage, system)
  787. typedef somTP_WPFolder_wpAddFolderSortPage *somTD_WPFolder_wpAddFolderSortPage;
  788. #define somMD_WPFolder_wpAddFolderSortPage "::WPFolder::wpAddFolderSortPage"
  789. #define WPFolder_wpAddFolderSortPage(somSelf,hwndNotebook) \
  790.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderSortPage) \
  791.     (somSelf,hwndNotebook))
  792. #ifndef SOMGD_wpAddFolderSortPage
  793.     #if (defined(_wpAddFolderSortPage) || defined(__wpAddFolderSortPage))
  794.         #undef _wpAddFolderSortPage
  795.         #undef __wpAddFolderSortPage
  796.         #define SOMGD_wpAddFolderSortPage 1
  797.     #else
  798.         #define _wpAddFolderSortPage WPFolder_wpAddFolderSortPage
  799.     #endif /* _wpAddFolderSortPage */
  800. #endif /* SOMGD_wpAddFolderSortPage */
  801.  
  802. /*
  803.  * New Method: wpAddFolderBackgroundPage
  804.  */
  805. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderBackgroundPage(WPFolder *somSelf,
  806.         HWND hwndNotebook);
  807. #pragma linkage(somTP_WPFolder_wpAddFolderBackgroundPage, system)
  808. typedef somTP_WPFolder_wpAddFolderBackgroundPage *somTD_WPFolder_wpAddFolderBackgroundPage;
  809. #define somMD_WPFolder_wpAddFolderBackgroundPage "::WPFolder::wpAddFolderBackgroundPage"
  810. #define WPFolder_wpAddFolderBackgroundPage(somSelf,hwndNotebook) \
  811.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderBackgroundPage) \
  812.     (somSelf,hwndNotebook))
  813. #ifndef SOMGD_wpAddFolderBackgroundPage
  814.     #if (defined(_wpAddFolderBackgroundPage) || defined(__wpAddFolderBackgroundPage))
  815.         #undef _wpAddFolderBackgroundPage
  816.         #undef __wpAddFolderBackgroundPage
  817.         #define SOMGD_wpAddFolderBackgroundPage 1
  818.     #else
  819.         #define _wpAddFolderBackgroundPage WPFolder_wpAddFolderBackgroundPage
  820.     #endif /* _wpAddFolderBackgroundPage */
  821. #endif /* SOMGD_wpAddFolderBackgroundPage */
  822.  
  823. /*
  824.  * New Method: wpAddFolderSelfClosePage
  825.  */
  826. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderSelfClosePage(WPFolder *somSelf,
  827.         HWND hwndNotebook);
  828. #pragma linkage(somTP_WPFolder_wpAddFolderSelfClosePage, system)
  829. typedef somTP_WPFolder_wpAddFolderSelfClosePage *somTD_WPFolder_wpAddFolderSelfClosePage;
  830. #define somMD_WPFolder_wpAddFolderSelfClosePage "::WPFolder::wpAddFolderSelfClosePage"
  831. #define WPFolder_wpAddFolderSelfClosePage(somSelf,hwndNotebook) \
  832.     (SOM_Resolve(somSelf, WPFolder, wpAddFolderSelfClosePage) \
  833.     (somSelf,hwndNotebook))
  834. #ifndef SOMGD_wpAddFolderSelfClosePage
  835.     #if (defined(_wpAddFolderSelfClosePage) || defined(__wpAddFolderSelfClosePage))
  836.         #undef _wpAddFolderSelfClosePage
  837.         #undef __wpAddFolderSelfClosePage
  838.         #define SOMGD_wpAddFolderSelfClosePage 1
  839.     #else
  840.         #define _wpAddFolderSelfClosePage WPFolder_wpAddFolderSelfClosePage
  841.     #endif /* _wpAddFolderSelfClosePage */
  842. #endif /* SOMGD_wpAddFolderSelfClosePage */
  843.  
  844. /*
  845.  * New Method: wpInitIconPosData
  846.  */
  847. typedef BOOL   SOMLINK somTP_WPFolder_wpInitIconPosData(WPFolder *somSelf);
  848. #pragma linkage(somTP_WPFolder_wpInitIconPosData, system)
  849. typedef somTP_WPFolder_wpInitIconPosData *somTD_WPFolder_wpInitIconPosData;
  850. #define somMD_WPFolder_wpInitIconPosData "::WPFolder::wpInitIconPosData"
  851. #define WPFolder_wpInitIconPosData(somSelf) \
  852.     (SOM_Resolve(somSelf, WPFolder, wpInitIconPosData) \
  853.     (somSelf))
  854. #ifndef SOMGD_wpInitIconPosData
  855.     #if (defined(_wpInitIconPosData) || defined(__wpInitIconPosData))
  856.         #undef _wpInitIconPosData
  857.         #undef __wpInitIconPosData
  858.         #define SOMGD_wpInitIconPosData 1
  859.     #else
  860.         #define _wpInitIconPosData WPFolder_wpInitIconPosData
  861.     #endif /* _wpInitIconPosData */
  862. #endif /* SOMGD_wpInitIconPosData */
  863.  
  864. /*
  865.  * New Method: wpFreeIconPosData
  866.  */
  867. typedef void   SOMLINK somTP_WPFolder_wpFreeIconPosData(WPFolder *somSelf);
  868. #pragma linkage(somTP_WPFolder_wpFreeIconPosData, system)
  869. typedef somTP_WPFolder_wpFreeIconPosData *somTD_WPFolder_wpFreeIconPosData;
  870. #define somMD_WPFolder_wpFreeIconPosData "::WPFolder::wpFreeIconPosData"
  871. #define WPFolder_wpFreeIconPosData(somSelf) \
  872.     (SOM_Resolve(somSelf, WPFolder, wpFreeIconPosData) \
  873.     (somSelf))
  874. #ifndef SOMGD_wpFreeIconPosData
  875.     #if (defined(_wpFreeIconPosData) || defined(__wpFreeIconPosData))
  876.         #undef _wpFreeIconPosData
  877.         #undef __wpFreeIconPosData
  878.         #define SOMGD_wpFreeIconPosData 1
  879.     #else
  880.         #define _wpFreeIconPosData WPFolder_wpFreeIconPosData
  881.     #endif /* _wpFreeIconPosData */
  882. #endif /* SOMGD_wpFreeIconPosData */
  883.  
  884. /*
  885.  * New Method: wpStoreIconPosData
  886.  */
  887. typedef BOOL   SOMLINK somTP_WPFolder_wpStoreIconPosData(WPFolder *somSelf,
  888.         PICONPOS pIconPos,
  889.         ULONG cbSize);
  890. #pragma linkage(somTP_WPFolder_wpStoreIconPosData, system)
  891. typedef somTP_WPFolder_wpStoreIconPosData *somTD_WPFolder_wpStoreIconPosData;
  892. #define somMD_WPFolder_wpStoreIconPosData "::WPFolder::wpStoreIconPosData"
  893. #define WPFolder_wpStoreIconPosData(somSelf,pIconPos,cbSize) \
  894.     (SOM_Resolve(somSelf, WPFolder, wpStoreIconPosData) \
  895.     (somSelf,pIconPos,cbSize))
  896. #ifndef SOMGD_wpStoreIconPosData
  897.     #if (defined(_wpStoreIconPosData) || defined(__wpStoreIconPosData))
  898.         #undef _wpStoreIconPosData
  899.         #undef __wpStoreIconPosData
  900.         #define SOMGD_wpStoreIconPosData 1
  901.     #else
  902.         #define _wpStoreIconPosData WPFolder_wpStoreIconPosData
  903.     #endif /* _wpStoreIconPosData */
  904. #endif /* SOMGD_wpStoreIconPosData */
  905.  
  906. /*
  907.  * New Method: wpQueryIconPosition
  908.  */
  909. typedef BOOL   SOMLINK somTP_WPFolder_wpQueryIconPosition(WPFolder *somSelf,
  910.         PSZ pszIdentity,
  911.         PPOINTL pptl,
  912.         PULONG pIndex);
  913. #pragma linkage(somTP_WPFolder_wpQueryIconPosition, system)
  914. typedef somTP_WPFolder_wpQueryIconPosition *somTD_WPFolder_wpQueryIconPosition;
  915. #define somMD_WPFolder_wpQueryIconPosition "::WPFolder::wpQueryIconPosition"
  916. #define WPFolder_wpQueryIconPosition(somSelf,pszIdentity,pptl,pIndex) \
  917.     (SOM_Resolve(somSelf, WPFolder, wpQueryIconPosition) \
  918.     (somSelf,pszIdentity,pptl,pIndex))
  919. #ifndef SOMGD_wpQueryIconPosition
  920.     #if (defined(_wpQueryIconPosition) || defined(__wpQueryIconPosition))
  921.         #undef _wpQueryIconPosition
  922.         #undef __wpQueryIconPosition
  923.         #define SOMGD_wpQueryIconPosition 1
  924.     #else
  925.         #define _wpQueryIconPosition WPFolder_wpQueryIconPosition
  926.     #endif /* _wpQueryIconPosition */
  927. #endif /* SOMGD_wpQueryIconPosition */
  928.  
  929. /*
  930.  * New Method: wpSetFldrSort
  931.  */
  932. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrSort(WPFolder *somSelf,
  933.         PVOID pSortRecord,
  934.         ULONG ulView,
  935.         ULONG ulType);
  936. #pragma linkage(somTP_WPFolder_wpSetFldrSort, system)
  937. typedef somTP_WPFolder_wpSetFldrSort *somTD_WPFolder_wpSetFldrSort;
  938. #define somMD_WPFolder_wpSetFldrSort "::WPFolder::wpSetFldrSort"
  939. #define WPFolder_wpSetFldrSort(somSelf,pSortRecord,ulView,ulType) \
  940.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrSort) \
  941.     (somSelf,pSortRecord,ulView,ulType))
  942. #ifndef SOMGD_wpSetFldrSort
  943.     #if (defined(_wpSetFldrSort) || defined(__wpSetFldrSort))
  944.         #undef _wpSetFldrSort
  945.         #undef __wpSetFldrSort
  946.         #define SOMGD_wpSetFldrSort 1
  947.     #else
  948.         #define _wpSetFldrSort WPFolder_wpSetFldrSort
  949.     #endif /* _wpSetFldrSort */
  950. #endif /* SOMGD_wpSetFldrSort */
  951.  
  952. /*
  953.  * New Method: wpQueryFldrSort
  954.  */
  955. typedef PVOID   SOMLINK somTP_WPFolder_wpQueryFldrSort(WPFolder *somSelf,
  956.         ULONG ulView,
  957.         ULONG ulType);
  958. #pragma linkage(somTP_WPFolder_wpQueryFldrSort, system)
  959. typedef somTP_WPFolder_wpQueryFldrSort *somTD_WPFolder_wpQueryFldrSort;
  960. #define somMD_WPFolder_wpQueryFldrSort "::WPFolder::wpQueryFldrSort"
  961. #define WPFolder_wpQueryFldrSort(somSelf,ulView,ulType) \
  962.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrSort) \
  963.     (somSelf,ulView,ulType))
  964. #ifndef SOMGD_wpQueryFldrSort
  965.     #if (defined(_wpQueryFldrSort) || defined(__wpQueryFldrSort))
  966.         #undef _wpQueryFldrSort
  967.         #undef __wpQueryFldrSort
  968.         #define SOMGD_wpQueryFldrSort 1
  969.     #else
  970.         #define _wpQueryFldrSort WPFolder_wpQueryFldrSort
  971.     #endif /* _wpQueryFldrSort */
  972. #endif /* SOMGD_wpQueryFldrSort */
  973.  
  974. /*
  975.  * New Method: wpRestoreFldrRunObjs
  976.  */
  977. typedef BOOL   SOMLINK somTP_WPFolder_wpRestoreFldrRunObjs(WPFolder *somSelf);
  978. #pragma linkage(somTP_WPFolder_wpRestoreFldrRunObjs, system)
  979. typedef somTP_WPFolder_wpRestoreFldrRunObjs *somTD_WPFolder_wpRestoreFldrRunObjs;
  980. #define somMD_WPFolder_wpRestoreFldrRunObjs "::WPFolder::wpRestoreFldrRunObjs"
  981. #define WPFolder_wpRestoreFldrRunObjs(somSelf) \
  982.     (SOM_Resolve(somSelf, WPFolder, wpRestoreFldrRunObjs) \
  983.     (somSelf))
  984. #ifndef SOMGD_wpRestoreFldrRunObjs
  985.     #if (defined(_wpRestoreFldrRunObjs) || defined(__wpRestoreFldrRunObjs))
  986.         #undef _wpRestoreFldrRunObjs
  987.         #undef __wpRestoreFldrRunObjs
  988.         #define SOMGD_wpRestoreFldrRunObjs 1
  989.     #else
  990.         #define _wpRestoreFldrRunObjs WPFolder_wpRestoreFldrRunObjs
  991.     #endif /* _wpRestoreFldrRunObjs */
  992. #endif /* SOMGD_wpRestoreFldrRunObjs */
  993.  
  994. /*
  995.  * New Method: wpStoreFldrRunObjs
  996.  */
  997. typedef BOOL   SOMLINK somTP_WPFolder_wpStoreFldrRunObjs(WPFolder *somSelf,
  998.         ULONG ulType);
  999. #pragma linkage(somTP_WPFolder_wpStoreFldrRunObjs, system)
  1000. typedef somTP_WPFolder_wpStoreFldrRunObjs *somTD_WPFolder_wpStoreFldrRunObjs;
  1001. #define somMD_WPFolder_wpStoreFldrRunObjs "::WPFolder::wpStoreFldrRunObjs"
  1002. #define WPFolder_wpStoreFldrRunObjs(somSelf,ulType) \
  1003.     (SOM_Resolve(somSelf, WPFolder, wpStoreFldrRunObjs) \
  1004.     (somSelf,ulType))
  1005. #ifndef SOMGD_wpStoreFldrRunObjs
  1006.     #if (defined(_wpStoreFldrRunObjs) || defined(__wpStoreFldrRunObjs))
  1007.         #undef _wpStoreFldrRunObjs
  1008.         #undef __wpStoreFldrRunObjs
  1009.         #define SOMGD_wpStoreFldrRunObjs 1
  1010.     #else
  1011.         #define _wpStoreFldrRunObjs WPFolder_wpStoreFldrRunObjs
  1012.     #endif /* _wpStoreFldrRunObjs */
  1013. #endif /* SOMGD_wpStoreFldrRunObjs */
  1014.  
  1015. /*
  1016.  * New Method: wpHideFldrRunObjs
  1017.  */
  1018. typedef BOOL   SOMLINK somTP_WPFolder_wpHideFldrRunObjs(WPFolder *somSelf,
  1019.         BOOL fHide);
  1020. #pragma linkage(somTP_WPFolder_wpHideFldrRunObjs, system)
  1021. typedef somTP_WPFolder_wpHideFldrRunObjs *somTD_WPFolder_wpHideFldrRunObjs;
  1022. #define somMD_WPFolder_wpHideFldrRunObjs "::WPFolder::wpHideFldrRunObjs"
  1023. #define WPFolder_wpHideFldrRunObjs(somSelf,fHide) \
  1024.     (SOM_Resolve(somSelf, WPFolder, wpHideFldrRunObjs) \
  1025.     (somSelf,fHide))
  1026. #ifndef SOMGD_wpHideFldrRunObjs
  1027.     #if (defined(_wpHideFldrRunObjs) || defined(__wpHideFldrRunObjs))
  1028.         #undef _wpHideFldrRunObjs
  1029.         #undef __wpHideFldrRunObjs
  1030.         #define SOMGD_wpHideFldrRunObjs 1
  1031.     #else
  1032.         #define _wpHideFldrRunObjs WPFolder_wpHideFldrRunObjs
  1033.     #endif /* _wpHideFldrRunObjs */
  1034. #endif /* SOMGD_wpHideFldrRunObjs */
  1035.  
  1036. /*
  1037.  * New Method: wpDeleteContents
  1038.  */
  1039. typedef ULONG   SOMLINK somTP_WPFolder_wpDeleteContents(WPFolder *somSelf,
  1040.         ULONG fConfirmations);
  1041. #pragma linkage(somTP_WPFolder_wpDeleteContents, system)
  1042. typedef somTP_WPFolder_wpDeleteContents *somTD_WPFolder_wpDeleteContents;
  1043. #define somMD_WPFolder_wpDeleteContents "::WPFolder::wpDeleteContents"
  1044. #define WPFolder_wpDeleteContents(somSelf,fConfirmations) \
  1045.     (SOM_Resolve(somSelf, WPFolder, wpDeleteContents) \
  1046.     (somSelf,fConfirmations))
  1047. #ifndef SOMGD_wpDeleteContents
  1048.     #if (defined(_wpDeleteContents) || defined(__wpDeleteContents))
  1049.         #undef _wpDeleteContents
  1050.         #undef __wpDeleteContents
  1051.         #define SOMGD_wpDeleteContents 1
  1052.     #else
  1053.         #define _wpDeleteContents WPFolder_wpDeleteContents
  1054.     #endif /* _wpDeleteContents */
  1055. #endif /* SOMGD_wpDeleteContents */
  1056.  
  1057. /*
  1058.  * New Method: wpSetFldrDetailsClass
  1059.  */
  1060. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrDetailsClass(WPFolder *somSelf,
  1061.         M_WPObject* Class);
  1062. #pragma linkage(somTP_WPFolder_wpSetFldrDetailsClass, system)
  1063. typedef somTP_WPFolder_wpSetFldrDetailsClass *somTD_WPFolder_wpSetFldrDetailsClass;
  1064. #define somMD_WPFolder_wpSetFldrDetailsClass "::WPFolder::wpSetFldrDetailsClass"
  1065. #define WPFolder_wpSetFldrDetailsClass(somSelf,Class) \
  1066.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrDetailsClass) \
  1067.     (somSelf,Class))
  1068. #ifndef SOMGD_wpSetFldrDetailsClass
  1069.     #if (defined(_wpSetFldrDetailsClass) || defined(__wpSetFldrDetailsClass))
  1070.         #undef _wpSetFldrDetailsClass
  1071.         #undef __wpSetFldrDetailsClass
  1072.         #define SOMGD_wpSetFldrDetailsClass 1
  1073.     #else
  1074.         #define _wpSetFldrDetailsClass WPFolder_wpSetFldrDetailsClass
  1075.     #endif /* _wpSetFldrDetailsClass */
  1076. #endif /* SOMGD_wpSetFldrDetailsClass */
  1077.  
  1078. /*
  1079.  * New Method: wpQueryFldrDetailsClass
  1080.  */
  1081. typedef M_WPObject*   SOMLINK somTP_WPFolder_wpQueryFldrDetailsClass(WPFolder *somSelf);
  1082. #pragma linkage(somTP_WPFolder_wpQueryFldrDetailsClass, system)
  1083. typedef somTP_WPFolder_wpQueryFldrDetailsClass *somTD_WPFolder_wpQueryFldrDetailsClass;
  1084. #define somMD_WPFolder_wpQueryFldrDetailsClass "::WPFolder::wpQueryFldrDetailsClass"
  1085. #define WPFolder_wpQueryFldrDetailsClass(somSelf) \
  1086.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrDetailsClass) \
  1087.     (somSelf))
  1088. #ifndef SOMGD_wpQueryFldrDetailsClass
  1089.     #if (defined(_wpQueryFldrDetailsClass) || defined(__wpQueryFldrDetailsClass))
  1090.         #undef _wpQueryFldrDetailsClass
  1091.         #undef __wpQueryFldrDetailsClass
  1092.         #define SOMGD_wpQueryFldrDetailsClass 1
  1093.     #else
  1094.         #define _wpQueryFldrDetailsClass WPFolder_wpQueryFldrDetailsClass
  1095.     #endif /* _wpQueryFldrDetailsClass */
  1096. #endif /* SOMGD_wpQueryFldrDetailsClass */
  1097.  
  1098. /*
  1099.  * New Method: wpSearchFolder
  1100.  */
  1101. typedef BOOL   SOMLINK somTP_WPFolder_wpSearchFolder(WPFolder *somSelf,
  1102.         PSZ pszName,
  1103.         ULONG ulSearchType,
  1104.         ULONG ulLen,
  1105.         PSEARCH_INFO pInfo,
  1106.         WPFolder* ResultFolder);
  1107. #pragma linkage(somTP_WPFolder_wpSearchFolder, system)
  1108. typedef somTP_WPFolder_wpSearchFolder *somTD_WPFolder_wpSearchFolder;
  1109. #define somMD_WPFolder_wpSearchFolder "::WPFolder::wpSearchFolder"
  1110. #define WPFolder_wpSearchFolder(somSelf,pszName,ulSearchType,ulLen,pInfo,ResultFolder) \
  1111.     (SOM_Resolve(somSelf, WPFolder, wpSearchFolder) \
  1112.     (somSelf,pszName,ulSearchType,ulLen,pInfo,ResultFolder))
  1113. #ifndef SOMGD_wpSearchFolder
  1114.     #if (defined(_wpSearchFolder) || defined(__wpSearchFolder))
  1115.         #undef _wpSearchFolder
  1116.         #undef __wpSearchFolder
  1117.         #define SOMGD_wpSearchFolder 1
  1118.     #else
  1119.         #define _wpSearchFolder WPFolder_wpSearchFolder
  1120.     #endif /* _wpSearchFolder */
  1121. #endif /* SOMGD_wpSearchFolder */
  1122.  
  1123. /*
  1124.  * New Method: wpContainsFolders
  1125.  */
  1126. typedef BOOL   SOMLINK somTP_WPFolder_wpContainsFolders(WPFolder *somSelf,
  1127.         BOOL* pfSubFolders);
  1128. #pragma linkage(somTP_WPFolder_wpContainsFolders, system)
  1129. typedef somTP_WPFolder_wpContainsFolders *somTD_WPFolder_wpContainsFolders;
  1130. #define somMD_WPFolder_wpContainsFolders "::WPFolder::wpContainsFolders"
  1131. #define WPFolder_wpContainsFolders(somSelf,pfSubFolders) \
  1132.     (SOM_Resolve(somSelf, WPFolder, wpContainsFolders) \
  1133.     (somSelf,pfSubFolders))
  1134. #ifndef SOMGD_wpContainsFolders
  1135.     #if (defined(_wpContainsFolders) || defined(__wpContainsFolders))
  1136.         #undef _wpContainsFolders
  1137.         #undef __wpContainsFolders
  1138.         #define SOMGD_wpContainsFolders 1
  1139.     #else
  1140.         #define _wpContainsFolders WPFolder_wpContainsFolders
  1141.     #endif /* _wpContainsFolders */
  1142. #endif /* SOMGD_wpContainsFolders */
  1143.  
  1144. /*
  1145.  * New Method: wpQueryOpenFolders
  1146.  */
  1147. typedef WPObject*   SOMLINK somTP_WPFolder_wpQueryOpenFolders(WPFolder *somSelf,
  1148.         ULONG ulOption);
  1149. #pragma linkage(somTP_WPFolder_wpQueryOpenFolders, system)
  1150. typedef somTP_WPFolder_wpQueryOpenFolders *somTD_WPFolder_wpQueryOpenFolders;
  1151. #define somMD_WPFolder_wpQueryOpenFolders "::WPFolder::wpQueryOpenFolders"
  1152. #define WPFolder_wpQueryOpenFolders(somSelf,ulOption) \
  1153.     (SOM_Resolve(somSelf, WPFolder, wpQueryOpenFolders) \
  1154.     (somSelf,ulOption))
  1155. #ifndef SOMGD_wpQueryOpenFolders
  1156.     #if (defined(_wpQueryOpenFolders) || defined(__wpQueryOpenFolders))
  1157.         #undef _wpQueryOpenFolders
  1158.         #undef __wpQueryOpenFolders
  1159.         #define SOMGD_wpQueryOpenFolders 1
  1160.     #else
  1161.         #define _wpQueryOpenFolders WPFolder_wpQueryOpenFolders
  1162.     #endif /* _wpQueryOpenFolders */
  1163. #endif /* SOMGD_wpQueryOpenFolders */
  1164.  
  1165. /*
  1166.  * New Method: wpModifyFldrFlags
  1167.  */
  1168. typedef BOOL   SOMLINK somTP_WPFolder_wpModifyFldrFlags(WPFolder *somSelf,
  1169.         ULONG ulFlags,
  1170.         ULONG ulFlagMask);
  1171. #pragma linkage(somTP_WPFolder_wpModifyFldrFlags, system)
  1172. typedef somTP_WPFolder_wpModifyFldrFlags *somTD_WPFolder_wpModifyFldrFlags;
  1173. #define somMD_WPFolder_wpModifyFldrFlags "::WPFolder::wpModifyFldrFlags"
  1174. #define WPFolder_wpModifyFldrFlags(somSelf,ulFlags,ulFlagMask) \
  1175.     (SOM_Resolve(somSelf, WPFolder, wpModifyFldrFlags) \
  1176.     (somSelf,ulFlags,ulFlagMask))
  1177. #ifndef SOMGD_wpModifyFldrFlags
  1178.     #if (defined(_wpModifyFldrFlags) || defined(__wpModifyFldrFlags))
  1179.         #undef _wpModifyFldrFlags
  1180.         #undef __wpModifyFldrFlags
  1181.         #define SOMGD_wpModifyFldrFlags 1
  1182.     #else
  1183.         #define _wpModifyFldrFlags WPFolder_wpModifyFldrFlags
  1184.     #endif /* _wpModifyFldrFlags */
  1185. #endif /* SOMGD_wpModifyFldrFlags */
  1186.  
  1187. /*
  1188.  * New Method: wpAddToContent
  1189.  */
  1190. typedef BOOL   SOMLINK somTP_WPFolder_wpAddToContent(WPFolder *somSelf,
  1191.         WPObject* Object);
  1192. #pragma linkage(somTP_WPFolder_wpAddToContent, system)
  1193. typedef somTP_WPFolder_wpAddToContent *somTD_WPFolder_wpAddToContent;
  1194. #define somMD_WPFolder_wpAddToContent "::WPFolder::wpAddToContent"
  1195. #define WPFolder_wpAddToContent(somSelf,Object) \
  1196.     (SOM_Resolve(somSelf, WPFolder, wpAddToContent) \
  1197.     (somSelf,Object))
  1198. #ifndef SOMGD_wpAddToContent
  1199.     #if (defined(_wpAddToContent) || defined(__wpAddToContent))
  1200.         #undef _wpAddToContent
  1201.         #undef __wpAddToContent
  1202.         #define SOMGD_wpAddToContent 1
  1203.     #else
  1204.         #define _wpAddToContent WPFolder_wpAddToContent
  1205.     #endif /* _wpAddToContent */
  1206. #endif /* SOMGD_wpAddToContent */
  1207.  
  1208. /*
  1209.  * New Method: wpDeleteFromContent
  1210.  */
  1211. typedef BOOL   SOMLINK somTP_WPFolder_wpDeleteFromContent(WPFolder *somSelf,
  1212.         WPObject* Object);
  1213. #pragma linkage(somTP_WPFolder_wpDeleteFromContent, system)
  1214. typedef somTP_WPFolder_wpDeleteFromContent *somTD_WPFolder_wpDeleteFromContent;
  1215. #define somMD_WPFolder_wpDeleteFromContent "::WPFolder::wpDeleteFromContent"
  1216. #define WPFolder_wpDeleteFromContent(somSelf,Object) \
  1217.     (SOM_Resolve(somSelf, WPFolder, wpDeleteFromContent) \
  1218.     (somSelf,Object))
  1219. #ifndef SOMGD_wpDeleteFromContent
  1220.     #if (defined(_wpDeleteFromContent) || defined(__wpDeleteFromContent))
  1221.         #undef _wpDeleteFromContent
  1222.         #undef __wpDeleteFromContent
  1223.         #define SOMGD_wpDeleteFromContent 1
  1224.     #else
  1225.         #define _wpDeleteFromContent WPFolder_wpDeleteFromContent
  1226.     #endif /* _wpDeleteFromContent */
  1227. #endif /* SOMGD_wpDeleteFromContent */
  1228.  
  1229. /*
  1230.  * New Method: wpSetDetailsColumnVisibility
  1231.  */
  1232. typedef BOOL   SOMLINK somTP_WPFolder_wpSetDetailsColumnVisibility(WPFolder *somSelf,
  1233.         ULONG index,
  1234.         BOOL Visible);
  1235. #pragma linkage(somTP_WPFolder_wpSetDetailsColumnVisibility, system)
  1236. typedef somTP_WPFolder_wpSetDetailsColumnVisibility *somTD_WPFolder_wpSetDetailsColumnVisibility;
  1237. #define somMD_WPFolder_wpSetDetailsColumnVisibility "::WPFolder::wpSetDetailsColumnVisibility"
  1238. #define WPFolder_wpSetDetailsColumnVisibility(somSelf,index,Visible) \
  1239.     (SOM_Resolve(somSelf, WPFolder, wpSetDetailsColumnVisibility) \
  1240.     (somSelf,index,Visible))
  1241. #ifndef SOMGD_wpSetDetailsColumnVisibility
  1242.     #if (defined(_wpSetDetailsColumnVisibility) || defined(__wpSetDetailsColumnVisibility))
  1243.         #undef _wpSetDetailsColumnVisibility
  1244.         #undef __wpSetDetailsColumnVisibility
  1245.         #define SOMGD_wpSetDetailsColumnVisibility 1
  1246.     #else
  1247.         #define _wpSetDetailsColumnVisibility WPFolder_wpSetDetailsColumnVisibility
  1248.     #endif /* _wpSetDetailsColumnVisibility */
  1249. #endif /* SOMGD_wpSetDetailsColumnVisibility */
  1250.  
  1251. /*
  1252.  * New Method: wpIsDetailsColumnVisible
  1253.  */
  1254. typedef BOOL   SOMLINK somTP_WPFolder_wpIsDetailsColumnVisible(WPFolder *somSelf,
  1255.         ULONG index);
  1256. #pragma linkage(somTP_WPFolder_wpIsDetailsColumnVisible, system)
  1257. typedef somTP_WPFolder_wpIsDetailsColumnVisible *somTD_WPFolder_wpIsDetailsColumnVisible;
  1258. #define somMD_WPFolder_wpIsDetailsColumnVisible "::WPFolder::wpIsDetailsColumnVisible"
  1259. #define WPFolder_wpIsDetailsColumnVisible(somSelf,index) \
  1260.     (SOM_Resolve(somSelf, WPFolder, wpIsDetailsColumnVisible) \
  1261.     (somSelf,index))
  1262. #ifndef SOMGD_wpIsDetailsColumnVisible
  1263.     #if (defined(_wpIsDetailsColumnVisible) || defined(__wpIsDetailsColumnVisible))
  1264.         #undef _wpIsDetailsColumnVisible
  1265.         #undef __wpIsDetailsColumnVisible
  1266.         #define SOMGD_wpIsDetailsColumnVisible 1
  1267.     #else
  1268.         #define _wpIsDetailsColumnVisible WPFolder_wpIsDetailsColumnVisible
  1269.     #endif /* _wpIsDetailsColumnVisible */
  1270. #endif /* SOMGD_wpIsDetailsColumnVisible */
  1271.  
  1272. /*
  1273.  * New Method: wpSetFldrSortClass
  1274.  */
  1275. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrSortClass(WPFolder *somSelf,
  1276.         M_WPObject* Class);
  1277. #pragma linkage(somTP_WPFolder_wpSetFldrSortClass, system)
  1278. typedef somTP_WPFolder_wpSetFldrSortClass *somTD_WPFolder_wpSetFldrSortClass;
  1279. #define somMD_WPFolder_wpSetFldrSortClass "::WPFolder::wpSetFldrSortClass"
  1280. #define WPFolder_wpSetFldrSortClass(somSelf,Class) \
  1281.     (SOM_Resolve(somSelf, WPFolder, wpSetFldrSortClass) \
  1282.     (somSelf,Class))
  1283. #ifndef SOMGD_wpSetFldrSortClass
  1284.     #if (defined(_wpSetFldrSortClass) || defined(__wpSetFldrSortClass))
  1285.         #undef _wpSetFldrSortClass
  1286.         #undef __wpSetFldrSortClass
  1287.         #define SOMGD_wpSetFldrSortClass 1
  1288.     #else
  1289.         #define _wpSetFldrSortClass WPFolder_wpSetFldrSortClass
  1290.     #endif /* _wpSetFldrSortClass */
  1291. #endif /* SOMGD_wpSetFldrSortClass */
  1292.  
  1293. /*
  1294.  * New Method: wpQueryFldrSortClass
  1295.  */
  1296. typedef M_WPObject*   SOMLINK somTP_WPFolder_wpQueryFldrSortClass(WPFolder *somSelf);
  1297. #pragma linkage(somTP_WPFolder_wpQueryFldrSortClass, system)
  1298. typedef somTP_WPFolder_wpQueryFldrSortClass *somTD_WPFolder_wpQueryFldrSortClass;
  1299. #define somMD_WPFolder_wpQueryFldrSortClass "::WPFolder::wpQueryFldrSortClass"
  1300. #define WPFolder_wpQueryFldrSortClass(somSelf) \
  1301.     (SOM_Resolve(somSelf, WPFolder, wpQueryFldrSortClass) \
  1302.     (somSelf))
  1303. #ifndef SOMGD_wpQueryFldrSortClass
  1304.     #if (defined(_wpQueryFldrSortClass) || defined(__wpQueryFldrSortClass))
  1305.         #undef _wpQueryFldrSortClass
  1306.         #undef __wpQueryFldrSortClass
  1307.         #define SOMGD_wpQueryFldrSortClass 1
  1308.     #else
  1309.         #define _wpQueryFldrSortClass WPFolder_wpQueryFldrSortClass
  1310.     #endif /* _wpQueryFldrSortClass */
  1311. #endif /* SOMGD_wpQueryFldrSortClass */
  1312.  
  1313. /*
  1314.  * New Method: wpSetSortAttribAvailable
  1315.  */
  1316. typedef BOOL   SOMLINK somTP_WPFolder_wpSetSortAttribAvailable(WPFolder *somSelf,
  1317.         ULONG index,
  1318.         BOOL Available);
  1319. #pragma linkage(somTP_WPFolder_wpSetSortAttribAvailable, system)
  1320. typedef somTP_WPFolder_wpSetSortAttribAvailable *somTD_WPFolder_wpSetSortAttribAvailable;
  1321. #define somMD_WPFolder_wpSetSortAttribAvailable "::WPFolder::wpSetSortAttribAvailable"
  1322. #define WPFolder_wpSetSortAttribAvailable(somSelf,index,Available) \
  1323.     (SOM_Resolve(somSelf, WPFolder, wpSetSortAttribAvailable) \
  1324.     (somSelf,index,Available))
  1325. #ifndef SOMGD_wpSetSortAttribAvailable
  1326.     #if (defined(_wpSetSortAttribAvailable) || defined(__wpSetSortAttribAvailable))
  1327.         #undef _wpSetSortAttribAvailable
  1328.         #undef __wpSetSortAttribAvailable
  1329.         #define SOMGD_wpSetSortAttribAvailable 1
  1330.     #else
  1331.         #define _wpSetSortAttribAvailable WPFolder_wpSetSortAttribAvailable
  1332.     #endif /* _wpSetSortAttribAvailable */
  1333. #endif /* SOMGD_wpSetSortAttribAvailable */
  1334.  
  1335. /*
  1336.  * New Method: wpIsSortAttribAvailable
  1337.  */
  1338. typedef BOOL   SOMLINK somTP_WPFolder_wpIsSortAttribAvailable(WPFolder *somSelf,
  1339.         ULONG index);
  1340. #pragma linkage(somTP_WPFolder_wpIsSortAttribAvailable, system)
  1341. typedef somTP_WPFolder_wpIsSortAttribAvailable *somTD_WPFolder_wpIsSortAttribAvailable;
  1342. #define somMD_WPFolder_wpIsSortAttribAvailable "::WPFolder::wpIsSortAttribAvailable"
  1343. #define WPFolder_wpIsSortAttribAvailable(somSelf,index) \
  1344.     (SOM_Resolve(somSelf, WPFolder, wpIsSortAttribAvailable) \
  1345.     (somSelf,index))
  1346. #ifndef SOMGD_wpIsSortAttribAvailable
  1347.     #if (defined(_wpIsSortAttribAvailable) || defined(__wpIsSortAttribAvailable))
  1348.         #undef _wpIsSortAttribAvailable
  1349.         #undef __wpIsSortAttribAvailable
  1350.         #define SOMGD_wpIsSortAttribAvailable 1
  1351.     #else
  1352.         #define _wpIsSortAttribAvailable WPFolder_wpIsSortAttribAvailable
  1353.     #endif /* _wpIsSortAttribAvailable */
  1354. #endif /* SOMGD_wpIsSortAttribAvailable */
  1355.  
  1356. /*
  1357.  * New Method: wpQueryIconViewPos
  1358.  */
  1359. typedef char*   SOMLINK somTP_WPFolder_wpQueryIconViewPos(WPFolder *somSelf);
  1360. #pragma linkage(somTP_WPFolder_wpQueryIconViewPos, system)
  1361. typedef somTP_WPFolder_wpQueryIconViewPos *somTD_WPFolder_wpQueryIconViewPos;
  1362. #define somMD_WPFolder_wpQueryIconViewPos "::WPFolder::wpQueryIconViewPos"
  1363. #define WPFolder_wpQueryIconViewPos(somSelf) \
  1364.     (SOM_Resolve(somSelf, WPFolder, wpQueryIconViewPos) \
  1365.     (somSelf))
  1366. #ifndef SOMGD_wpQueryIconViewPos
  1367.     #if (defined(_wpQueryIconViewPos) || defined(__wpQueryIconViewPos))
  1368.         #undef _wpQueryIconViewPos
  1369.         #undef __wpQueryIconViewPos
  1370.         #define SOMGD_wpQueryIconViewPos 1
  1371.     #else
  1372.         #define _wpQueryIconViewPos WPFolder_wpQueryIconViewPos
  1373.     #endif /* _wpQueryIconViewPos */
  1374. #endif /* SOMGD_wpQueryIconViewPos */
  1375.  
  1376. /*
  1377.  * New Method: wpAddFirstChild
  1378.  */
  1379. typedef WPObject*   SOMLINK somTP_WPFolder_wpAddFirstChild(WPFolder *somSelf);
  1380. #pragma linkage(somTP_WPFolder_wpAddFirstChild, system)
  1381. typedef somTP_WPFolder_wpAddFirstChild *somTD_WPFolder_wpAddFirstChild;
  1382. #define somMD_WPFolder_wpAddFirstChild "::WPFolder::wpAddFirstChild"
  1383. #define WPFolder_wpAddFirstChild(somSelf) \
  1384.     (SOM_Resolve(somSelf, WPFolder, wpAddFirstChild) \
  1385.     (somSelf))
  1386. #ifndef SOMGD_wpAddFirstChild
  1387.     #if (defined(_wpAddFirstChild) || defined(__wpAddFirstChild))
  1388.         #undef _wpAddFirstChild
  1389.         #undef __wpAddFirstChild
  1390.         #define SOMGD_wpAddFirstChild 1
  1391.     #else
  1392.         #define _wpAddFirstChild WPFolder_wpAddFirstChild
  1393.     #endif /* _wpAddFirstChild */
  1394. #endif /* SOMGD_wpAddFirstChild */
  1395. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1396. #define WPFolder_wpSetRealName WPFileSystem_wpSetRealName
  1397. #define WPFolder_wpSetType WPFileSystem_wpSetType
  1398. #define WPFolder_wpQueryType WPFileSystem_wpQueryType
  1399. #define WPFolder_wpSetAttr WPFileSystem_wpSetAttr
  1400. #define WPFolder_wpQueryAttr WPFileSystem_wpQueryAttr
  1401. #define WPFolder_wpAddFile1Page WPFileSystem_wpAddFile1Page
  1402. #define WPFolder_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  1403. #define WPFolder_wpQueryCreation WPFileSystem_wpQueryCreation
  1404. #define WPFolder_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  1405. #define WPFolder_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  1406. #define WPFolder_wpQueryFileSize WPFileSystem_wpQueryFileSize
  1407. #define WPFolder_wpQueryEASize WPFileSystem_wpQueryEASize
  1408. #define WPFolder_wpSetDateInfo WPFileSystem_wpSetDateInfo
  1409. #define WPFolder_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  1410. #define WPFolder_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  1411. #define WPFolder_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  1412. #define WPFolder_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  1413. #define WPFolder_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  1414. #define WPFolder_wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
  1415. #define WPFolder_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  1416. #define WPFolder_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  1417. #define WPFolder_wpIsDiskSwapped WPFileSystem_wpIsDiskSwapped
  1418. #define WPFolder_wpQueryRealName WPFileSystem_wpQueryRealName
  1419. #define WPFolder_wpQueryFilename WPFileSystem_wpQueryFilename
  1420. #define WPFolder_wpQueryDisk WPFileSystem_wpQueryDisk
  1421. #define WPFolder_wpQueryDateInfo WPFileSystem_wpQueryDateInfo
  1422. #define WPFolder_wpConfirmKeepAssoc WPFileSystem_wpConfirmKeepAssoc
  1423. #define WPFolder_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  1424. #define WPFolder_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  1425. #define WPFolder_wpAddToObjUseList WPObject_wpAddToObjUseList
  1426. #define WPFolder_wpAllocMem WPObject_wpAllocMem
  1427. #define WPFolder_wpAppendObject WPObject_wpAppendObject
  1428. #define WPFolder_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  1429. #define WPFolder_wpClose WPObject_wpClose
  1430. #define WPFolder_wpCnrInsertObject WPObject_wpCnrInsertObject
  1431. #define WPFolder_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  1432. #define WPFolder_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  1433. #define WPFolder_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  1434. #define WPFolder_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  1435. #define WPFolder_wpCopyObject WPObject_wpCopyObject
  1436. #define WPFolder_wpCreateAnother WPObject_wpCreateAnother
  1437. #define WPFolder_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  1438. #define WPFolder_wpCreateShadowObject WPObject_wpCreateShadowObject
  1439. #define WPFolder_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  1440. #define WPFolder_wpDisplayHelp WPObject_wpDisplayHelp
  1441. #define WPFolder_wpDisplayMenu WPObject_wpDisplayMenu
  1442. #define WPFolder_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  1443. #define WPFolder_wpDraggedOverObject WPObject_wpDraggedOverObject
  1444. #define WPFolder_wpDroppedOnObject WPObject_wpDroppedOnObject
  1445. #define WPFolder_wpEndConversation WPObject_wpEndConversation
  1446. #define WPFolder_wpFindUseItem WPObject_wpFindUseItem
  1447. #define WPFolder_wpFreeMem WPObject_wpFreeMem
  1448. #define WPFolder_wpHide WPObject_wpHide
  1449. #define WPFolder_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  1450. #define WPFolder_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  1451. #define WPFolder_wpPrintObject WPObject_wpPrintObject
  1452. #define WPFolder_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  1453. #define WPFolder_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  1454. #define WPFolder_wpQueryConfirmations WPObject_wpQueryConfirmations
  1455. #define WPFolder_wpQueryDetailsData WPObject_wpQueryDetailsData
  1456. #define WPFolder_wpQueryError WPObject_wpQueryError
  1457. #define WPFolder_wpSetFolder WPObject_wpSetFolder
  1458. #define WPFolder_wpQueryFolder WPObject_wpQueryFolder
  1459. #define WPFolder_wpQueryIcon WPObject_wpQueryIcon
  1460. #define WPFolder_wpQueryIconData WPObject_wpQueryIconData
  1461. #define WPFolder_wpQueryMinWindow WPObject_wpQueryMinWindow
  1462. #define WPFolder_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  1463. #define WPFolder_wpQueryStyle WPObject_wpQueryStyle
  1464. #define WPFolder_wpSetTaskRec WPObject_wpSetTaskRec
  1465. #define WPFolder_wpFindTaskRec WPObject_wpFindTaskRec
  1466. #define WPFolder_wpQueryTitle WPObject_wpQueryTitle
  1467. #define WPFolder_wpRegisterView WPObject_wpRegisterView
  1468. #define WPFolder_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  1469. #define WPFolder_wpReplaceObject WPObject_wpReplaceObject
  1470. #define WPFolder_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  1471. #define WPFolder_wpRestore WPObject_wpRestore
  1472. #define WPFolder_wpRestoreData WPObject_wpRestoreData
  1473. #define WPFolder_wpRestoreLong WPObject_wpRestoreLong
  1474. #define WPFolder_wpRestoreString WPObject_wpRestoreString
  1475. #define WPFolder_wpSaveData WPObject_wpSaveData
  1476. #define WPFolder_wpSaveImmediate WPObject_wpSaveImmediate
  1477. #define WPFolder_wpSaveDeferred WPObject_wpSaveDeferred
  1478. #define WPFolder_wpSaveLong WPObject_wpSaveLong
  1479. #define WPFolder_wpSaveString WPObject_wpSaveString
  1480. #define WPFolder_wpScanSetupString WPObject_wpScanSetupString
  1481. #define WPFolder_wpSetConcurrentView WPObject_wpSetConcurrentView
  1482. #define WPFolder_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  1483. #define WPFolder_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  1484. #define WPFolder_wpSetDefaultView WPObject_wpSetDefaultView
  1485. #define WPFolder_wpSetError WPObject_wpSetError
  1486. #define WPFolder_wpSetIconHandle WPObject_wpSetIconHandle
  1487. #define WPFolder_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  1488. #define WPFolder_wpSetupOnce WPObject_wpSetupOnce
  1489. #define WPFolder_wpSetIcon WPObject_wpSetIcon
  1490. #define WPFolder_wpSetMinWindow WPObject_wpSetMinWindow
  1491. #define WPFolder_wpSetStyle WPObject_wpSetStyle
  1492. #define WPFolder_wpModifyStyle WPObject_wpModifyStyle
  1493. #define WPFolder_wpSetTitle WPObject_wpSetTitle
  1494. #define WPFolder_wpSwitchTo WPObject_wpSwitchTo
  1495. #define WPFolder_wpViewObject WPObject_wpViewObject
  1496. #define WPFolder_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  1497. #define WPFolder_wpQueryHandle WPObject_wpQueryHandle
  1498. #define WPFolder_wpUnlockObject WPObject_wpUnlockObject
  1499. #define WPFolder_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  1500. #define WPFolder_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  1501. #define WPFolder_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  1502. #define WPFolder_wpIsDeleteable WPObject_wpIsDeleteable
  1503. #define WPFolder_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  1504. #define WPFolder_wpSetObjectID WPObject_wpSetObjectID
  1505. #define WPFolder_wpQueryObjectID WPObject_wpQueryObjectID
  1506. #define WPFolder_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  1507. #define WPFolder_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  1508. #define WPFolder_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  1509. #define WPFolder_wpFindViewItem WPObject_wpFindViewItem
  1510. #define WPFolder_wpLockObject WPObject_wpLockObject
  1511. #define WPFolder_wpIsLocked WPObject_wpIsLocked
  1512. #define WPFolder_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  1513. #define WPFolder_wpWaitForClose WPObject_wpWaitForClose
  1514. #define WPFolder_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1515. #define WPFolder_somDefaultAssign SOMObject_somDefaultAssign
  1516. #define WPFolder_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1517. #define WPFolder_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1518. #define WPFolder_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1519. #define WPFolder_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1520. #define WPFolder_somDefaultVAssign SOMObject_somDefaultVAssign
  1521. #define WPFolder_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1522. #define WPFolder_somInit SOMObject_somInit
  1523. #define WPFolder_somFree SOMObject_somFree
  1524. #define WPFolder_somUninit SOMObject_somUninit
  1525. #define WPFolder_somGetClass SOMObject_somGetClass
  1526. #define WPFolder_somGetClassName SOMObject_somGetClassName
  1527. #define WPFolder_somGetSize SOMObject_somGetSize
  1528. #define WPFolder_somIsA SOMObject_somIsA
  1529. #define WPFolder_somIsInstanceOf SOMObject_somIsInstanceOf
  1530. #define WPFolder_somRespondsTo SOMObject_somRespondsTo
  1531. #define WPFolder_somDispatch SOMObject_somDispatch
  1532. #define WPFolder_somClassDispatch SOMObject_somClassDispatch
  1533. #define WPFolder_somCastObj SOMObject_somCastObj
  1534. #define WPFolder_somResetObj SOMObject_somResetObj
  1535. #define WPFolder_somDispatchV SOMObject_somDispatchV
  1536. #define WPFolder_somDispatchL SOMObject_somDispatchL
  1537. #define WPFolder_somDispatchA SOMObject_somDispatchA
  1538. #define WPFolder_somDispatchD SOMObject_somDispatchD
  1539. #define WPFolder_somPrintSelf SOMObject_somPrintSelf
  1540. #define WPFolder_somDumpSelf SOMObject_somDumpSelf
  1541. #define WPFolder_somDumpSelfInt SOMObject_somDumpSelfInt
  1542. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1543.  
  1544. #endif       /* SOM_WPFolder_h */
  1545.  
  1546. #ifndef SOM_M_WPFolder_h
  1547. #define SOM_M_WPFolder_h
  1548.  
  1549.  
  1550. #include <som.h>
  1551.  
  1552. /*
  1553.  * -- This emitter treats Method Tokens as Thunks by default.
  1554.  * -- Use the sc modifier "nothunks" to change this default
  1555.  */
  1556. #undef somresolve_
  1557. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  1558.  
  1559. /*
  1560.  * Define the class name as an object type
  1561.  */
  1562. #ifndef M_WPFolder
  1563. #define M_WPFolder SOMObject
  1564. #endif
  1565. #include <wpfsys.h>
  1566.  
  1567. /*
  1568.  * Start of user-defined types:
  1569.  */
  1570.  
  1571. /*
  1572.  * End of user-defined types.
  1573.  */
  1574.  
  1575. #define M_WPFolder_MajorVersion 1
  1576. #define M_WPFolder_MinorVersion 2
  1577.  
  1578. /*
  1579.  * External name shortening if required
  1580.  */
  1581. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  1582. #define M_WPFolderNewClass wpfdrc
  1583. #pragma linkage(wpfdrc, system)
  1584. #define M_WPFolderClassData wpfdrd
  1585. #define M_WPFolderCClassData wpfdrx
  1586. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  1587. /*--------------Migration------------*/
  1588. #define M_WPFolder_classObj M_WPFolderClassData.classObject
  1589. #define _M_WPFolder M_WPFolder_classObj
  1590.  
  1591. /*
  1592.  * Declare the class creation procedure
  1593.  */
  1594. SOMEXTERN SOMClass * SOMLINK M_WPFolderNewClass(integer4 somtmajorVersion,
  1595.         integer4 somtminorVersion);
  1596. #pragma linkage(M_WPFolderNewClass, system)
  1597.  
  1598. /*
  1599.  * Declare the class data structure
  1600.  */
  1601. SOMEXTERN struct M_WPFolderClassDataStructure {
  1602.     SOMClass *classObject;
  1603.     somMToken wpclsGetNotifySem;
  1604.     somMToken wpclsReleaseNotifySem;
  1605.     somMToken wpclsQueryOpenFolders;
  1606.     somMToken wpclsQueryContainerFont;
  1607.     somMToken wpclsQueryIconDataN;
  1608.     somMToken wpclsQueryIconN;
  1609. } SOMDLINK M_WPFolderClassData;
  1610.  
  1611. /*
  1612.  * Declare the C specific class data structure
  1613.  */
  1614. SOMEXTERN struct M_WPFolderCClassDataStructure {
  1615.     somMethodTabs parentMtab;
  1616.     somDToken instanceDataToken;
  1617. } SOMDLINK M_WPFolderCClassData;
  1618.  
  1619. /*
  1620.  * New and Renew macros for M_WPFolder
  1621.  */
  1622. #define M_WPFolderNew() \
  1623.    (_somNew(_M_WPFolder ? _M_WPFolder : M_WPFolderNewClass(M_WPFolder_MajorVersion, M_WPFolder_MinorVersion)))
  1624. #define M_WPFolderRenew(buf) \
  1625.    (_somRenew(_M_WPFolder ? _M_WPFolder : M_WPFolderNewClass(M_WPFolder_MajorVersion, M_WPFolder_MinorVersion), buf))
  1626.  
  1627. /*
  1628.  * Override method: wpclsInitData
  1629.  */
  1630. #define M_WPFolder_wpclsInitData(somSelf) \
  1631.     M_WPObject_wpclsInitData(somSelf)
  1632.  
  1633. /*
  1634.  * Override method: wpclsQueryDefaultView
  1635.  */
  1636. #define M_WPFolder_wpclsQueryDefaultView(somSelf) \
  1637.     M_WPObject_wpclsQueryDefaultView(somSelf)
  1638.  
  1639. /*
  1640.  * Override method: wpclsQueryTitle
  1641.  */
  1642. #define M_WPFolder_wpclsQueryTitle(somSelf) \
  1643.     M_WPObject_wpclsQueryTitle(somSelf)
  1644.  
  1645. /*
  1646.  * Override method: wpclsQueryIconData
  1647.  */
  1648. #define M_WPFolder_wpclsQueryIconData(somSelf,pIconInfo) \
  1649.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  1650.  
  1651. /*
  1652.  * Override method: wpclsQueryStyle
  1653.  */
  1654. #define M_WPFolder_wpclsQueryStyle(somSelf) \
  1655.     M_WPObject_wpclsQueryStyle(somSelf)
  1656.  
  1657. /*
  1658.  * Override method: wpclsQueryDefaultHelp
  1659.  */
  1660. #define M_WPFolder_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  1661.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  1662.  
  1663. /*
  1664.  * New Method: wpclsQueryIconDataN
  1665.  */
  1666. typedef ULONG   SOMLINK somTP_M_WPFolder_wpclsQueryIconDataN(M_WPFolder *somSelf,
  1667.         ICONINFO* pIconInfo,
  1668.         ULONG ulIconIndex);
  1669. #pragma linkage(somTP_M_WPFolder_wpclsQueryIconDataN, system)
  1670. typedef somTP_M_WPFolder_wpclsQueryIconDataN *somTD_M_WPFolder_wpclsQueryIconDataN;
  1671. #define somMD_M_WPFolder_wpclsQueryIconDataN "::M_WPFolder::wpclsQueryIconDataN"
  1672. #define M_WPFolder_wpclsQueryIconDataN(somSelf,pIconInfo,ulIconIndex) \
  1673.     (SOM_Resolve(somSelf, M_WPFolder, wpclsQueryIconDataN) \
  1674.     (somSelf,pIconInfo,ulIconIndex))
  1675. #ifndef SOMGD_wpclsQueryIconDataN
  1676.     #if (defined(_wpclsQueryIconDataN) || defined(__wpclsQueryIconDataN))
  1677.         #undef _wpclsQueryIconDataN
  1678.         #undef __wpclsQueryIconDataN
  1679.         #define SOMGD_wpclsQueryIconDataN 1
  1680.     #else
  1681.         #define _wpclsQueryIconDataN M_WPFolder_wpclsQueryIconDataN
  1682.     #endif /* _wpclsQueryIconDataN */
  1683. #endif /* SOMGD_wpclsQueryIconDataN */
  1684.  
  1685. /*
  1686.  * New Method: wpclsQueryIconN
  1687.  */
  1688. typedef HPOINTER   SOMLINK somTP_M_WPFolder_wpclsQueryIconN(M_WPFolder *somSelf,
  1689.         ULONG ulIconIndex);
  1690. #pragma linkage(somTP_M_WPFolder_wpclsQueryIconN, system)
  1691. typedef somTP_M_WPFolder_wpclsQueryIconN *somTD_M_WPFolder_wpclsQueryIconN;
  1692. #define somMD_M_WPFolder_wpclsQueryIconN "::M_WPFolder::wpclsQueryIconN"
  1693. #define M_WPFolder_wpclsQueryIconN(somSelf,ulIconIndex) \
  1694.     (SOM_Resolve(somSelf, M_WPFolder, wpclsQueryIconN) \
  1695.     (somSelf,ulIconIndex))
  1696. #ifndef SOMGD_wpclsQueryIconN
  1697.     #if (defined(_wpclsQueryIconN) || defined(__wpclsQueryIconN))
  1698.         #undef _wpclsQueryIconN
  1699.         #undef __wpclsQueryIconN
  1700.         #define SOMGD_wpclsQueryIconN 1
  1701.     #else
  1702.         #define _wpclsQueryIconN M_WPFolder_wpclsQueryIconN
  1703.     #endif /* _wpclsQueryIconN */
  1704. #endif /* SOMGD_wpclsQueryIconN */
  1705.  
  1706. /*
  1707.  * New Method: wpclsQueryOpenFolders
  1708.  */
  1709. typedef WPFolder*   SOMLINK somTP_M_WPFolder_wpclsQueryOpenFolders(M_WPFolder *somSelf,
  1710.         WPFolder* Folder,
  1711.         ULONG ulOption,
  1712.         BOOL fLock);
  1713. #pragma linkage(somTP_M_WPFolder_wpclsQueryOpenFolders, system)
  1714. typedef somTP_M_WPFolder_wpclsQueryOpenFolders *somTD_M_WPFolder_wpclsQueryOpenFolders;
  1715. #define somMD_M_WPFolder_wpclsQueryOpenFolders "::M_WPFolder::wpclsQueryOpenFolders"
  1716. #define M_WPFolder_wpclsQueryOpenFolders(somSelf,Folder,ulOption,fLock) \
  1717.     (SOM_Resolve(somSelf, M_WPFolder, wpclsQueryOpenFolders) \
  1718.     (somSelf,Folder,ulOption,fLock))
  1719. #ifndef SOMGD_wpclsQueryOpenFolders
  1720.     #if (defined(_wpclsQueryOpenFolders) || defined(__wpclsQueryOpenFolders))
  1721.         #undef _wpclsQueryOpenFolders
  1722.         #undef __wpclsQueryOpenFolders
  1723.         #define SOMGD_wpclsQueryOpenFolders 1
  1724.     #else
  1725.         #define _wpclsQueryOpenFolders M_WPFolder_wpclsQueryOpenFolders
  1726.     #endif /* _wpclsQueryOpenFolders */
  1727. #endif /* SOMGD_wpclsQueryOpenFolders */
  1728. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1729. #define M_WPFolder_wpclsQueryAwakeObject M_WPFileSystem_wpclsQueryAwakeObject
  1730. #define M_WPFolder_wpclsFileSysExists M_WPFileSystem_wpclsFileSysExists
  1731. #define M_WPFolder_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  1732. #define M_WPFolder_wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
  1733. #define M_WPFolder_wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  1734. #define M_WPFolder_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  1735. #define M_WPFolder_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  1736. #define M_WPFolder_wpclsNew M_WPObject_wpclsNew
  1737. #define M_WPFolder_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  1738. #define M_WPFolder_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  1739. #define M_WPFolder_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  1740. #define M_WPFolder_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  1741. #define M_WPFolder_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  1742. #define M_WPFolder_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  1743. #define M_WPFolder_wpclsUnInitData M_WPObject_wpclsUnInitData
  1744. #define M_WPFolder_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  1745. #define M_WPFolder_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  1746. #define M_WPFolder_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  1747. #define M_WPFolder_wpclsSetError M_WPObject_wpclsSetError
  1748. #define M_WPFolder_wpclsQueryError M_WPObject_wpclsQueryError
  1749. #define M_WPFolder_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  1750. #define M_WPFolder_wpclsQueryObject M_WPObject_wpclsQueryObject
  1751. #define M_WPFolder_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  1752. #define M_WPFolder_wpclsDecUsage M_WPObject_wpclsDecUsage
  1753. #define M_WPFolder_wpclsIncUsage M_WPObject_wpclsIncUsage
  1754. #define M_WPFolder_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  1755. #define M_WPFolder_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  1756. #define M_WPFolder_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  1757. #define M_WPFolder_wpclsSetIconData M_WPObject_wpclsSetIconData
  1758. #define M_WPFolder_wpclsSetIcon M_WPObject_wpclsSetIcon
  1759. #define M_WPFolder_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  1760. #define M_WPFolder_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  1761. #define M_WPFolder__get_somDataAlignment SOMClass__get_somDataAlignment
  1762. #define M_WPFolder__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  1763. #define M_WPFolder__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  1764. #define M_WPFolder__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  1765. #define M_WPFolder_somNew SOMClass_somNew
  1766. #define M_WPFolder_somNewNoInit SOMClass_somNewNoInit
  1767. #define M_WPFolder_somRenew SOMClass_somRenew
  1768. #define M_WPFolder_somRenewNoInit SOMClass_somRenewNoInit
  1769. #define M_WPFolder_somRenewNoZero SOMClass_somRenewNoZero
  1770. #define M_WPFolder_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  1771. #define M_WPFolder_somAllocate SOMClass_somAllocate
  1772. #define M_WPFolder_somDeallocate SOMClass_somDeallocate
  1773. #define M_WPFolder__get_somClassAllocate SOMClass__get_somClassAllocate
  1774. #define M_WPFolder__get_somClassDeallocate SOMClass__get_somClassDeallocate
  1775. #define M_WPFolder_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  1776. #define M_WPFolder_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  1777. #define M_WPFolder_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  1778. #define M_WPFolder_somInitClass SOMClass_somInitClass
  1779. #define M_WPFolder_somInitMIClass SOMClass_somInitMIClass
  1780. #define M_WPFolder_somAddStaticMethod SOMClass_somAddStaticMethod
  1781. #define M_WPFolder_somAddDynamicMethod SOMClass_somAddDynamicMethod
  1782. #define M_WPFolder_somOverrideSMethod SOMClass_somOverrideSMethod
  1783. #define M_WPFolder_somClassReady SOMClass_somClassReady
  1784. #define M_WPFolder_somGetApplyStub SOMClass_somGetApplyStub
  1785. #define M_WPFolder_somGetClassData SOMClass_somGetClassData
  1786. #define M_WPFolder_somSetClassData SOMClass_somSetClassData
  1787. #define M_WPFolder_somGetClassMtab SOMClass_somGetClassMtab
  1788. #define M_WPFolder_somGetInstanceOffset SOMClass_somGetInstanceOffset
  1789. #define M_WPFolder_somGetInstancePartSize SOMClass_somGetInstancePartSize
  1790. #define M_WPFolder_somGetInstanceSize SOMClass_somGetInstanceSize
  1791. #define M_WPFolder_somGetInstanceToken SOMClass_somGetInstanceToken
  1792. #define M_WPFolder_somGetMemberToken SOMClass_somGetMemberToken
  1793. #define M_WPFolder_somGetMethodData SOMClass_somGetMethodData
  1794. #define M_WPFolder_somGetRdStub SOMClass_somGetRdStub
  1795. #define M_WPFolder_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  1796. #define M_WPFolder_somGetMethodIndex SOMClass_somGetMethodIndex
  1797. #define M_WPFolder_somGetMethodToken SOMClass_somGetMethodToken
  1798. #define M_WPFolder_somGetName SOMClass_somGetName
  1799. #define M_WPFolder_somGetNthMethodData SOMClass_somGetNthMethodData
  1800. #define M_WPFolder_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  1801. #define M_WPFolder_somGetNumMethods SOMClass_somGetNumMethods
  1802. #define M_WPFolder_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  1803. #define M_WPFolder_somGetParent SOMClass_somGetParent
  1804. #define M_WPFolder_somGetParents SOMClass_somGetParents
  1805. #define M_WPFolder_somGetPClsMtab SOMClass_somGetPClsMtab
  1806. #define M_WPFolder_somGetPClsMtabs SOMClass_somGetPClsMtabs
  1807. #define M_WPFolder_somGetVersionNumbers SOMClass_somGetVersionNumbers
  1808. #define M_WPFolder_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  1809. #define M_WPFolder_somFindMethod SOMClass_somFindMethod
  1810. #define M_WPFolder_somFindMethodOk SOMClass_somFindMethodOk
  1811. #define M_WPFolder_somFindSMethod SOMClass_somFindSMethod
  1812. #define M_WPFolder_somFindSMethodOk SOMClass_somFindSMethodOk
  1813. #define M_WPFolder_somLookupMethod SOMClass_somLookupMethod
  1814. #define M_WPFolder_somCheckVersion SOMClass_somCheckVersion
  1815. #define M_WPFolder_somDescendedFrom SOMClass_somDescendedFrom
  1816. #define M_WPFolder_somSupportsMethod SOMClass_somSupportsMethod
  1817. #define M_WPFolder_somDefinedMethod SOMClass_somDefinedMethod
  1818. #define M_WPFolder_somOverrideMtab SOMClass_somOverrideMtab
  1819. #define M_WPFolder_somDefaultInit SOMObject_somDefaultInit
  1820. #define M_WPFolder_somDestruct SOMObject_somDestruct
  1821. #define M_WPFolder_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1822. #define M_WPFolder_somDefaultAssign SOMObject_somDefaultAssign
  1823. #define M_WPFolder_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1824. #define M_WPFolder_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1825. #define M_WPFolder_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1826. #define M_WPFolder_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1827. #define M_WPFolder_somDefaultVAssign SOMObject_somDefaultVAssign
  1828. #define M_WPFolder_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1829. #define M_WPFolder_somInit SOMObject_somInit
  1830. #define M_WPFolder_somFree SOMObject_somFree
  1831. #define M_WPFolder_somUninit SOMObject_somUninit
  1832. #define M_WPFolder_somGetClass SOMObject_somGetClass
  1833. #define M_WPFolder_somGetClassName SOMObject_somGetClassName
  1834. #define M_WPFolder_somGetSize SOMObject_somGetSize
  1835. #define M_WPFolder_somIsA SOMObject_somIsA
  1836. #define M_WPFolder_somIsInstanceOf SOMObject_somIsInstanceOf
  1837. #define M_WPFolder_somRespondsTo SOMObject_somRespondsTo
  1838. #define M_WPFolder_somDispatch SOMObject_somDispatch
  1839. #define M_WPFolder_somClassDispatch SOMObject_somClassDispatch
  1840. #define M_WPFolder_somCastObj SOMObject_somCastObj
  1841. #define M_WPFolder_somResetObj SOMObject_somResetObj
  1842. #define M_WPFolder_somDispatchV SOMObject_somDispatchV
  1843. #define M_WPFolder_somDispatchL SOMObject_somDispatchL
  1844. #define M_WPFolder_somDispatchA SOMObject_somDispatchA
  1845. #define M_WPFolder_somDispatchD SOMObject_somDispatchD
  1846. #define M_WPFolder_somPrintSelf SOMObject_somPrintSelf
  1847. #define M_WPFolder_somDumpSelf SOMObject_somDumpSelf
  1848. #define M_WPFolder_somDumpSelfInt SOMObject_somDumpSelfInt
  1849. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1850.  
  1851. #endif       /* SOM_M_WPFolder_h */
  1852.