home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / header45.zip / wpfolder.xh < prev    next >
Text File  |  1999-03-15  |  39KB  |  1,293 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpfolder.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.14
  7.  *     SOM Emitter emitxh: 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_xh
  23. #define SOM_WPFolder_xh
  24.  
  25. class WPFolder;
  26.  
  27. #define WPFolder_MajorVersion 1
  28. #define WPFolder_MinorVersion 2
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPFileSystem_xh
  36. #include <wpfsys.xh>
  37. #endif
  38.  
  39. #ifndef WPFolder_API
  40. #define WPFolder_API
  41. /*
  42.  * -- The Class API
  43.  */
  44.  
  45. /*
  46.  * Start of bindings for IDL types
  47.  */
  48.  
  49. class SOMClass;
  50. class SOMObject;
  51. class WPFolder;
  52. class M_WPObject;
  53. class WPObject;
  54. class WPImageFile;
  55. class M_WPFileSystem;
  56. class M_WPFolder;
  57.  
  58. /*
  59.  * End of bindings for IDL types.
  60.  */
  61.  
  62. /*
  63.  * Passthru lines: File: "C.h", "after"
  64.  */
  65.  
  66.       /* Folder flags */
  67.  
  68.       #define FOI_POPULATEDWITHALL      0x0001
  69.       #define FOI_POPULATEDWITHFOLDERS  0x0002
  70.       #define FOI_WORKAREA              0x0004
  71.       #define FOI_CHANGEFONT            0x0008
  72.       #define FOI_WAMINIMIZED           0x0020
  73.       #define FOI_WASTARTONRESTORE      0x0040
  74.       #define FOI_NOREFRESHVIEWS        0x0080
  75.       #define FOI_ASYNCREFRESHONOPEN    0x0100
  76.       #define FOI_TREEPOPULATED         0x0200
  77.       #define FOI_POPULATEINPROGRESS    0x0400
  78.       #define FOI_REFRESHINPROGRESS     0x0800
  79.       #define FOI_FIRSTPOPULATE         0x1000
  80.       #define FOI_WAMCRINPROGRESS       0x2000
  81.       #define FOI_CNRBKGNDOLDFORMAT     0x4000
  82.       #define FOI_CHANGEICONBGNDCOLOR   0x8000
  83.       #define FOI_CHANGEICONTEXTCOLOR   0x00010000
  84.       #define FOI_DELETEINPROGRESS      0x00020000
  85.       #define FOI_CHANGESHADOWTEXTCOLOR 0x00040000
  86.  
  87.       /* Open views for the wpOpen() method */
  88.  
  89.       #define OPEN_TREE          101
  90.       #define OPEN_DETAILS       102
  91.  
  92.       /* State constants for OpenDoc attributes */
  93.  
  94.       #define MENUBAR_ON         1
  95.       #define MENUBAR_OFF        0
  96.       #define MENUBAR_DEFAULT    2
  97.  
  98.       #define TITLEBARICONS_ON   1
  99.       #define TITLEBARICONS_OFF  0
  100.       #define TITLEBARICONS_DEFAULT 2
  101.  
  102.       /* Folder save-restore keys */
  103.  
  104.       #define IDKEY_FDRCONTENTATTR     2900
  105.       #define IDKEY_FDRTREEATTR        2901
  106.       #define IDKEY_FDRCVLFONT         2902
  107.       #define IDKEY_FDRCVNFONT         2903
  108.       #define IDKEY_FDRCVIFONT         2904
  109.       #define IDKEY_FDRTVLFONT         2905
  110.       #define IDKEY_FDRTVNFONT         2906
  111.       #define IDKEY_FDRDETAILSATTR     2907
  112.       #define IDKEY_FDRDVFONT          2908
  113.       #define IDKEY_FDRDETAILSCLASS    2909
  114.       #define IDKEY_FDRICONPOS         2910
  115.       #define IDKEY_FDRINVISCOLUMNS    2914
  116.       #define IDKEY_FDRINCCLASS        2920
  117.       #define IDKEY_FDRINCNAME         2921
  118.       #define IDKEY_FDRFSYSSEARCHINFO  2922
  119.       #define IDKEY_FILTERCONTENT      2923
  120.       #define IDKEY_CNRBACKGROUND      2924
  121.       #define IDKEY_FDRINCCRITERIA     2925
  122.       #define IDKEY_FDRICONVIEWPOS     2926
  123.       #define IDKEY_FDRSORTCLASS       2927
  124.       #define IDKEY_FDRSORTATTRIBS     2928
  125.       #define IDKEY_FDRSORTINFO        2929
  126.       #define IDKEY_FDRSNEAKYCOUNT     2930
  127.       #define IDKEY_FDRLONGARRAY       2931
  128.       #define IDKEY_FDRSTRARRAY        2932
  129.       #define IDKEY_FDRCNRBACKGROUND   2933
  130.       #define IDKEY_FDRBKGNDIMAGEFILE  2934
  131.       #define IDKEY_FDRBACKGROUND      2935
  132.       #define IDKEY_FDRSELFCLOSE       2936
  133.  
  134.       #define IDKEY_FDRODMENUBARON     2937
  135.       #define IDKEY_FDRGRIDINFO        2938
  136.       #define IDKEY_FDRTREEVIEWCONTENTS 2939
  137.  
  138.       /* Constant for wpSetIconTextBackgroundColor */
  139.  
  140.       #define USE_GLOBAL_COLOR         0x40000000
  141.  
  142.       /* Constants for wpSetIconTextVisibility and wpQueryIconTextVisibility */
  143.  
  144.       #define ICON_TEXT_VISIBLE        0x00000001
  145.       #define USE_GLOBAL_VISIBILITY    0x40000000
  146.  
  147.       /* Constants for wpSet/QueryBackground and wpSet/QueryLockupBackground */
  148.  
  149.       #define BACKGROUND_NORMAL_IMAGE 0
  150.       #define BACKGROUND_TILED_IMAGE  1
  151.       #define BACKGROUND_SCALED_IMAGE 2
  152.       #define BACKGROUND_COLOR_ONLY   0
  153.       #define BACKGROUND_IMAGE        1
  154.  
  155.       /* Miscellaneous */
  156.  
  157.       #define PPFONTSTRSIZE 20
  158.  
  159.       #define ICONPOSSIZE(pI) ( sizeof(ICONPOS) + strlen(pI->szIdentity) )
  160.       #define PARTIAL_FILLFOLDER_SEM_TIMEOUT 5
  161.  
  162.       #define GETATTR(View) (View == OPEN_CONTENTS ? _ContentAttr : \
  163.                              (View == OPEN_TREE ? _TreeAttr : _DetailsAttr))
  164.       #define FOLDER_DEFATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND     | \
  165.                                CA_MIXEDTARGETEMPH | CA_OWNERDRAW)
  166.       #define FOLDER_DEFTREEATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND | \
  167.                                    CV_TREE | CA_TREELINE | CA_OWNERDRAW)
  168.       #define FOLDER_DEFDETAILS (CV_DETAIL | CA_OWNERPAINTBACKGROUND | \
  169.                        CV_MINI | CA_DETAILSVIEWTITLES | CA_MIXEDTARGETEMPH)
  170.       #define FOLDER_DEFSORT NULL
  171.  
  172.       /* wpSearchFolder structures */
  173.        typedef struct _SEARCH_INFO {
  174.           M_WPObject *ClassToBeFound;
  175.           BOOL   fSkipExtendedSearchCriteria;
  176.           PVOID  pvoidExtendedCriteria;
  177.        } SEARCH_INFO;
  178.        typedef SEARCH_INFO *PSEARCH_INFO;
  179.  
  180.  
  181.  
  182. /* A procedure to create the WPFolder Class */
  183. class M_WPFolder;
  184. SOMEXTERN M_WPFolder * SOMLINK WPFolderNewClass(
  185.         integer4 majorVersion,
  186.         integer4 minorVersion);
  187.  
  188. /* The API to the WPFolder class object, and the methods it introduces. */
  189. SOMEXTERN struct WPFolderClassDataStructure {
  190.     M_WPFolder *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 wpFolderPrivate1;
  222.     somMToken wpSearchFolder;
  223.     somMToken wpSetFldrDetailsClass;
  224.     somMToken wpQueryFldrDetailsClass;
  225.     somMToken wpRefresh;
  226.     somMToken wpSetDetailsColumnVisibility;
  227.     somMToken wpIsDetailsColumnVisible;
  228.     somMToken wpFolderPrivate2;
  229.     somMToken wpFolderPrivate3;
  230.     somMToken wpFolderPrivate4;
  231.     somMToken wpFolderPrivate5;
  232.     somMToken wpSetFldrSortClass;
  233.     somMToken wpQueryFldrSortClass;
  234.     somMToken wpSetSortAttribAvailable;
  235.     somMToken wpIsSortAttribAvailable;
  236.     somMToken wpFolderPrivate6;
  237.     somMToken wpContainsFolders;
  238.     somMToken wpFolderPrivate7;
  239.     somMToken wpQueryIconViewPos;
  240.     somMToken wpQueryDefaultView;
  241.     somMToken wpAddFirstChild;
  242.     somMToken wpFolderPrivate8;
  243.     somMToken wpHideFldrRunObjs;
  244.     somMToken wpFolderPrivate9;
  245.     somMToken wpFolderPrivate10;
  246.     somMToken wpFolderPrivate11;
  247.     somMToken wpFolderPrivate12;
  248.     somMToken wpFolderPrivate13;
  249.     somMToken wpFolderPrivate14;
  250.     somMToken wpFolderPrivate15;
  251.     somMToken wpFolderPrivate16;
  252.     somMToken wpFolderPrivate17;
  253.     somMToken wpFolderPrivate18;
  254.     somMToken wpFolderPrivate19;
  255.     somMToken wpFolderPrivate20;
  256.     somMToken wpFolderPrivate21;
  257.     somMToken wpFolderPrivate22;
  258.     somMToken wpFolderPrivate23;
  259.     somMToken wpModifyFldrFlags;
  260.     somMToken wpFolderPrivate24;
  261.     somMToken wpFolderPrivate25;
  262.     somMToken wpFolderPrivate26;
  263.     somMToken wpFolderPrivate27;
  264.     somMToken wpFolderPrivate28;
  265.     somMToken wpQueryIconTextBackgroundColor;
  266.     somMToken wpSetIconTextBackgroundColor;
  267.     somMToken wpFolderPrivate29;
  268.     somMToken wpFolderPrivate30;
  269.     somMToken wpFolderPrivate31;
  270.     somMToken wpQueryIconTextColor;
  271.     somMToken wpSetIconTextColor;
  272.     somMToken wpQueryIconTextVisibility;
  273.     somMToken wpSetIconTextVisibility;
  274.     somMToken wpAddFolderSelfClosePage;
  275.     somMToken wpFolderPrivate32;
  276.     somMToken wpFolderPrivate33;
  277.     somMToken wpFolderPrivate34;
  278.     somMToken wpFolderPrivate35;
  279.     somMToken wpFolderPrivate36;
  280.     somMToken wpFolderPrivate37;
  281.     somMToken wpFolderPrivate38;
  282.     somMToken wpFolderPrivate39;
  283.     somMToken wpFolderPrivate40;
  284.     somMToken wpFolderPrivate41;
  285.     somMToken wpFolderPrivate42;
  286.     somMToken wpAddFolderMenu2Page;
  287.     somMToken wpSetMenuBarVisibility;
  288.     somMToken wpQueryMenuBarVisibility;
  289.     somMToken wpFolderPrivate43;
  290.     somMToken wpFolderPrivate44;
  291.     somMToken wpFolderPrivate45;
  292.     somMToken wpFlushNotifications;
  293.     somMToken wpSetShadowTextColor;
  294.     somMToken wpQueryShadowTextColor;
  295.     somMToken wpSetFldrBackground;
  296.     somMToken wpQueryFldrBackground;
  297.     somMToken wpSetFldrGrid;
  298.     somMToken wpQueryFldrGrid;
  299. } SOMDLINK WPFolderClassData;
  300. #define _WPFolder WPFolderClassData.classObject
  301.  
  302. /* The API to parentMtabs for WPFolder, and the instance data it introduces. */
  303. SOMEXTERN struct WPFolderCClassDataStructure {
  304.     somMethodTabs parentMtab;
  305.     somDToken              instanceDataToken;
  306. } SOMDLINK WPFolderCClassData;
  307.  
  308. /*
  309.  * -- Typedefs for WPFolder Method Procedures
  310.  */
  311. SOMEXTERN {
  312. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrFlags(WPFolder *somSelf, 
  313.         ULONG ulFlags);
  314. typedef somTP_WPFolder_wpSetFldrFlags *somTD_WPFolder_wpSetFldrFlags;
  315. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryFldrFlags(WPFolder *somSelf);
  316. typedef somTP_WPFolder_wpQueryFldrFlags *somTD_WPFolder_wpQueryFldrFlags;
  317. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrFont(WPFolder *somSelf, 
  318.         PSZ pszFont, 
  319.         ULONG ulView);
  320. typedef somTP_WPFolder_wpSetFldrFont *somTD_WPFolder_wpSetFldrFont;
  321. typedef PSZ   SOMLINK somTP_WPFolder_wpQueryFldrFont(WPFolder *somSelf, 
  322.         ULONG ulView);
  323. typedef somTP_WPFolder_wpQueryFldrFont *somTD_WPFolder_wpQueryFldrFont;
  324. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrAttr(WPFolder *somSelf, 
  325.         ULONG Attr, 
  326.         ULONG ulView);
  327. typedef somTP_WPFolder_wpSetFldrAttr *somTD_WPFolder_wpSetFldrAttr;
  328. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryFldrAttr(WPFolder *somSelf, 
  329.         ULONG ulView);
  330. typedef somTP_WPFolder_wpQueryFldrAttr *somTD_WPFolder_wpQueryFldrAttr;
  331. typedef BOOL   SOMLINK somTP_WPFolder_wpSetNextIconPos(WPFolder *somSelf, 
  332.         PPOINTL pptl);
  333. typedef somTP_WPFolder_wpSetNextIconPos *somTD_WPFolder_wpSetNextIconPos;
  334. typedef PPOINTL   SOMLINK somTP_WPFolder_wpQueryNextIconPos(WPFolder *somSelf);
  335. typedef somTP_WPFolder_wpQueryNextIconPos *somTD_WPFolder_wpQueryNextIconPos;
  336. typedef BOOL   SOMLINK somTP_WPFolder_wpPopulate(WPFolder *somSelf, 
  337.         ULONG ulReserved, 
  338.         PSZ pszPath, 
  339.         BOOL fFoldersOnly);
  340. typedef somTP_WPFolder_wpPopulate *somTD_WPFolder_wpPopulate;
  341. typedef WPObject*   SOMLINK somTP_WPFolder_wpQueryContent(WPFolder *somSelf, 
  342.         WPObject* Object, 
  343.         ULONG ulOption);
  344. typedef somTP_WPFolder_wpQueryContent *somTD_WPFolder_wpQueryContent;
  345. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView1Page(WPFolder *somSelf, 
  346.         HWND hwndNotebook);
  347. typedef somTP_WPFolder_wpAddFolderView1Page *somTD_WPFolder_wpAddFolderView1Page;
  348. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView2Page(WPFolder *somSelf, 
  349.         HWND hwndNotebook);
  350. typedef somTP_WPFolder_wpAddFolderView2Page *somTD_WPFolder_wpAddFolderView2Page;
  351. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView3Page(WPFolder *somSelf, 
  352.         HWND hwndNotebook);
  353. typedef somTP_WPFolder_wpAddFolderView3Page *somTD_WPFolder_wpAddFolderView3Page;
  354. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderIncludePage(WPFolder *somSelf, 
  355.         HWND hwndNotebook);
  356. typedef somTP_WPFolder_wpAddFolderIncludePage *somTD_WPFolder_wpAddFolderIncludePage;
  357. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderSortPage(WPFolder *somSelf, 
  358.         HWND hwndNotebook);
  359. typedef somTP_WPFolder_wpAddFolderSortPage *somTD_WPFolder_wpAddFolderSortPage;
  360. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderBackgroundPage(WPFolder *somSelf, 
  361.         HWND hwndNotebook);
  362. typedef somTP_WPFolder_wpAddFolderBackgroundPage *somTD_WPFolder_wpAddFolderBackgroundPage;
  363. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderMenu2Page(WPFolder *somSelf, 
  364.         HWND hwndNotebook);
  365. typedef somTP_WPFolder_wpAddFolderMenu2Page *somTD_WPFolder_wpAddFolderMenu2Page;
  366. typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderSelfClosePage(WPFolder *somSelf, 
  367.         HWND hwndNotebook);
  368. typedef somTP_WPFolder_wpAddFolderSelfClosePage *somTD_WPFolder_wpAddFolderSelfClosePage;
  369. typedef BOOL   SOMLINK somTP_WPFolder_wpInitIconPosData(WPFolder *somSelf);
  370. typedef somTP_WPFolder_wpInitIconPosData *somTD_WPFolder_wpInitIconPosData;
  371. typedef void   SOMLINK somTP_WPFolder_wpFreeIconPosData(WPFolder *somSelf);
  372. typedef somTP_WPFolder_wpFreeIconPosData *somTD_WPFolder_wpFreeIconPosData;
  373. typedef BOOL   SOMLINK somTP_WPFolder_wpStoreIconPosData(WPFolder *somSelf, 
  374.         PICONPOS pIconPos, 
  375.         ULONG cbSize);
  376. typedef somTP_WPFolder_wpStoreIconPosData *somTD_WPFolder_wpStoreIconPosData;
  377. typedef BOOL   SOMLINK somTP_WPFolder_wpQueryIconPosition(WPFolder *somSelf, 
  378.         PSZ pszIdentity, 
  379.         PPOINTL pptl, 
  380.         PULONG pIndex);
  381. typedef somTP_WPFolder_wpQueryIconPosition *somTD_WPFolder_wpQueryIconPosition;
  382. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrSort(WPFolder *somSelf, 
  383.         PVOID pSortRecord, 
  384.         ULONG ulView, 
  385.         ULONG ulType);
  386. typedef somTP_WPFolder_wpSetFldrSort *somTD_WPFolder_wpSetFldrSort;
  387. typedef PVOID   SOMLINK somTP_WPFolder_wpQueryFldrSort(WPFolder *somSelf, 
  388.         ULONG ulView, 
  389.         ULONG ulType);
  390. typedef somTP_WPFolder_wpQueryFldrSort *somTD_WPFolder_wpQueryFldrSort;
  391. typedef BOOL   SOMLINK somTP_WPFolder_wpRestoreFldrRunObjs(WPFolder *somSelf);
  392. typedef somTP_WPFolder_wpRestoreFldrRunObjs *somTD_WPFolder_wpRestoreFldrRunObjs;
  393. typedef BOOL   SOMLINK somTP_WPFolder_wpStoreFldrRunObjs(WPFolder *somSelf, 
  394.         ULONG ulType);
  395. typedef somTP_WPFolder_wpStoreFldrRunObjs *somTD_WPFolder_wpStoreFldrRunObjs;
  396. typedef BOOL   SOMLINK somTP_WPFolder_wpHideFldrRunObjs(WPFolder *somSelf, 
  397.         BOOL fHide);
  398. typedef somTP_WPFolder_wpHideFldrRunObjs *somTD_WPFolder_wpHideFldrRunObjs;
  399. typedef ULONG   SOMLINK somTP_WPFolder_wpDeleteContents(WPFolder *somSelf, 
  400.         ULONG fConfirmations);
  401. typedef somTP_WPFolder_wpDeleteContents *somTD_WPFolder_wpDeleteContents;
  402. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrDetailsClass(WPFolder *somSelf, 
  403.         M_WPObject* Class);
  404. typedef somTP_WPFolder_wpSetFldrDetailsClass *somTD_WPFolder_wpSetFldrDetailsClass;
  405. typedef M_WPObject*   SOMLINK somTP_WPFolder_wpQueryFldrDetailsClass(WPFolder *somSelf);
  406. typedef somTP_WPFolder_wpQueryFldrDetailsClass *somTD_WPFolder_wpQueryFldrDetailsClass;
  407. typedef BOOL   SOMLINK somTP_WPFolder_wpSearchFolder(WPFolder *somSelf, 
  408.         PSZ pszName, 
  409.         ULONG ulSearchType, 
  410.         ULONG ulLen, 
  411.         PSEARCH_INFO pInfo, 
  412.         WPFolder* ResultFolder);
  413. typedef somTP_WPFolder_wpSearchFolder *somTD_WPFolder_wpSearchFolder;
  414. typedef BOOL   SOMLINK somTP_WPFolder_wpContainsFolders(WPFolder *somSelf, 
  415.         BOOL* pfSubFolders);
  416. typedef somTP_WPFolder_wpContainsFolders *somTD_WPFolder_wpContainsFolders;
  417. typedef WPObject*   SOMLINK somTP_WPFolder_wpQueryOpenFolders(WPFolder *somSelf, 
  418.         ULONG ulOption);
  419. typedef somTP_WPFolder_wpQueryOpenFolders *somTD_WPFolder_wpQueryOpenFolders;
  420. typedef BOOL   SOMLINK somTP_WPFolder_wpModifyFldrFlags(WPFolder *somSelf, 
  421.         ULONG ulFlags, 
  422.         ULONG ulFlagMask);
  423. typedef somTP_WPFolder_wpModifyFldrFlags *somTD_WPFolder_wpModifyFldrFlags;
  424. typedef BOOL   SOMLINK somTP_WPFolder_wpAddToContent(WPFolder *somSelf, 
  425.         WPObject* Object);
  426. typedef somTP_WPFolder_wpAddToContent *somTD_WPFolder_wpAddToContent;
  427. typedef BOOL   SOMLINK somTP_WPFolder_wpDeleteFromContent(WPFolder *somSelf, 
  428.         WPObject* Object);
  429. typedef somTP_WPFolder_wpDeleteFromContent *somTD_WPFolder_wpDeleteFromContent;
  430. typedef BOOL   SOMLINK somTP_WPFolder_wpSetDetailsColumnVisibility(WPFolder *somSelf, 
  431.         ULONG index, 
  432.         BOOL Visible);
  433. typedef somTP_WPFolder_wpSetDetailsColumnVisibility *somTD_WPFolder_wpSetDetailsColumnVisibility;
  434. typedef BOOL   SOMLINK somTP_WPFolder_wpIsDetailsColumnVisible(WPFolder *somSelf, 
  435.         ULONG index);
  436. typedef somTP_WPFolder_wpIsDetailsColumnVisible *somTD_WPFolder_wpIsDetailsColumnVisible;
  437. typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrSortClass(WPFolder *somSelf, 
  438.         M_WPObject* Class);
  439. typedef somTP_WPFolder_wpSetFldrSortClass *somTD_WPFolder_wpSetFldrSortClass;
  440. typedef M_WPObject*   SOMLINK somTP_WPFolder_wpQueryFldrSortClass(WPFolder *somSelf);
  441. typedef somTP_WPFolder_wpQueryFldrSortClass *somTD_WPFolder_wpQueryFldrSortClass;
  442. typedef BOOL   SOMLINK somTP_WPFolder_wpSetSortAttribAvailable(WPFolder *somSelf, 
  443.         ULONG index, 
  444.         BOOL Available);
  445. typedef somTP_WPFolder_wpSetSortAttribAvailable *somTD_WPFolder_wpSetSortAttribAvailable;
  446. typedef BOOL   SOMLINK somTP_WPFolder_wpIsSortAttribAvailable(WPFolder *somSelf, 
  447.         ULONG index);
  448. typedef somTP_WPFolder_wpIsSortAttribAvailable *somTD_WPFolder_wpIsSortAttribAvailable;
  449. typedef char*   SOMLINK somTP_WPFolder_wpQueryIconViewPos(WPFolder *somSelf);
  450. typedef somTP_WPFolder_wpQueryIconViewPos *somTD_WPFolder_wpQueryIconViewPos;
  451. typedef WPObject*   SOMLINK somTP_WPFolder_wpAddFirstChild(WPFolder *somSelf);
  452. typedef somTP_WPFolder_wpAddFirstChild *somTD_WPFolder_wpAddFirstChild;
  453. typedef BOOL   SOMLINK somTP_WPFolder_wpFlushNotifications(WPFolder *somSelf);
  454. typedef somTP_WPFolder_wpFlushNotifications *somTD_WPFolder_wpFlushNotifications;
  455. typedef BOOL   SOMLINK somTP_WPFolder_wpSetMenuBarVisibility(WPFolder *somSelf, 
  456.         ULONG ulVisibility);
  457. typedef somTP_WPFolder_wpSetMenuBarVisibility *somTD_WPFolder_wpSetMenuBarVisibility;
  458. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryMenuBarVisibility(WPFolder *somSelf);
  459. typedef somTP_WPFolder_wpQueryMenuBarVisibility *somTD_WPFolder_wpQueryMenuBarVisibility;
  460. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryIconTextBackgroundColor(WPFolder *somSelf);
  461. typedef somTP_WPFolder_wpQueryIconTextBackgroundColor *somTD_WPFolder_wpQueryIconTextBackgroundColor;
  462. typedef void   SOMLINK somTP_WPFolder_wpSetIconTextBackgroundColor(WPFolder *somSelf, 
  463.         ULONG ulColor, 
  464.         BOOL fRefreshViews);
  465. typedef somTP_WPFolder_wpSetIconTextBackgroundColor *somTD_WPFolder_wpSetIconTextBackgroundColor;
  466. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryIconTextColor(WPFolder *somSelf, 
  467.         ULONG ulView);
  468. typedef somTP_WPFolder_wpQueryIconTextColor *somTD_WPFolder_wpQueryIconTextColor;
  469. typedef void   SOMLINK somTP_WPFolder_wpSetIconTextColor(WPFolder *somSelf, 
  470.         ULONG ulColor, 
  471.         ULONG ulView, 
  472.         BOOL fRefreshViews);
  473. typedef somTP_WPFolder_wpSetIconTextColor *somTD_WPFolder_wpSetIconTextColor;
  474. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryShadowTextColor(WPFolder *somSelf, 
  475.         ULONG ulView);
  476. typedef somTP_WPFolder_wpQueryShadowTextColor *somTD_WPFolder_wpQueryShadowTextColor;
  477. typedef void   SOMLINK somTP_WPFolder_wpSetShadowTextColor(WPFolder *somSelf, 
  478.         ULONG ulColor, 
  479.         ULONG ulView, 
  480.         BOOL fRefreshViews);
  481. typedef somTP_WPFolder_wpSetShadowTextColor *somTD_WPFolder_wpSetShadowTextColor;
  482. typedef ULONG   SOMLINK somTP_WPFolder_wpQueryIconTextVisibility(WPFolder *somSelf, 
  483.         ULONG ulView);
  484. typedef somTP_WPFolder_wpQueryIconTextVisibility *somTD_WPFolder_wpQueryIconTextVisibility;
  485. typedef void   SOMLINK somTP_WPFolder_wpSetIconTextVisibility(WPFolder *somSelf, 
  486.         ULONG ulOption, 
  487.         ULONG ulView, 
  488.         BOOL fRefreshViews);
  489. typedef somTP_WPFolder_wpSetIconTextVisibility *somTD_WPFolder_wpSetIconTextVisibility;
  490. typedef void   SOMLINK somTP_WPFolder_wpQueryFldrBackground(WPFolder *somSelf, 
  491.         PSZ* ppszImageFileName, 
  492.         ULONG* pulImageMode, 
  493.         ULONG* pulScaleFactor, 
  494.         ULONG* pulBackgroundType, 
  495.         long* plBackgroundColor);
  496. typedef somTP_WPFolder_wpQueryFldrBackground *somTD_WPFolder_wpQueryFldrBackground;
  497. typedef void   SOMLINK somTP_WPFolder_wpSetFldrBackground(WPFolder *somSelf, 
  498.         PSZ pszImageFileName, 
  499.         ULONG ulImageMode, 
  500.         ULONG ulScaleFactor, 
  501.         ULONG ulBackgroundType, 
  502.         long lBackgroundColor);
  503. typedef somTP_WPFolder_wpSetFldrBackground *somTD_WPFolder_wpSetFldrBackground;
  504.  
  505. /*
  506.  * -- Typedefs for Reintroduced Wrapper Methods
  507.  */
  508. typedef M_WPFolder*   SOMLINK somTP_WPFolder_somGetClass(WPFolder *somSelf);
  509. typedef somTP_WPFolder_somGetClass *somTD_WPFolder_somGetClass;
  510. }
  511.  
  512. #endif /* WPFolder_API */
  513.  
  514.  
  515. /*
  516.  * -- This emitter treats Method Tokens as Thunks by default.
  517.  * -- Use the sc modifier "nothunks" to change this default
  518.  */
  519. #undef somresolve_
  520. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  521.  
  522. /*
  523.  * -- The C++ Wrapper Class for WPFolder
  524.  */
  525. class WPFolder : public WPFileSystem
  526. {
  527. public:
  528.  
  529. // WPFolder::new creates the class object if necessary, and then uses somNewNoInit
  530. // to allocate memory and create the object. Initialization is in ctors.
  531. void *operator new(size_t)
  532. {
  533.    if (!_WPFolder) WPFolderNewClass(WPFolder_MajorVersion,WPFolder_MinorVersion);
  534.    return (void*)
  535.       SOM_Resolve(_WPFolder,SOMClass,somNewNoInit)
  536.          ((SOMClass *)((void*)_WPFolder));
  537. }
  538.  
  539. // WPFolder::delete uses somDestruct.
  540. void operator delete(void * obj)
  541. {
  542.    if (obj && *(void**)obj) {
  543.       SOM_Resolve(obj,SOMObject,somDestruct)
  544.          ((SOMObject*)obj, 1, 0);
  545.    }
  546. }
  547.  
  548. WPFolder& operator=(WPFolder& fromObj)
  549. {
  550.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  551.    return *this;
  552. }
  553.  
  554. WPFolder()
  555. {
  556.    if (*(void**)this != 
  557.        ((somParentMtabStructPtr)
  558.         (WPFolderCClassData.parentMtab))->mtab)
  559.       return;
  560.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  561. }
  562.  
  563. WPFolder(WPFolder* fromObj)
  564. {
  565.    if (*(void**)this != 
  566.        ((somParentMtabStructPtr)
  567.         (WPFolderCClassData.parentMtab))->mtab)
  568.       return;
  569.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  570. }
  571.  
  572. WPFolder(const WPFolder* fromObj)
  573. {
  574.    if (*(void**)this != 
  575.        ((somParentMtabStructPtr)
  576.         (WPFolderCClassData.parentMtab))->mtab)
  577.       return;
  578.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  579. }
  580.  
  581.  
  582. /* method: wpSetFldrFlags */
  583. BOOL   wpSetFldrFlags(ULONG ulFlags)
  584. {
  585.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrFlags)
  586.     (this,ulFlags);
  587. }
  588.  
  589.  
  590. /* method: wpQueryFldrFlags */
  591. ULONG   wpQueryFldrFlags()
  592. {
  593.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrFlags)
  594.     (this);
  595. }
  596.  
  597.  
  598. /* method: wpSetFldrFont */
  599. BOOL   wpSetFldrFont(PSZ pszFont, 
  600.         ULONG ulView)
  601. {
  602.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrFont)
  603.     (this,pszFont,ulView);
  604. }
  605.  
  606.  
  607. /* method: wpQueryFldrFont */
  608. PSZ   wpQueryFldrFont(ULONG ulView)
  609. {
  610.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrFont)
  611.     (this,ulView);
  612. }
  613.  
  614.  
  615. /* method: wpSetFldrAttr */
  616. BOOL   wpSetFldrAttr(ULONG Attr, 
  617.         ULONG ulView)
  618. {
  619.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrAttr)
  620.     (this,Attr,ulView);
  621. }
  622.  
  623.  
  624. /* method: wpQueryFldrAttr */
  625. ULONG   wpQueryFldrAttr(ULONG ulView)
  626. {
  627.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrAttr)
  628.     (this,ulView);
  629. }
  630.  
  631.  
  632. /* method: wpSetNextIconPos */
  633. BOOL   wpSetNextIconPos(PPOINTL pptl)
  634. {
  635.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetNextIconPos)
  636.     (this,pptl);
  637. }
  638.  
  639.  
  640. /* method: wpQueryNextIconPos */
  641. PPOINTL   wpQueryNextIconPos()
  642. {
  643.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryNextIconPos)
  644.     (this);
  645. }
  646.  
  647.  
  648. /* method: wpPopulate */
  649. BOOL   wpPopulate(ULONG ulReserved, 
  650.         PSZ pszPath, 
  651.         BOOL fFoldersOnly)
  652. {
  653.    return SOM_ResolveD(this,WPFolder,WPFolder,wpPopulate)
  654.     (this,ulReserved,pszPath,fFoldersOnly);
  655. }
  656.  
  657.  
  658. /* method: wpQueryContent */
  659. WPObject*   wpQueryContent(WPObject* Object, 
  660.         ULONG ulOption)
  661. {
  662.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryContent)
  663.     (this,Object,ulOption);
  664. }
  665.  
  666.  
  667. /* method: wpAddFolderView1Page */
  668. ULONG   wpAddFolderView1Page(HWND hwndNotebook)
  669. {
  670.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderView1Page)
  671.     (this,hwndNotebook);
  672. }
  673.  
  674.  
  675. /* method: wpAddFolderView2Page */
  676. ULONG   wpAddFolderView2Page(HWND hwndNotebook)
  677. {
  678.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderView2Page)
  679.     (this,hwndNotebook);
  680. }
  681.  
  682.  
  683. /* method: wpAddFolderView3Page */
  684. ULONG   wpAddFolderView3Page(HWND hwndNotebook)
  685. {
  686.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderView3Page)
  687.     (this,hwndNotebook);
  688. }
  689.  
  690.  
  691. /* method: wpAddFolderIncludePage */
  692. ULONG   wpAddFolderIncludePage(HWND hwndNotebook)
  693. {
  694.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderIncludePage)
  695.     (this,hwndNotebook);
  696. }
  697.  
  698.  
  699. /* method: wpAddFolderSortPage */
  700. ULONG   wpAddFolderSortPage(HWND hwndNotebook)
  701. {
  702.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderSortPage)
  703.     (this,hwndNotebook);
  704. }
  705.  
  706.  
  707. /* method: wpAddFolderBackgroundPage */
  708. ULONG   wpAddFolderBackgroundPage(HWND hwndNotebook)
  709. {
  710.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderBackgroundPage)
  711.     (this,hwndNotebook);
  712. }
  713.  
  714.  
  715. /* method: wpAddFolderMenu2Page */
  716. ULONG   wpAddFolderMenu2Page(HWND hwndNotebook)
  717. {
  718.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderMenu2Page)
  719.     (this,hwndNotebook);
  720. }
  721.  
  722.  
  723. /* method: wpAddFolderSelfClosePage */
  724. ULONG   wpAddFolderSelfClosePage(HWND hwndNotebook)
  725. {
  726.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFolderSelfClosePage)
  727.     (this,hwndNotebook);
  728. }
  729.  
  730.  
  731. /* method: wpInitIconPosData */
  732. BOOL   wpInitIconPosData()
  733. {
  734.    return SOM_ResolveD(this,WPFolder,WPFolder,wpInitIconPosData)
  735.     (this);
  736. }
  737.  
  738.  
  739. /* method: wpFreeIconPosData */
  740. void   wpFreeIconPosData()
  741. {
  742.    SOM_ResolveD(this,WPFolder,WPFolder,wpFreeIconPosData)
  743.     (this);
  744. }
  745.  
  746.  
  747. /* method: wpStoreIconPosData */
  748. BOOL   wpStoreIconPosData(PICONPOS pIconPos, 
  749.         ULONG cbSize)
  750. {
  751.    return SOM_ResolveD(this,WPFolder,WPFolder,wpStoreIconPosData)
  752.     (this,pIconPos,cbSize);
  753. }
  754.  
  755.  
  756. /* method: wpQueryIconPosition */
  757. BOOL   wpQueryIconPosition(PSZ pszIdentity, 
  758.         PPOINTL pptl, 
  759.         PULONG pIndex)
  760. {
  761.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryIconPosition)
  762.     (this,pszIdentity,pptl,pIndex);
  763. }
  764.  
  765.  
  766. /* method: wpSetFldrSort */
  767. BOOL   wpSetFldrSort(PVOID pSortRecord, 
  768.         ULONG ulView, 
  769.         ULONG ulType)
  770. {
  771.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrSort)
  772.     (this,pSortRecord,ulView,ulType);
  773. }
  774.  
  775.  
  776. /* method: wpQueryFldrSort */
  777. PVOID   wpQueryFldrSort(ULONG ulView, 
  778.         ULONG ulType)
  779. {
  780.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrSort)
  781.     (this,ulView,ulType);
  782. }
  783.  
  784.  
  785. /* method: wpRestoreFldrRunObjs */
  786. BOOL   wpRestoreFldrRunObjs()
  787. {
  788.    return SOM_ResolveD(this,WPFolder,WPFolder,wpRestoreFldrRunObjs)
  789.     (this);
  790. }
  791.  
  792.  
  793. /* method: wpStoreFldrRunObjs */
  794. BOOL   wpStoreFldrRunObjs(ULONG ulType)
  795. {
  796.    return SOM_ResolveD(this,WPFolder,WPFolder,wpStoreFldrRunObjs)
  797.     (this,ulType);
  798. }
  799.  
  800.  
  801. /* method: wpHideFldrRunObjs */
  802. BOOL   wpHideFldrRunObjs(BOOL fHide)
  803. {
  804.    return SOM_ResolveD(this,WPFolder,WPFolder,wpHideFldrRunObjs)
  805.     (this,fHide);
  806. }
  807.  
  808.  
  809. /* method: wpDeleteContents */
  810. ULONG   wpDeleteContents(ULONG fConfirmations)
  811. {
  812.    return SOM_ResolveD(this,WPFolder,WPFolder,wpDeleteContents)
  813.     (this,fConfirmations);
  814. }
  815.  
  816.  
  817. /* method: wpSetFldrDetailsClass */
  818. BOOL   wpSetFldrDetailsClass(M_WPObject* Class)
  819. {
  820.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrDetailsClass)
  821.     (this,Class);
  822. }
  823.  
  824.  
  825. /* method: wpQueryFldrDetailsClass */
  826. M_WPObject*   wpQueryFldrDetailsClass()
  827. {
  828.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrDetailsClass)
  829.     (this);
  830. }
  831.  
  832.  
  833. /* method: wpSearchFolder */
  834. BOOL   wpSearchFolder(PSZ pszName, 
  835.         ULONG ulSearchType, 
  836.         ULONG ulLen, 
  837.         PSEARCH_INFO pInfo, 
  838.         WPFolder* ResultFolder)
  839. {
  840.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSearchFolder)
  841.     (this,pszName,ulSearchType,ulLen,pInfo,ResultFolder);
  842. }
  843.  
  844.  
  845. /* method: wpContainsFolders */
  846. BOOL   wpContainsFolders(BOOL* pfSubFolders)
  847. {
  848.    return SOM_ResolveD(this,WPFolder,WPFolder,wpContainsFolders)
  849.     (this,pfSubFolders);
  850. }
  851.  
  852.  
  853. /* method: wpQueryOpenFolders */
  854. WPObject*   wpQueryOpenFolders(ULONG ulOption)
  855. {
  856.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryOpenFolders)
  857.     (this,ulOption);
  858. }
  859.  
  860.  
  861. /* method: wpModifyFldrFlags */
  862. BOOL   wpModifyFldrFlags(ULONG ulFlags, 
  863.         ULONG ulFlagMask)
  864. {
  865.    return SOM_ResolveD(this,WPFolder,WPFolder,wpModifyFldrFlags)
  866.     (this,ulFlags,ulFlagMask);
  867. }
  868.  
  869.  
  870. /* method: wpAddToContent */
  871. BOOL   wpAddToContent(WPObject* Object)
  872. {
  873.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddToContent)
  874.     (this,Object);
  875. }
  876.  
  877.  
  878. /* method: wpDeleteFromContent */
  879. BOOL   wpDeleteFromContent(WPObject* Object)
  880. {
  881.    return SOM_ResolveD(this,WPFolder,WPFolder,wpDeleteFromContent)
  882.     (this,Object);
  883. }
  884.  
  885.  
  886. /* method: wpSetDetailsColumnVisibility */
  887. BOOL   wpSetDetailsColumnVisibility(ULONG index, 
  888.         BOOL Visible)
  889. {
  890.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetDetailsColumnVisibility)
  891.     (this,index,Visible);
  892. }
  893.  
  894.  
  895. /* method: wpIsDetailsColumnVisible */
  896. BOOL   wpIsDetailsColumnVisible(ULONG index)
  897. {
  898.    return SOM_ResolveD(this,WPFolder,WPFolder,wpIsDetailsColumnVisible)
  899.     (this,index);
  900. }
  901.  
  902.  
  903. /* method: wpSetFldrSortClass */
  904. BOOL   wpSetFldrSortClass(M_WPObject* Class)
  905. {
  906.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrSortClass)
  907.     (this,Class);
  908. }
  909.  
  910.  
  911. /* method: wpQueryFldrSortClass */
  912. M_WPObject*   wpQueryFldrSortClass()
  913. {
  914.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrSortClass)
  915.     (this);
  916. }
  917.  
  918.  
  919. /* method: wpSetSortAttribAvailable */
  920. BOOL   wpSetSortAttribAvailable(ULONG index, 
  921.         BOOL Available)
  922. {
  923.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetSortAttribAvailable)
  924.     (this,index,Available);
  925. }
  926.  
  927.  
  928. /* method: wpIsSortAttribAvailable */
  929. BOOL   wpIsSortAttribAvailable(ULONG index)
  930. {
  931.    return SOM_ResolveD(this,WPFolder,WPFolder,wpIsSortAttribAvailable)
  932.     (this,index);
  933. }
  934.  
  935.  
  936. /* method: wpQueryIconViewPos */
  937. char*   wpQueryIconViewPos()
  938. {
  939.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryIconViewPos)
  940.     (this);
  941. }
  942.  
  943.  
  944. /* method: wpAddFirstChild */
  945. WPObject*   wpAddFirstChild()
  946. {
  947.    return SOM_ResolveD(this,WPFolder,WPFolder,wpAddFirstChild)
  948.     (this);
  949. }
  950.  
  951.  
  952. /* method: wpFlushNotifications */
  953. BOOL   wpFlushNotifications()
  954. {
  955.    return SOM_ResolveD(this,WPFolder,WPFolder,wpFlushNotifications)
  956.     (this);
  957. }
  958.  
  959.  
  960. /* method: wpSetMenuBarVisibility */
  961. BOOL   wpSetMenuBarVisibility(ULONG ulVisibility)
  962. {
  963.    return SOM_ResolveD(this,WPFolder,WPFolder,wpSetMenuBarVisibility)
  964.     (this,ulVisibility);
  965. }
  966.  
  967.  
  968. /* method: wpQueryMenuBarVisibility */
  969. ULONG   wpQueryMenuBarVisibility()
  970. {
  971.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryMenuBarVisibility)
  972.     (this);
  973. }
  974.  
  975.  
  976. /* method: wpQueryIconTextBackgroundColor */
  977. ULONG   wpQueryIconTextBackgroundColor()
  978. {
  979.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryIconTextBackgroundColor)
  980.     (this);
  981. }
  982.  
  983.  
  984. /* method: wpSetIconTextBackgroundColor */
  985. void   wpSetIconTextBackgroundColor(ULONG ulColor, 
  986.         BOOL fRefreshViews)
  987. {
  988.    SOM_ResolveD(this,WPFolder,WPFolder,wpSetIconTextBackgroundColor)
  989.     (this,ulColor,fRefreshViews);
  990. }
  991.  
  992.  
  993. /* method: wpQueryIconTextColor */
  994. ULONG   wpQueryIconTextColor(ULONG ulView)
  995. {
  996.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryIconTextColor)
  997.     (this,ulView);
  998. }
  999.  
  1000.  
  1001. /* method: wpSetIconTextColor */
  1002. void   wpSetIconTextColor(ULONG ulColor, 
  1003.         ULONG ulView, 
  1004.         BOOL fRefreshViews)
  1005. {
  1006.    SOM_ResolveD(this,WPFolder,WPFolder,wpSetIconTextColor)
  1007.     (this,ulColor,ulView,fRefreshViews);
  1008. }
  1009.  
  1010.  
  1011. /* method: wpQueryShadowTextColor */
  1012. ULONG   wpQueryShadowTextColor(ULONG ulView)
  1013. {
  1014.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryShadowTextColor)
  1015.     (this,ulView);
  1016. }
  1017.  
  1018.  
  1019. /* method: wpSetShadowTextColor */
  1020. void   wpSetShadowTextColor(ULONG ulColor, 
  1021.         ULONG ulView, 
  1022.         BOOL fRefreshViews)
  1023. {
  1024.    SOM_ResolveD(this,WPFolder,WPFolder,wpSetShadowTextColor)
  1025.     (this,ulColor,ulView,fRefreshViews);
  1026. }
  1027.  
  1028.  
  1029. /* method: wpQueryIconTextVisibility */
  1030. ULONG   wpQueryIconTextVisibility(ULONG ulView)
  1031. {
  1032.    return SOM_ResolveD(this,WPFolder,WPFolder,wpQueryIconTextVisibility)
  1033.     (this,ulView);
  1034. }
  1035.  
  1036.  
  1037. /* method: wpSetIconTextVisibility */
  1038. void   wpSetIconTextVisibility(ULONG ulOption, 
  1039.         ULONG ulView, 
  1040.         BOOL fRefreshViews)
  1041. {
  1042.    SOM_ResolveD(this,WPFolder,WPFolder,wpSetIconTextVisibility)
  1043.     (this,ulOption,ulView,fRefreshViews);
  1044. }
  1045.  
  1046.  
  1047. /* method: wpQueryFldrBackground */
  1048. void   wpQueryFldrBackground(PSZ* ppszImageFileName, 
  1049.         ULONG* pulImageMode, 
  1050.         ULONG* pulScaleFactor, 
  1051.         ULONG* pulBackgroundType, 
  1052.         long* plBackgroundColor)
  1053. {
  1054.    SOM_ResolveD(this,WPFolder,WPFolder,wpQueryFldrBackground)
  1055.     (this,ppszImageFileName,pulImageMode,pulScaleFactor,pulBackgroundType,plBackgroundColor);
  1056. }
  1057.  
  1058.  
  1059. /* method: wpSetFldrBackground */
  1060. void   wpSetFldrBackground(PSZ pszImageFileName, 
  1061.         ULONG ulImageMode, 
  1062.         ULONG ulScaleFactor, 
  1063.         ULONG ulBackgroundType, 
  1064.         long lBackgroundColor)
  1065. {
  1066.    SOM_ResolveD(this,WPFolder,WPFolder,wpSetFldrBackground)
  1067.     (this,pszImageFileName,ulImageMode,ulScaleFactor,ulBackgroundType,lBackgroundColor);
  1068. }
  1069.  
  1070.  
  1071. /*
  1072.  * Reintroduce inherited methods
  1073.  */
  1074.  
  1075. /* method: somGetClass */
  1076. M_WPFolder*  somGetClass()
  1077. {
  1078. /*
  1079.  *  Return the receiver's class.
  1080.  */
  1081.    return SOM_ResolveD(this,WPFolder,SOMObject,somGetClass)
  1082.     (this);
  1083. }
  1084.  
  1085.  
  1086.  
  1087. };   /* WPFolder */
  1088.  
  1089.  
  1090.  
  1091. #endif       /* SOM_WPFolder_xh */
  1092.  
  1093. #ifndef SOM_M_WPFolder_xh
  1094. #define SOM_M_WPFolder_xh
  1095.  
  1096. class M_WPFolder;
  1097.  
  1098. #define M_WPFolder_MajorVersion 1
  1099. #define M_WPFolder_MinorVersion 2
  1100.  
  1101. /* C++ SOM defs */
  1102. #include <somcls.xh>
  1103. #include <somcm.xh>
  1104.  
  1105. /* C++ parent defs */
  1106. #ifndef SOM_M_WPFileSystem_xh
  1107. #include <wpfsys.xh>
  1108. #endif
  1109.  
  1110. #ifndef M_WPFolder_API
  1111. #define M_WPFolder_API
  1112. /*
  1113.  * -- The Class API
  1114.  */
  1115.  
  1116. /*
  1117.  * Start of bindings for IDL types
  1118.  */
  1119.  
  1120.  
  1121. /*
  1122.  * End of bindings for IDL types.
  1123.  */
  1124.  
  1125. /*
  1126.  * -- M_WPFolder is a metaclass for WPFolder. Make sure WPFolder is known.
  1127.  */
  1128. class WPFolder;
  1129.  
  1130.  
  1131. /* A procedure to create the M_WPFolder Class */
  1132. SOMEXTERN SOMClass * SOMLINK M_WPFolderNewClass(
  1133.         integer4 majorVersion,
  1134.         integer4 minorVersion);
  1135.  
  1136. /* The API to the M_WPFolder class object, and the methods it introduces. */
  1137. SOMEXTERN struct M_WPFolderClassDataStructure {
  1138.     SOMClass *classObject;
  1139.     somMToken wpclsFolderPrivate1;
  1140.     somMToken wpclsFolderPrivate2;
  1141.     somMToken wpclsQueryOpenFolders;
  1142.     somMToken wpclsFolderPrivate3;
  1143.     somMToken wpclsQueryIconDataN;
  1144.     somMToken wpclsQueryIconN;
  1145. } SOMDLINK M_WPFolderClassData;
  1146. #define _M_WPFolder M_WPFolderClassData.classObject
  1147.  
  1148. /* The API to parentMtabs for M_WPFolder, and the instance data it introduces. */
  1149. SOMEXTERN struct M_WPFolderCClassDataStructure {
  1150.     somMethodTabs parentMtab;
  1151.     somDToken              instanceDataToken;
  1152. } SOMDLINK M_WPFolderCClassData;
  1153.  
  1154. /*
  1155.  * -- Typedefs for M_WPFolder Method Procedures
  1156.  */
  1157. SOMEXTERN {
  1158. typedef ULONG   SOMLINK somTP_M_WPFolder_wpclsQueryIconDataN(M_WPFolder *somSelf, 
  1159.         ICONINFO* pIconInfo, 
  1160.         ULONG ulIconIndex);
  1161. typedef somTP_M_WPFolder_wpclsQueryIconDataN *somTD_M_WPFolder_wpclsQueryIconDataN;
  1162. typedef HPOINTER   SOMLINK somTP_M_WPFolder_wpclsQueryIconN(M_WPFolder *somSelf, 
  1163.         ULONG ulIconIndex);
  1164. typedef somTP_M_WPFolder_wpclsQueryIconN *somTD_M_WPFolder_wpclsQueryIconN;
  1165. typedef WPFolder*   SOMLINK somTP_M_WPFolder_wpclsQueryOpenFolders(M_WPFolder *somSelf, 
  1166.         WPFolder* Folder, 
  1167.         ULONG ulOption, 
  1168.         BOOL fLock);
  1169. typedef somTP_M_WPFolder_wpclsQueryOpenFolders *somTD_M_WPFolder_wpclsQueryOpenFolders;
  1170.  
  1171. /*
  1172.  * -- Typedefs for Reintroduced Wrapper Methods
  1173.  */
  1174. typedef WPFolder*   SOMLINK somTP_M_WPFolder_somNew(M_WPFolder *somSelf);
  1175. typedef somTP_M_WPFolder_somNew *somTD_M_WPFolder_somNew;
  1176. }
  1177.  
  1178. #endif /* M_WPFolder_API */
  1179.  
  1180.  
  1181. /*
  1182.  * -- This emitter treats Method Tokens as Thunks by default.
  1183.  * -- Use the sc modifier "nothunks" to change this default
  1184.  */
  1185. #undef somresolve_
  1186. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  1187.  
  1188. /*
  1189.  * -- The C++ Wrapper Class for M_WPFolder
  1190.  */
  1191. class M_WPFolder : public M_WPFileSystem
  1192. {
  1193. public:
  1194.  
  1195. // M_WPFolder::new creates the class object if necessary, and then uses somNewNoInit
  1196. // to allocate memory and create the object. Initialization is in ctors.
  1197. void *operator new(size_t)
  1198. {
  1199.    if (!_M_WPFolder) M_WPFolderNewClass(M_WPFolder_MajorVersion,M_WPFolder_MinorVersion);
  1200.    return (void*)
  1201.       SOM_Resolve(_M_WPFolder,SOMClass,somNewNoInit)
  1202.          ((SOMClass *)((void*)_M_WPFolder));
  1203. }
  1204.  
  1205. // M_WPFolder::delete uses somDestruct.
  1206. void operator delete(void * obj)
  1207. {
  1208.    if (obj && *(void**)obj) {
  1209.       SOM_Resolve(obj,SOMObject,somDestruct)
  1210.          ((SOMObject*)obj, 1, 0);
  1211.    }
  1212. }
  1213.  
  1214. M_WPFolder& operator=(M_WPFolder& fromObj)
  1215. {
  1216.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  1217.    return *this;
  1218. }
  1219.  
  1220. M_WPFolder()
  1221. {
  1222.    if (*(void**)this != 
  1223.        ((somParentMtabStructPtr)
  1224.         (M_WPFolderCClassData.parentMtab))->mtab)
  1225.       return;
  1226.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  1227. }
  1228.  
  1229. M_WPFolder(M_WPFolder* fromObj)
  1230. {
  1231.    if (*(void**)this != 
  1232.        ((somParentMtabStructPtr)
  1233.         (M_WPFolderCClassData.parentMtab))->mtab)
  1234.       return;
  1235.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  1236. }
  1237.  
  1238. M_WPFolder(const M_WPFolder* fromObj)
  1239. {
  1240.    if (*(void**)this != 
  1241.        ((somParentMtabStructPtr)
  1242.         (M_WPFolderCClassData.parentMtab))->mtab)
  1243.       return;
  1244.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  1245. }
  1246.  
  1247.  
  1248. /* method: wpclsQueryIconDataN */
  1249. ULONG   wpclsQueryIconDataN(ICONINFO* pIconInfo, 
  1250.         ULONG ulIconIndex)
  1251. {
  1252.    return SOM_ResolveD(this,M_WPFolder,M_WPFolder,wpclsQueryIconDataN)
  1253.     (this,pIconInfo,ulIconIndex);
  1254. }
  1255.  
  1256.  
  1257. /* method: wpclsQueryIconN */
  1258. HPOINTER   wpclsQueryIconN(ULONG ulIconIndex)
  1259. {
  1260.    return SOM_ResolveD(this,M_WPFolder,M_WPFolder,wpclsQueryIconN)
  1261.     (this,ulIconIndex);
  1262. }
  1263.  
  1264.  
  1265. /* method: wpclsQueryOpenFolders */
  1266. WPFolder*   wpclsQueryOpenFolders(WPFolder* Folder, 
  1267.         ULONG ulOption, 
  1268.         BOOL fLock)
  1269. {
  1270.    return SOM_ResolveD(this,M_WPFolder,M_WPFolder,wpclsQueryOpenFolders)
  1271.     (this,Folder,ulOption,fLock);
  1272. }
  1273.  
  1274.  
  1275. /*
  1276.  * Reintroduce inherited methods
  1277.  */
  1278.  
  1279. /* method: somNew */
  1280. WPFolder*  somNew()
  1281. {
  1282.    return SOM_ResolveD(this,M_WPFolder,SOMClass,somNew)
  1283.     (this);
  1284. }
  1285.  
  1286.  
  1287.  
  1288. };   /* M_WPFolder */
  1289.  
  1290.  
  1291.  
  1292. #endif       /* SOM_M_WPFolder_xh */
  1293.