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