home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / WPFSYS.H < prev    next >
C/C++ Source or Header  |  1997-07-09  |  64KB  |  1,611 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpfsys.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: WPFSYS
  14.  * 
  15.  *   OS/2 Presentation Manager Workplace class definitions
  16.  * 
  17.  *   Copyright (c) International Business Machines Corporation 1991, 1994
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_WPFileSystem_h
  23. #define SOM_WPFileSystem_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 WPFileSystem
  39. #define WPFileSystem SOMObject
  40. #endif
  41. #include <wpobject.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 WPImageFile
  60.     #define WPImageFile SOMObject
  61. #endif /* WPImageFile */
  62. #ifndef M_WPFileSystem
  63.     #define M_WPFileSystem SOMObject
  64. #endif /* M_WPFileSystem */
  65.  
  66. /*
  67.  * End of bindings for IDL types.
  68.  */
  69.  
  70. /*
  71.  * Passthru lines: File: "C.h", "after"
  72.  */
  73. /* Structure used to read + write the .CLASSINFO ea */
  74.  
  75.       typedef struct _INFOCLASS
  76.       {
  77.          ULONG    flags;
  78.          PSZ      pszClass;
  79.          ULONG    cbObjData;
  80.          POBJDATA pObjData;
  81.       } INFOCLASS;
  82.       typedef INFOCLASS * PINFOCLASS;
  83.  
  84.       /* FILEDETAILS structure used for details view */
  85.  
  86.     typedef struct _FILEDETAILS
  87.     {
  88.        PSZ      pszRealName;     /* Real name */
  89.        ULONG    ulSize;          /* Size of the file */
  90.        CDATE    cdateLastMod;    /* Last modification date */
  91.        CTIME    ctimeLastMod;    /* Last modification time */
  92.        CDATE    cdateLastAccess; /* Last access date */
  93.        CTIME    ctimeLastAccess; /* Last access time */
  94.        CDATE    cdateCreation;   /* Date of creation */
  95.        CTIME    ctimeCreation;   /* Time of creation */
  96.        ULONG    ulFlags;         /* File flags */
  97.        PSZ      ReadOnly;
  98.        PSZ      Hidden;
  99.        PSZ      System;
  100.        PSZ      Directory;
  101.        PSZ      Archived;
  102.        PSZ      Subject;
  103.        PSZ      Comments;
  104.        PSZ      KeyPhrases;
  105.        PSZ      History;
  106.        ULONG    ExtAttr;
  107.     }  FILEDETAILS;
  108.  
  109.     typedef FILEDETAILS * PFILEDETAILS;
  110.  
  111.     #define NUM_FILEDETAILS_FIELDS    19     /* Count of fields in FILEDETAILS */
  112.  
  113.       /* format of the extended search criteria for this class */
  114.       typedef struct _FILESYS_SEARCH_INFO {
  115.          USHORT Exclude;
  116.          USHORT MustHave;
  117.  
  118.          BOOL   fIncludeLMD;
  119.          USHORT LMDyear;
  120.          USHORT LMDmonth;
  121.          USHORT LMDday;
  122.           SHORT LMDcriteria;
  123.  
  124.          BOOL   fIncludeLMT;
  125.          USHORT LMThours;
  126.          USHORT LMTminutes;
  127.          USHORT LMTseconds;
  128.           SHORT LMTcriteria;
  129.  
  130.          BOOL   fIncludeFDS;
  131.          ULONG  FDSsize;
  132.          SHORT  FDScriteria;
  133.  
  134.          BOOL   fIncludeFEAS;
  135.          ULONG  FEASsize;
  136.          SHORT  FEAScriteria;
  137.  
  138.          BOOL   fMustHaveNeedEA;
  139.          BOOL   fMustNotHaveNeedEA;
  140.          } FILESYS_SEARCH_INFO;
  141.          typedef FILESYS_SEARCH_INFO *PFILESYS_SEARCH_INFO;
  142.  
  143.  
  144.       /* Alignment macro: ensure alignment on 4byte boundary */
  145.  
  146.       #define ALIGN4(p) (PVOID)( ( ((ULONG)p) + 3 ) & 0xFFFFFFFC )
  147.  
  148.       /* return values for wpConfirmRenameFileWithExt */
  149.       #define KEEP_RENAMEFILESWITHEXT     1
  150.       #define DISCARD_RENAMEFILESWITHEXT  2
  151.       #define CANCEL_RENAMEFILESWITHEXT   3
  152.  
  153.  
  154.  
  155.  
  156. #define WPFileSystem_MajorVersion 1
  157. #define WPFileSystem_MinorVersion 2
  158.  
  159. /*
  160.  * External name shortening if required
  161.  */
  162. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  163. #define WPFileSystemNewClass wpfsc
  164. #pragma linkage(wpfsc, system)
  165. #define WPFileSystemClassData wpfsd
  166. #define WPFileSystemCClassData wpfsx
  167. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  168.  
  169. /*
  170.  * Include the meta class file
  171.  */
  172. #include <wpfsys.h>
  173. /*--------------Migration------------*/
  174. #define WPFileSystem_classObj WPFileSystemClassData.classObject
  175. #define _WPFileSystem WPFileSystem_classObj
  176.  
  177. /*
  178.  * Declare the class creation procedure
  179.  */
  180. SOMEXTERN SOMClass * SOMLINK WPFileSystemNewClass(integer4 somtmajorVersion,
  181.         integer4 somtminorVersion);
  182. #pragma linkage(WPFileSystemNewClass, system)
  183.  
  184. /*
  185.  * Declare the class data structure
  186.  */
  187. SOMEXTERN struct WPFileSystemClassDataStructure {
  188.     SOMClass *classObject;
  189.     somMToken wpSetRealName;
  190.     somMToken withdrawn_wpQueryRealName;
  191.     somMToken wpSetType;
  192.     somMToken wpQueryType;
  193.     somMToken wpSetAttr;
  194.     somMToken wpQueryAttr;
  195.     somMToken wpQueryFilename;
  196.     somMToken wpAddFile1Page;
  197.     somMToken wpAddFile2Page;
  198.     somMToken wpAddFile3Page;
  199.     somMToken wpAddFileMenuPage;
  200.     somMToken wpQueryCreation;
  201.     somMToken wpQueryLastAccess;
  202.     somMToken wpQueryLastWrite;
  203.     somMToken wpQueryFileSize;
  204.     somMToken wpQueryEASize;
  205.     somMToken wpSetDateInfo;
  206.     somMToken wpSetFileSizeInfo;
  207.     somMToken wpRefresh;
  208.     somMToken wpPrintPlainTextFile;
  209.     somMToken wpSetRefreshFlags;
  210.     somMToken wpQueryRefreshFlags;
  211.     somMToken wpFilesystemPrivate1;
  212.     somMToken wpSetTitleAndRenameFile;
  213.     somMToken wpConfirmRenameFileWithExt;
  214.     somMToken wpConfirmKeepAssoc;
  215.     somMToken wpFilesystemPrivate2;
  216.     somMToken wpQueryDisk;
  217.     somMToken wpQueryDateInfo;
  218.     somMToken wpFileSystemPrivate3;
  219.     somMToken wpFileSystemPrivate4;
  220.     somMToken wpQueryRealName;
  221.     somMToken wpVerifyUpdateAccess;
  222.     somMToken wpAddUserItemsToPopupMenu;
  223.     somMToken wpFilesystemPrivate5;
  224.     somMToken wpIsDiskSwapped;
  225.     somMToken wpFilesystemPrivate6;
  226.     somMToken wpQueryEASupport;
  227.     somMToken wpFilesystemPrivate7;
  228.     somMToken wpFilesystemPrivate8;
  229.     somMToken wpFilesystemPrivate9;
  230. } SOMDLINK WPFileSystemClassData;
  231.  
  232. /*
  233.  * Declare the C specific class data structure
  234.  */
  235. SOMEXTERN struct WPFileSystemCClassDataStructure {
  236.     somMethodTabs parentMtab;
  237.     somDToken instanceDataToken;
  238. } SOMDLINK WPFileSystemCClassData;
  239.  
  240. /*
  241.  * New and Renew macros for WPFileSystem
  242.  */
  243. #define WPFileSystemNew() \
  244.    ( _WPFileSystem ? \
  245.     _somNew(_WPFileSystem) \
  246.     : ( WPFileSystemNewClass(\
  247.         WPFileSystem_MajorVersion, \
  248.         WPFileSystem_MinorVersion),\
  249.        _somNew(_WPFileSystem)))
  250. #define WPFileSystemRenew(buf) \
  251.    ( _WPFileSystem ? \
  252.     _somRenew(_WPFileSystem, buf) \
  253.     : ( WPFileSystemNewClass(\
  254.         WPFileSystem_MajorVersion, \
  255.         WPFileSystem_MinorVersion),\
  256.        _somRenew(_WPFileSystem, buf)))
  257.  
  258. /*
  259.  * Override method: wpUnInitData
  260.  */
  261. #define WPFileSystem_wpUnInitData(somSelf) \
  262.     WPObject_wpUnInitData(somSelf)
  263.  
  264. /*
  265.  * Override method: wpQueryHandle
  266.  */
  267. #define WPFileSystem_wpQueryHandle(somSelf) \
  268.     WPObject_wpQueryHandle(somSelf)
  269.  
  270. /*
  271.  * Override method: wpSaveImmediate
  272.  */
  273. #define WPFileSystem_wpSaveImmediate(somSelf) \
  274.     WPObject_wpSaveImmediate(somSelf)
  275.  
  276. /*
  277.  * Override method: wpSetTitle
  278.  */
  279. #define WPFileSystem_wpSetTitle(somSelf,pszNewTitle) \
  280.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  281.  
  282. /*
  283.  * Override method: wpViewObject
  284.  */
  285. #define WPFileSystem_wpViewObject(somSelf,hwndCnr,ulView,param) \
  286.     WPObject_wpViewObject(somSelf,hwndCnr,ulView,param)
  287.  
  288. /*
  289.  * Override method: wpSwitchTo
  290.  */
  291. #define WPFileSystem_wpSwitchTo(somSelf,View) \
  292.     WPObject_wpSwitchTo(somSelf,View)
  293.  
  294. /*
  295.  * Override method: wpAddSettingsPages
  296.  */
  297. #define WPFileSystem_wpAddSettingsPages(somSelf,hwndNotebook) \
  298.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  299.  
  300. /*
  301.  * Override method: wpCopyObject
  302.  */
  303. #define WPFileSystem_wpCopyObject(somSelf,Folder,fLock) \
  304.     WPObject_wpCopyObject(somSelf,Folder,fLock)
  305.  
  306. /*
  307.  * Override method: wpCreateFromTemplate
  308.  */
  309. #define WPFileSystem_wpCreateFromTemplate(somSelf,folder,fLock) \
  310.     WPObject_wpCreateFromTemplate(somSelf,folder,fLock)
  311.  
  312. /*
  313.  * Override method: wpMoveObject
  314.  */
  315. #define WPFileSystem_wpMoveObject(somSelf,Folder) \
  316.     WPObject_wpMoveObject(somSelf,Folder)
  317.  
  318. /*
  319.  * Override method: wpQueryIcon
  320.  */
  321. #define WPFileSystem_wpQueryIcon(somSelf) \
  322.     WPObject_wpQueryIcon(somSelf)
  323.  
  324. /*
  325.  * Override method: wpQueryIconData
  326.  */
  327. #define WPFileSystem_wpQueryIconData(somSelf,pIconInfo) \
  328.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  329.  
  330. /*
  331.  * Override method: wpSetIconData
  332.  */
  333. #define WPFileSystem_wpSetIconData(somSelf,pIconInfo) \
  334.     WPObject_wpSetIconData(somSelf,pIconInfo)
  335.  
  336. /*
  337.  * Override method: wpQueryDetailsData
  338.  */
  339. #define WPFileSystem_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  340.     WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp)
  341.  
  342. /*
  343.  * Override method: wpSaveState
  344.  */
  345. #define WPFileSystem_wpSaveState(somSelf) \
  346.     WPObject_wpSaveState(somSelf)
  347.  
  348. /*
  349.  * Override method: wpRestoreState
  350.  */
  351. #define WPFileSystem_wpRestoreState(somSelf,ulReserved) \
  352.     WPObject_wpRestoreState(somSelf,ulReserved)
  353.  
  354. /*
  355.  * Override method: wpMenuItemSelected
  356.  */
  357. #define WPFileSystem_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  358.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  359.  
  360. /*
  361.  * Override method: wpOpen
  362.  */
  363. #define WPFileSystem_wpOpen(somSelf,hwndCnr,ulView,param) \
  364.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  365.  
  366. /*
  367.  * Override method: wpDraggedOverObject
  368.  */
  369. #define WPFileSystem_wpDraggedOverObject(somSelf,DraggedOverObject) \
  370.     WPObject_wpDraggedOverObject(somSelf,DraggedOverObject)
  371.  
  372. /*
  373.  * Override method: wpDroppedOnObject
  374.  */
  375. #define WPFileSystem_wpDroppedOnObject(somSelf,DroppedOnObject) \
  376.     WPObject_wpDroppedOnObject(somSelf,DroppedOnObject)
  377.  
  378. /*
  379.  * Override method: wpFormatDragItem
  380.  */
  381. #define WPFileSystem_wpFormatDragItem(somSelf,pdrgItem) \
  382.     WPObject_wpFormatDragItem(somSelf,pdrgItem)
  383.  
  384. /*
  385.  * Override method: wpQueryNameClashOptions
  386.  */
  387. #define WPFileSystem_wpQueryNameClashOptions(somSelf,menuID) \
  388.     WPObject_wpQueryNameClashOptions(somSelf,menuID)
  389.  
  390. /*
  391.  * Override method: wpAppendObject
  392.  */
  393. #define WPFileSystem_wpAppendObject(somSelf,targetObject,fMove) \
  394.     WPObject_wpAppendObject(somSelf,targetObject,fMove)
  395.  
  396. /*
  397.  * Override method: wpReplaceObject
  398.  */
  399. #define WPFileSystem_wpReplaceObject(somSelf,targetObject,fMove) \
  400.     WPObject_wpReplaceObject(somSelf,targetObject,fMove)
  401.  
  402. /*
  403.  * Override method: wpQueryStyle
  404.  */
  405. #define WPFileSystem_wpQueryStyle(somSelf) \
  406.     WPObject_wpQueryStyle(somSelf)
  407.  
  408. /*
  409.  * Override method: wpModifyMenu
  410.  */
  411. #define WPFileSystem_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved) \
  412.     WPObject_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved)
  413.  
  414. /*
  415.  * Override method: wpFilterMenu
  416.  */
  417. #define WPFileSystem_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved) \
  418.     WPObject_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved)
  419.  
  420. /*
  421.  * Override method: wpDoesObjectMatch
  422.  */
  423. #define WPFileSystem_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria) \
  424.     WPObject_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria)
  425.  
  426. /*
  427.  * Override method: somDefaultInit
  428.  */
  429. #define WPFileSystem_somDefaultInit(somSelf,ctrl) \
  430.     SOMObject_somDefaultInit(somSelf,ctrl)
  431.  
  432. /*
  433.  * Override method: somDestruct
  434.  */
  435. #define WPFileSystem_somDestruct(somSelf,doFree,ctrl) \
  436.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  437.  
  438. /*
  439.  * Override method: wpIdentify
  440.  */
  441. #define WPFileSystem_wpIdentify(somSelf,pszIdentity) \
  442.     WPObject_wpIdentify(somSelf,pszIdentity)
  443.  
  444. /*
  445.  * Override method: wpIsDeleteable
  446.  */
  447. #define WPFileSystem_wpIsDeleteable(somSelf) \
  448.     WPObject_wpIsDeleteable(somSelf)
  449.  
  450. /*
  451.  * Override method: wpSetup
  452.  */
  453. #define WPFileSystem_wpSetup(somSelf,pszSetupString) \
  454.     WPObject_wpSetup(somSelf,pszSetupString)
  455.  
  456. /*
  457.  * New Method: wpSetRealName
  458.  */
  459. typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetRealName(WPFileSystem *somSelf, 
  460.         PSZ pszName);
  461. #pragma linkage(somTP_WPFileSystem_wpSetRealName, system)
  462. typedef somTP_WPFileSystem_wpSetRealName *somTD_WPFileSystem_wpSetRealName;
  463. #define somMD_WPFileSystem_wpSetRealName "::WPFileSystem::wpSetRealName"
  464. #define WPFileSystem_wpSetRealName(somSelf,pszName) \
  465.     (SOM_Resolve(somSelf, WPFileSystem, wpSetRealName) \
  466.     (somSelf,pszName))
  467. #ifndef SOMGD_wpSetRealName
  468.     #if (defined(_wpSetRealName) || defined(__wpSetRealName))
  469.         #undef _wpSetRealName
  470.         #undef __wpSetRealName
  471.         #define SOMGD_wpSetRealName 1
  472.     #else
  473.         #define _wpSetRealName WPFileSystem_wpSetRealName
  474.     #endif /* _wpSetRealName */
  475. #endif /* SOMGD_wpSetRealName */
  476.  
  477. /*
  478.  * New Method: wpSetType
  479.  */
  480. typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetType(WPFileSystem *somSelf, 
  481.         PSZ pszTypes, 
  482.         PFEA2LIST pfeal);
  483. #pragma linkage(somTP_WPFileSystem_wpSetType, system)
  484. typedef somTP_WPFileSystem_wpSetType *somTD_WPFileSystem_wpSetType;
  485. #define somMD_WPFileSystem_wpSetType "::WPFileSystem::wpSetType"
  486. #define WPFileSystem_wpSetType(somSelf,pszTypes,pfeal) \
  487.     (SOM_Resolve(somSelf, WPFileSystem, wpSetType) \
  488.     (somSelf,pszTypes,pfeal))
  489. #ifndef SOMGD_wpSetType
  490.     #if (defined(_wpSetType) || defined(__wpSetType))
  491.         #undef _wpSetType
  492.         #undef __wpSetType
  493.         #define SOMGD_wpSetType 1
  494.     #else
  495.         #define _wpSetType WPFileSystem_wpSetType
  496.     #endif /* _wpSetType */
  497. #endif /* SOMGD_wpSetType */
  498.  
  499. /*
  500.  * New Method: wpQueryType
  501.  */
  502. typedef PSZ   SOMLINK somTP_WPFileSystem_wpQueryType(WPFileSystem *somSelf);
  503. #pragma linkage(somTP_WPFileSystem_wpQueryType, system)
  504. typedef somTP_WPFileSystem_wpQueryType *somTD_WPFileSystem_wpQueryType;
  505. #define somMD_WPFileSystem_wpQueryType "::WPFileSystem::wpQueryType"
  506. #define WPFileSystem_wpQueryType(somSelf) \
  507.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryType) \
  508.     (somSelf))
  509. #ifndef SOMGD_wpQueryType
  510.     #if (defined(_wpQueryType) || defined(__wpQueryType))
  511.         #undef _wpQueryType
  512.         #undef __wpQueryType
  513.         #define SOMGD_wpQueryType 1
  514.     #else
  515.         #define _wpQueryType WPFileSystem_wpQueryType
  516.     #endif /* _wpQueryType */
  517. #endif /* SOMGD_wpQueryType */
  518.  
  519. /*
  520.  * New Method: wpSetAttr
  521.  */
  522. typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetAttr(WPFileSystem *somSelf, 
  523.         ULONG attrFile);
  524. #pragma linkage(somTP_WPFileSystem_wpSetAttr, system)
  525. typedef somTP_WPFileSystem_wpSetAttr *somTD_WPFileSystem_wpSetAttr;
  526. #define somMD_WPFileSystem_wpSetAttr "::WPFileSystem::wpSetAttr"
  527. #define WPFileSystem_wpSetAttr(somSelf,attrFile) \
  528.     (SOM_Resolve(somSelf, WPFileSystem, wpSetAttr) \
  529.     (somSelf,attrFile))
  530. #ifndef SOMGD_wpSetAttr
  531.     #if (defined(_wpSetAttr) || defined(__wpSetAttr))
  532.         #undef _wpSetAttr
  533.         #undef __wpSetAttr
  534.         #define SOMGD_wpSetAttr 1
  535.     #else
  536.         #define _wpSetAttr WPFileSystem_wpSetAttr
  537.     #endif /* _wpSetAttr */
  538. #endif /* SOMGD_wpSetAttr */
  539.  
  540. /*
  541.  * New Method: wpQueryAttr
  542.  */
  543. typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryAttr(WPFileSystem *somSelf);
  544. #pragma linkage(somTP_WPFileSystem_wpQueryAttr, system)
  545. typedef somTP_WPFileSystem_wpQueryAttr *somTD_WPFileSystem_wpQueryAttr;
  546. #define somMD_WPFileSystem_wpQueryAttr "::WPFileSystem::wpQueryAttr"
  547. #define WPFileSystem_wpQueryAttr(somSelf) \
  548.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryAttr) \
  549.     (somSelf))
  550. #ifndef SOMGD_wpQueryAttr
  551.     #if (defined(_wpQueryAttr) || defined(__wpQueryAttr))
  552.         #undef _wpQueryAttr
  553.         #undef __wpQueryAttr
  554.         #define SOMGD_wpQueryAttr 1
  555.     #else
  556.         #define _wpQueryAttr WPFileSystem_wpQueryAttr
  557.     #endif /* _wpQueryAttr */
  558. #endif /* SOMGD_wpQueryAttr */
  559.  
  560. /*
  561.  * New Method: wpAddFile1Page
  562.  */
  563. typedef ULONG   SOMLINK somTP_WPFileSystem_wpAddFile1Page(WPFileSystem *somSelf, 
  564.         HWND hwndNotebook);
  565. #pragma linkage(somTP_WPFileSystem_wpAddFile1Page, system)
  566. typedef somTP_WPFileSystem_wpAddFile1Page *somTD_WPFileSystem_wpAddFile1Page;
  567. #define somMD_WPFileSystem_wpAddFile1Page "::WPFileSystem::wpAddFile1Page"
  568. #define WPFileSystem_wpAddFile1Page(somSelf,hwndNotebook) \
  569.     (SOM_Resolve(somSelf, WPFileSystem, wpAddFile1Page) \
  570.     (somSelf,hwndNotebook))
  571. #ifndef SOMGD_wpAddFile1Page
  572.     #if (defined(_wpAddFile1Page) || defined(__wpAddFile1Page))
  573.         #undef _wpAddFile1Page
  574.         #undef __wpAddFile1Page
  575.         #define SOMGD_wpAddFile1Page 1
  576.     #else
  577.         #define _wpAddFile1Page WPFileSystem_wpAddFile1Page
  578.     #endif /* _wpAddFile1Page */
  579. #endif /* SOMGD_wpAddFile1Page */
  580.  
  581. /*
  582.  * New Method: wpAddFile2Page
  583.  */
  584. typedef ULONG   SOMLINK somTP_WPFileSystem_wpAddFile2Page(WPFileSystem *somSelf, 
  585.         HWND hwndNotebook);
  586. #pragma linkage(somTP_WPFileSystem_wpAddFile2Page, system)
  587. typedef somTP_WPFileSystem_wpAddFile2Page *somTD_WPFileSystem_wpAddFile2Page;
  588. #define somMD_WPFileSystem_wpAddFile2Page "::WPFileSystem::wpAddFile2Page"
  589. #define WPFileSystem_wpAddFile2Page(somSelf,hwndNotebook) \
  590.     (SOM_Resolve(somSelf, WPFileSystem, wpAddFile2Page) \
  591.     (somSelf,hwndNotebook))
  592. #ifndef SOMGD_wpAddFile2Page
  593.     #if (defined(_wpAddFile2Page) || defined(__wpAddFile2Page))
  594.         #undef _wpAddFile2Page
  595.         #undef __wpAddFile2Page
  596.         #define SOMGD_wpAddFile2Page 1
  597.     #else
  598.         #define _wpAddFile2Page WPFileSystem_wpAddFile2Page
  599.     #endif /* _wpAddFile2Page */
  600. #endif /* SOMGD_wpAddFile2Page */
  601.  
  602. /*
  603.  * New Method: wpAddFile3Page
  604.  */
  605. typedef ULONG   SOMLINK somTP_WPFileSystem_wpAddFile3Page(WPFileSystem *somSelf, 
  606.         HWND hwndNotebook);
  607. #pragma linkage(somTP_WPFileSystem_wpAddFile3Page, system)
  608. typedef somTP_WPFileSystem_wpAddFile3Page *somTD_WPFileSystem_wpAddFile3Page;
  609. #define somMD_WPFileSystem_wpAddFile3Page "::WPFileSystem::wpAddFile3Page"
  610. #define WPFileSystem_wpAddFile3Page(somSelf,hwndNotebook) \
  611.     (SOM_Resolve(somSelf, WPFileSystem, wpAddFile3Page) \
  612.     (somSelf,hwndNotebook))
  613. #ifndef SOMGD_wpAddFile3Page
  614.     #if (defined(_wpAddFile3Page) || defined(__wpAddFile3Page))
  615.         #undef _wpAddFile3Page
  616.         #undef __wpAddFile3Page
  617.         #define SOMGD_wpAddFile3Page 1
  618.     #else
  619.         #define _wpAddFile3Page WPFileSystem_wpAddFile3Page
  620.     #endif /* _wpAddFile3Page */
  621. #endif /* SOMGD_wpAddFile3Page */
  622.  
  623. /*
  624.  * New Method: wpAddFileMenuPage
  625.  */
  626. typedef ULONG   SOMLINK somTP_WPFileSystem_wpAddFileMenuPage(WPFileSystem *somSelf, 
  627.         HWND hwndNotebook);
  628. #pragma linkage(somTP_WPFileSystem_wpAddFileMenuPage, system)
  629. typedef somTP_WPFileSystem_wpAddFileMenuPage *somTD_WPFileSystem_wpAddFileMenuPage;
  630. #define somMD_WPFileSystem_wpAddFileMenuPage "::WPFileSystem::wpAddFileMenuPage"
  631. #define WPFileSystem_wpAddFileMenuPage(somSelf,hwndNotebook) \
  632.     (SOM_Resolve(somSelf, WPFileSystem, wpAddFileMenuPage) \
  633.     (somSelf,hwndNotebook))
  634. #ifndef SOMGD_wpAddFileMenuPage
  635.     #if (defined(_wpAddFileMenuPage) || defined(__wpAddFileMenuPage))
  636.         #undef _wpAddFileMenuPage
  637.         #undef __wpAddFileMenuPage
  638.         #define SOMGD_wpAddFileMenuPage 1
  639.     #else
  640.         #define _wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  641.     #endif /* _wpAddFileMenuPage */
  642. #endif /* SOMGD_wpAddFileMenuPage */
  643.  
  644. /*
  645.  * New Method: wpQueryCreation
  646.  */
  647. typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryCreation(WPFileSystem *somSelf, 
  648.         FDATE* fdate, 
  649.         FTIME* ftime);
  650. #pragma linkage(somTP_WPFileSystem_wpQueryCreation, system)
  651. typedef somTP_WPFileSystem_wpQueryCreation *somTD_WPFileSystem_wpQueryCreation;
  652. #define somMD_WPFileSystem_wpQueryCreation "::WPFileSystem::wpQueryCreation"
  653. #define WPFileSystem_wpQueryCreation(somSelf,fdate,ftime) \
  654.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryCreation) \
  655.     (somSelf,fdate,ftime))
  656. #ifndef SOMGD_wpQueryCreation
  657.     #if (defined(_wpQueryCreation) || defined(__wpQueryCreation))
  658.         #undef _wpQueryCreation
  659.         #undef __wpQueryCreation
  660.         #define SOMGD_wpQueryCreation 1
  661.     #else
  662.         #define _wpQueryCreation WPFileSystem_wpQueryCreation
  663.     #endif /* _wpQueryCreation */
  664. #endif /* SOMGD_wpQueryCreation */
  665.  
  666. /*
  667.  * New Method: wpQueryLastAccess
  668.  */
  669. typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryLastAccess(WPFileSystem *somSelf, 
  670.         FDATE* fdate, 
  671.         FTIME* ftime);
  672. #pragma linkage(somTP_WPFileSystem_wpQueryLastAccess, system)
  673. typedef somTP_WPFileSystem_wpQueryLastAccess *somTD_WPFileSystem_wpQueryLastAccess;
  674. #define somMD_WPFileSystem_wpQueryLastAccess "::WPFileSystem::wpQueryLastAccess"
  675. #define WPFileSystem_wpQueryLastAccess(somSelf,fdate,ftime) \
  676.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryLastAccess) \
  677.     (somSelf,fdate,ftime))
  678. #ifndef SOMGD_wpQueryLastAccess
  679.     #if (defined(_wpQueryLastAccess) || defined(__wpQueryLastAccess))
  680.         #undef _wpQueryLastAccess
  681.         #undef __wpQueryLastAccess
  682.         #define SOMGD_wpQueryLastAccess 1
  683.     #else
  684.         #define _wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  685.     #endif /* _wpQueryLastAccess */
  686. #endif /* SOMGD_wpQueryLastAccess */
  687.  
  688. /*
  689.  * New Method: wpQueryLastWrite
  690.  */
  691. typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryLastWrite(WPFileSystem *somSelf, 
  692.         FDATE* fdate, 
  693.         FTIME* ftime);
  694. #pragma linkage(somTP_WPFileSystem_wpQueryLastWrite, system)
  695. typedef somTP_WPFileSystem_wpQueryLastWrite *somTD_WPFileSystem_wpQueryLastWrite;
  696. #define somMD_WPFileSystem_wpQueryLastWrite "::WPFileSystem::wpQueryLastWrite"
  697. #define WPFileSystem_wpQueryLastWrite(somSelf,fdate,ftime) \
  698.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryLastWrite) \
  699.     (somSelf,fdate,ftime))
  700. #ifndef SOMGD_wpQueryLastWrite
  701.     #if (defined(_wpQueryLastWrite) || defined(__wpQueryLastWrite))
  702.         #undef _wpQueryLastWrite
  703.         #undef __wpQueryLastWrite
  704.         #define SOMGD_wpQueryLastWrite 1
  705.     #else
  706.         #define _wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  707.     #endif /* _wpQueryLastWrite */
  708. #endif /* SOMGD_wpQueryLastWrite */
  709.  
  710. /*
  711.  * New Method: wpQueryFileSize
  712.  */
  713. typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryFileSize(WPFileSystem *somSelf);
  714. #pragma linkage(somTP_WPFileSystem_wpQueryFileSize, system)
  715. typedef somTP_WPFileSystem_wpQueryFileSize *somTD_WPFileSystem_wpQueryFileSize;
  716. #define somMD_WPFileSystem_wpQueryFileSize "::WPFileSystem::wpQueryFileSize"
  717. #define WPFileSystem_wpQueryFileSize(somSelf) \
  718.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryFileSize) \
  719.     (somSelf))
  720. #ifndef SOMGD_wpQueryFileSize
  721.     #if (defined(_wpQueryFileSize) || defined(__wpQueryFileSize))
  722.         #undef _wpQueryFileSize
  723.         #undef __wpQueryFileSize
  724.         #define SOMGD_wpQueryFileSize 1
  725.     #else
  726.         #define _wpQueryFileSize WPFileSystem_wpQueryFileSize
  727.     #endif /* _wpQueryFileSize */
  728. #endif /* SOMGD_wpQueryFileSize */
  729.  
  730. /*
  731.  * New Method: wpQueryEASize
  732.  */
  733. typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryEASize(WPFileSystem *somSelf);
  734. #pragma linkage(somTP_WPFileSystem_wpQueryEASize, system)
  735. typedef somTP_WPFileSystem_wpQueryEASize *somTD_WPFileSystem_wpQueryEASize;
  736. #define somMD_WPFileSystem_wpQueryEASize "::WPFileSystem::wpQueryEASize"
  737. #define WPFileSystem_wpQueryEASize(somSelf) \
  738.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryEASize) \
  739.     (somSelf))
  740. #ifndef SOMGD_wpQueryEASize
  741.     #if (defined(_wpQueryEASize) || defined(__wpQueryEASize))
  742.         #undef _wpQueryEASize
  743.         #undef __wpQueryEASize
  744.         #define SOMGD_wpQueryEASize 1
  745.     #else
  746.         #define _wpQueryEASize WPFileSystem_wpQueryEASize
  747.     #endif /* _wpQueryEASize */
  748. #endif /* SOMGD_wpQueryEASize */
  749.  
  750. /*
  751.  * New Method: wpSetDateInfo
  752.  */
  753. typedef ULONG   SOMLINK somTP_WPFileSystem_wpSetDateInfo(WPFileSystem *somSelf, 
  754.         FILEFINDBUF4* pstFileFindBuf);
  755. #pragma linkage(somTP_WPFileSystem_wpSetDateInfo, system)
  756. typedef somTP_WPFileSystem_wpSetDateInfo *somTD_WPFileSystem_wpSetDateInfo;
  757. #define somMD_WPFileSystem_wpSetDateInfo "::WPFileSystem::wpSetDateInfo"
  758. #define WPFileSystem_wpSetDateInfo(somSelf,pstFileFindBuf) \
  759.     (SOM_Resolve(somSelf, WPFileSystem, wpSetDateInfo) \
  760.     (somSelf,pstFileFindBuf))
  761. #ifndef SOMGD_wpSetDateInfo
  762.     #if (defined(_wpSetDateInfo) || defined(__wpSetDateInfo))
  763.         #undef _wpSetDateInfo
  764.         #undef __wpSetDateInfo
  765.         #define SOMGD_wpSetDateInfo 1
  766.     #else
  767.         #define _wpSetDateInfo WPFileSystem_wpSetDateInfo
  768.     #endif /* _wpSetDateInfo */
  769. #endif /* SOMGD_wpSetDateInfo */
  770.  
  771. /*
  772.  * New Method: wpSetFileSizeInfo
  773.  */
  774. typedef ULONG   SOMLINK somTP_WPFileSystem_wpSetFileSizeInfo(WPFileSystem *somSelf, 
  775.         ULONG cbFileSize, 
  776.         ULONG cbEASize);
  777. #pragma linkage(somTP_WPFileSystem_wpSetFileSizeInfo, system)
  778. typedef somTP_WPFileSystem_wpSetFileSizeInfo *somTD_WPFileSystem_wpSetFileSizeInfo;
  779. #define somMD_WPFileSystem_wpSetFileSizeInfo "::WPFileSystem::wpSetFileSizeInfo"
  780. #define WPFileSystem_wpSetFileSizeInfo(somSelf,cbFileSize,cbEASize) \
  781.     (SOM_Resolve(somSelf, WPFileSystem, wpSetFileSizeInfo) \
  782.     (somSelf,cbFileSize,cbEASize))
  783. #ifndef SOMGD_wpSetFileSizeInfo
  784.     #if (defined(_wpSetFileSizeInfo) || defined(__wpSetFileSizeInfo))
  785.         #undef _wpSetFileSizeInfo
  786.         #undef __wpSetFileSizeInfo
  787.         #define SOMGD_wpSetFileSizeInfo 1
  788.     #else
  789.         #define _wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  790.     #endif /* _wpSetFileSizeInfo */
  791. #endif /* SOMGD_wpSetFileSizeInfo */
  792.  
  793. /*
  794.  * New Method: wpRefresh
  795.  */
  796. typedef BOOL   SOMLINK somTP_WPFileSystem_wpRefresh(WPFileSystem *somSelf, 
  797.         ULONG ulView, 
  798.         PVOID pReserved);
  799. #pragma linkage(somTP_WPFileSystem_wpRefresh, system)
  800. typedef somTP_WPFileSystem_wpRefresh *somTD_WPFileSystem_wpRefresh;
  801. #define somMD_WPFileSystem_wpRefresh "::WPFileSystem::wpRefresh"
  802. #define WPFileSystem_wpRefresh(somSelf,ulView,pReserved) \
  803.     (SOM_Resolve(somSelf, WPFileSystem, wpRefresh) \
  804.     (somSelf,ulView,pReserved))
  805. #ifndef SOMGD_wpRefresh
  806.     #if (defined(_wpRefresh) || defined(__wpRefresh))
  807.         #undef _wpRefresh
  808.         #undef __wpRefresh
  809.         #define SOMGD_wpRefresh 1
  810.     #else
  811.         #define _wpRefresh WPFileSystem_wpRefresh
  812.     #endif /* _wpRefresh */
  813. #endif /* SOMGD_wpRefresh */
  814.  
  815. /*
  816.  * New Method: wpQueryRefreshFlags
  817.  */
  818. typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryRefreshFlags(WPFileSystem *somSelf);
  819. #pragma linkage(somTP_WPFileSystem_wpQueryRefreshFlags, system)
  820. typedef somTP_WPFileSystem_wpQueryRefreshFlags *somTD_WPFileSystem_wpQueryRefreshFlags;
  821. #define somMD_WPFileSystem_wpQueryRefreshFlags "::WPFileSystem::wpQueryRefreshFlags"
  822. #define WPFileSystem_wpQueryRefreshFlags(somSelf) \
  823.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryRefreshFlags) \
  824.     (somSelf))
  825. #ifndef SOMGD_wpQueryRefreshFlags
  826.     #if (defined(_wpQueryRefreshFlags) || defined(__wpQueryRefreshFlags))
  827.         #undef _wpQueryRefreshFlags
  828.         #undef __wpQueryRefreshFlags
  829.         #define SOMGD_wpQueryRefreshFlags 1
  830.     #else
  831.         #define _wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  832.     #endif /* _wpQueryRefreshFlags */
  833. #endif /* SOMGD_wpQueryRefreshFlags */
  834.  
  835. /*
  836.  * New Method: wpSetRefreshFlags
  837.  */
  838. typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetRefreshFlags(WPFileSystem *somSelf, 
  839.         ULONG ulRefreshFlags);
  840. #pragma linkage(somTP_WPFileSystem_wpSetRefreshFlags, system)
  841. typedef somTP_WPFileSystem_wpSetRefreshFlags *somTD_WPFileSystem_wpSetRefreshFlags;
  842. #define somMD_WPFileSystem_wpSetRefreshFlags "::WPFileSystem::wpSetRefreshFlags"
  843. #define WPFileSystem_wpSetRefreshFlags(somSelf,ulRefreshFlags) \
  844.     (SOM_Resolve(somSelf, WPFileSystem, wpSetRefreshFlags) \
  845.     (somSelf,ulRefreshFlags))
  846. #ifndef SOMGD_wpSetRefreshFlags
  847.     #if (defined(_wpSetRefreshFlags) || defined(__wpSetRefreshFlags))
  848.         #undef _wpSetRefreshFlags
  849.         #undef __wpSetRefreshFlags
  850.         #define SOMGD_wpSetRefreshFlags 1
  851.     #else
  852.         #define _wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  853.     #endif /* _wpSetRefreshFlags */
  854. #endif /* SOMGD_wpSetRefreshFlags */
  855.  
  856. /*
  857.  * New Method: wpPrintPlainTextFile
  858.  */
  859. typedef BOOL   SOMLINK somTP_WPFileSystem_wpPrintPlainTextFile(WPFileSystem *somSelf, 
  860.         PPRINTDEST pPrintDest);
  861. #pragma linkage(somTP_WPFileSystem_wpPrintPlainTextFile, system)
  862. typedef somTP_WPFileSystem_wpPrintPlainTextFile *somTD_WPFileSystem_wpPrintPlainTextFile;
  863. #define somMD_WPFileSystem_wpPrintPlainTextFile "::WPFileSystem::wpPrintPlainTextFile"
  864. #define WPFileSystem_wpPrintPlainTextFile(somSelf,pPrintDest) \
  865.     (SOM_Resolve(somSelf, WPFileSystem, wpPrintPlainTextFile) \
  866.     (somSelf,pPrintDest))
  867. #ifndef SOMGD_wpPrintPlainTextFile
  868.     #if (defined(_wpPrintPlainTextFile) || defined(__wpPrintPlainTextFile))
  869.         #undef _wpPrintPlainTextFile
  870.         #undef __wpPrintPlainTextFile
  871.         #define SOMGD_wpPrintPlainTextFile 1
  872.     #else
  873.         #define _wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  874.     #endif /* _wpPrintPlainTextFile */
  875. #endif /* SOMGD_wpPrintPlainTextFile */
  876.  
  877. /*
  878.  * New Method: wpSetTitleAndRenameFile
  879.  */
  880. typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetTitleAndRenameFile(WPFileSystem *somSelf, 
  881.         PSZ pszNewTitle, 
  882.         ULONG fConfirmations);
  883. #pragma linkage(somTP_WPFileSystem_wpSetTitleAndRenameFile, system)
  884. typedef somTP_WPFileSystem_wpSetTitleAndRenameFile *somTD_WPFileSystem_wpSetTitleAndRenameFile;
  885. #define somMD_WPFileSystem_wpSetTitleAndRenameFile "::WPFileSystem::wpSetTitleAndRenameFile"
  886. #define WPFileSystem_wpSetTitleAndRenameFile(somSelf,pszNewTitle,fConfirmations) \
  887.     (SOM_Resolve(somSelf, WPFileSystem, wpSetTitleAndRenameFile) \
  888.     (somSelf,pszNewTitle,fConfirmations))
  889. #ifndef SOMGD_wpSetTitleAndRenameFile
  890.     #if (defined(_wpSetTitleAndRenameFile) || defined(__wpSetTitleAndRenameFile))
  891.         #undef _wpSetTitleAndRenameFile
  892.         #undef __wpSetTitleAndRenameFile
  893.         #define SOMGD_wpSetTitleAndRenameFile 1
  894.     #else
  895.         #define _wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  896.     #endif /* _wpSetTitleAndRenameFile */
  897. #endif /* SOMGD_wpSetTitleAndRenameFile */
  898.  
  899. /*
  900.  * New Method: wpConfirmRenameFileWithExt
  901.  */
  902. typedef ULONG   SOMLINK somTP_WPFileSystem_wpConfirmRenameFileWithExt(WPFileSystem *somSelf);
  903. #pragma linkage(somTP_WPFileSystem_wpConfirmRenameFileWithExt, system)
  904. typedef somTP_WPFileSystem_wpConfirmRenameFileWithExt *somTD_WPFileSystem_wpConfirmRenameFileWithExt;
  905. #define somMD_WPFileSystem_wpConfirmRenameFileWithExt "::WPFileSystem::wpConfirmRenameFileWithExt"
  906. #define WPFileSystem_wpConfirmRenameFileWithExt(somSelf) \
  907.     (SOM_Resolve(somSelf, WPFileSystem, wpConfirmRenameFileWithExt) \
  908.     (somSelf))
  909. #ifndef SOMGD_wpConfirmRenameFileWithExt
  910.     #if (defined(_wpConfirmRenameFileWithExt) || defined(__wpConfirmRenameFileWithExt))
  911.         #undef _wpConfirmRenameFileWithExt
  912.         #undef __wpConfirmRenameFileWithExt
  913.         #define SOMGD_wpConfirmRenameFileWithExt 1
  914.     #else
  915.         #define _wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
  916.     #endif /* _wpConfirmRenameFileWithExt */
  917. #endif /* SOMGD_wpConfirmRenameFileWithExt */
  918.  
  919. /*
  920.  * New Method: wpVerifyUpdateAccess
  921.  */
  922. typedef ULONG   SOMLINK somTP_WPFileSystem_wpVerifyUpdateAccess(WPFileSystem *somSelf);
  923. #pragma linkage(somTP_WPFileSystem_wpVerifyUpdateAccess, system)
  924. typedef somTP_WPFileSystem_wpVerifyUpdateAccess *somTD_WPFileSystem_wpVerifyUpdateAccess;
  925. #define somMD_WPFileSystem_wpVerifyUpdateAccess "::WPFileSystem::wpVerifyUpdateAccess"
  926. #define WPFileSystem_wpVerifyUpdateAccess(somSelf) \
  927.     (SOM_Resolve(somSelf, WPFileSystem, wpVerifyUpdateAccess) \
  928.     (somSelf))
  929. #ifndef SOMGD_wpVerifyUpdateAccess
  930.     #if (defined(_wpVerifyUpdateAccess) || defined(__wpVerifyUpdateAccess))
  931.         #undef _wpVerifyUpdateAccess
  932.         #undef __wpVerifyUpdateAccess
  933.         #define SOMGD_wpVerifyUpdateAccess 1
  934.     #else
  935.         #define _wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  936.     #endif /* _wpVerifyUpdateAccess */
  937. #endif /* SOMGD_wpVerifyUpdateAccess */
  938.  
  939. /*
  940.  * New Method: wpQueryEASupport
  941.  */
  942. typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryEASupport(WPFileSystem *somSelf);
  943. #pragma linkage(somTP_WPFileSystem_wpQueryEASupport, system)
  944. typedef somTP_WPFileSystem_wpQueryEASupport *somTD_WPFileSystem_wpQueryEASupport;
  945. #define somMD_WPFileSystem_wpQueryEASupport "::WPFileSystem::wpQueryEASupport"
  946. #define WPFileSystem_wpQueryEASupport(somSelf) \
  947.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryEASupport) \
  948.     (somSelf))
  949. #ifndef SOMGD_wpQueryEASupport
  950.     #if (defined(_wpQueryEASupport) || defined(__wpQueryEASupport))
  951.         #undef _wpQueryEASupport
  952.         #undef __wpQueryEASupport
  953.         #define SOMGD_wpQueryEASupport 1
  954.     #else
  955.         #define _wpQueryEASupport WPFileSystem_wpQueryEASupport
  956.     #endif /* _wpQueryEASupport */
  957. #endif /* SOMGD_wpQueryEASupport */
  958.  
  959. /*
  960.  * New Method: wpAddUserItemsToPopupMenu
  961.  */
  962. typedef BOOL   SOMLINK somTP_WPFileSystem_wpAddUserItemsToPopupMenu(WPFileSystem *somSelf, 
  963.         HWND hwndMenu, 
  964.         HWND hwndCnr, 
  965.         ULONG iPosition);
  966. #pragma linkage(somTP_WPFileSystem_wpAddUserItemsToPopupMenu, system)
  967. typedef somTP_WPFileSystem_wpAddUserItemsToPopupMenu *somTD_WPFileSystem_wpAddUserItemsToPopupMenu;
  968. #define somMD_WPFileSystem_wpAddUserItemsToPopupMenu "::WPFileSystem::wpAddUserItemsToPopupMenu"
  969. #define WPFileSystem_wpAddUserItemsToPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  970.     (SOM_Resolve(somSelf, WPFileSystem, wpAddUserItemsToPopupMenu) \
  971.     (somSelf,hwndMenu,hwndCnr,iPosition))
  972. #ifndef SOMGD_wpAddUserItemsToPopupMenu
  973.     #if (defined(_wpAddUserItemsToPopupMenu) || defined(__wpAddUserItemsToPopupMenu))
  974.         #undef _wpAddUserItemsToPopupMenu
  975.         #undef __wpAddUserItemsToPopupMenu
  976.         #define SOMGD_wpAddUserItemsToPopupMenu 1
  977.     #else
  978.         #define _wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  979.     #endif /* _wpAddUserItemsToPopupMenu */
  980. #endif /* SOMGD_wpAddUserItemsToPopupMenu */
  981.  
  982. /*
  983.  * New Method: wpIsDiskSwapped
  984.  */
  985. typedef BOOL   SOMLINK somTP_WPFileSystem_wpIsDiskSwapped(WPFileSystem *somSelf);
  986. #pragma linkage(somTP_WPFileSystem_wpIsDiskSwapped, system)
  987. typedef somTP_WPFileSystem_wpIsDiskSwapped *somTD_WPFileSystem_wpIsDiskSwapped;
  988. #define somMD_WPFileSystem_wpIsDiskSwapped "::WPFileSystem::wpIsDiskSwapped"
  989. #define WPFileSystem_wpIsDiskSwapped(somSelf) \
  990.     (SOM_Resolve(somSelf, WPFileSystem, wpIsDiskSwapped) \
  991.     (somSelf))
  992. #ifndef SOMGD_wpIsDiskSwapped
  993.     #if (defined(_wpIsDiskSwapped) || defined(__wpIsDiskSwapped))
  994.         #undef _wpIsDiskSwapped
  995.         #undef __wpIsDiskSwapped
  996.         #define SOMGD_wpIsDiskSwapped 1
  997.     #else
  998.         #define _wpIsDiskSwapped WPFileSystem_wpIsDiskSwapped
  999.     #endif /* _wpIsDiskSwapped */
  1000. #endif /* SOMGD_wpIsDiskSwapped */
  1001.  
  1002. /*
  1003.  * New Method: wpQueryRealName
  1004.  */
  1005. typedef BOOL   SOMLINK somTP_WPFileSystem_wpQueryRealName(WPFileSystem *somSelf, 
  1006.         PSZ pszFilename, 
  1007.         PULONG pcb, 
  1008.         BOOL fQualified);
  1009. #pragma linkage(somTP_WPFileSystem_wpQueryRealName, system)
  1010. typedef somTP_WPFileSystem_wpQueryRealName *somTD_WPFileSystem_wpQueryRealName;
  1011. #define somMD_WPFileSystem_wpQueryRealName "::WPFileSystem::wpQueryRealName"
  1012. #define WPFileSystem_wpQueryRealName(somSelf,pszFilename,pcb,fQualified) \
  1013.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryRealName) \
  1014.     (somSelf,pszFilename,pcb,fQualified))
  1015. #ifndef SOMGD_wpQueryRealName
  1016.     #if (defined(_wpQueryRealName) || defined(__wpQueryRealName))
  1017.         #undef _wpQueryRealName
  1018.         #undef __wpQueryRealName
  1019.         #define SOMGD_wpQueryRealName 1
  1020.     #else
  1021.         #define _wpQueryRealName WPFileSystem_wpQueryRealName
  1022.     #endif /* _wpQueryRealName */
  1023. #endif /* SOMGD_wpQueryRealName */
  1024.  
  1025. /*
  1026.  * New Method: wpQueryFilename
  1027.  */
  1028. typedef PSZ   SOMLINK somTP_WPFileSystem_wpQueryFilename(WPFileSystem *somSelf, 
  1029.         PSZ pszFilename, 
  1030.         BOOL fQualified);
  1031. #pragma linkage(somTP_WPFileSystem_wpQueryFilename, system)
  1032. typedef somTP_WPFileSystem_wpQueryFilename *somTD_WPFileSystem_wpQueryFilename;
  1033. #define somMD_WPFileSystem_wpQueryFilename "::WPFileSystem::wpQueryFilename"
  1034. #define WPFileSystem_wpQueryFilename(somSelf,pszFilename,fQualified) \
  1035.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryFilename) \
  1036.     (somSelf,pszFilename,fQualified))
  1037. #ifndef SOMGD_wpQueryFilename
  1038.     #if (defined(_wpQueryFilename) || defined(__wpQueryFilename))
  1039.         #undef _wpQueryFilename
  1040.         #undef __wpQueryFilename
  1041.         #define SOMGD_wpQueryFilename 1
  1042.     #else
  1043.         #define _wpQueryFilename WPFileSystem_wpQueryFilename
  1044.     #endif /* _wpQueryFilename */
  1045. #endif /* SOMGD_wpQueryFilename */
  1046.  
  1047. /*
  1048.  * New Method: wpQueryDisk
  1049.  */
  1050. typedef WPFileSystem*   SOMLINK somTP_WPFileSystem_wpQueryDisk(WPFileSystem *somSelf);
  1051. #pragma linkage(somTP_WPFileSystem_wpQueryDisk, system)
  1052. typedef somTP_WPFileSystem_wpQueryDisk *somTD_WPFileSystem_wpQueryDisk;
  1053. #define somMD_WPFileSystem_wpQueryDisk "::WPFileSystem::wpQueryDisk"
  1054. #define WPFileSystem_wpQueryDisk(somSelf) \
  1055.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryDisk) \
  1056.     (somSelf))
  1057. #ifndef SOMGD_wpQueryDisk
  1058.     #if (defined(_wpQueryDisk) || defined(__wpQueryDisk))
  1059.         #undef _wpQueryDisk
  1060.         #undef __wpQueryDisk
  1061.         #define SOMGD_wpQueryDisk 1
  1062.     #else
  1063.         #define _wpQueryDisk WPFileSystem_wpQueryDisk
  1064.     #endif /* _wpQueryDisk */
  1065. #endif /* SOMGD_wpQueryDisk */
  1066.  
  1067. /*
  1068.  * New Method: wpQueryDateInfo
  1069.  */
  1070. typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryDateInfo(WPFileSystem *somSelf, 
  1071.         FILEFINDBUF4* pstFileFindBuf);
  1072. #pragma linkage(somTP_WPFileSystem_wpQueryDateInfo, system)
  1073. typedef somTP_WPFileSystem_wpQueryDateInfo *somTD_WPFileSystem_wpQueryDateInfo;
  1074. #define somMD_WPFileSystem_wpQueryDateInfo "::WPFileSystem::wpQueryDateInfo"
  1075. #define WPFileSystem_wpQueryDateInfo(somSelf,pstFileFindBuf) \
  1076.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryDateInfo) \
  1077.     (somSelf,pstFileFindBuf))
  1078. #ifndef SOMGD_wpQueryDateInfo
  1079.     #if (defined(_wpQueryDateInfo) || defined(__wpQueryDateInfo))
  1080.         #undef _wpQueryDateInfo
  1081.         #undef __wpQueryDateInfo
  1082.         #define SOMGD_wpQueryDateInfo 1
  1083.     #else
  1084.         #define _wpQueryDateInfo WPFileSystem_wpQueryDateInfo
  1085.     #endif /* _wpQueryDateInfo */
  1086. #endif /* SOMGD_wpQueryDateInfo */
  1087.  
  1088. /*
  1089.  * New Method: wpConfirmKeepAssoc
  1090.  */
  1091. typedef ULONG   SOMLINK somTP_WPFileSystem_wpConfirmKeepAssoc(WPFileSystem *somSelf);
  1092. #pragma linkage(somTP_WPFileSystem_wpConfirmKeepAssoc, system)
  1093. typedef somTP_WPFileSystem_wpConfirmKeepAssoc *somTD_WPFileSystem_wpConfirmKeepAssoc;
  1094. #define somMD_WPFileSystem_wpConfirmKeepAssoc "::WPFileSystem::wpConfirmKeepAssoc"
  1095. #define WPFileSystem_wpConfirmKeepAssoc(somSelf) \
  1096.     (SOM_Resolve(somSelf, WPFileSystem, wpConfirmKeepAssoc) \
  1097.     (somSelf))
  1098. #ifndef SOMGD_wpConfirmKeepAssoc
  1099.     #if (defined(_wpConfirmKeepAssoc) || defined(__wpConfirmKeepAssoc))
  1100.         #undef _wpConfirmKeepAssoc
  1101.         #undef __wpConfirmKeepAssoc
  1102.         #define SOMGD_wpConfirmKeepAssoc 1
  1103.     #else
  1104.         #define _wpConfirmKeepAssoc WPFileSystem_wpConfirmKeepAssoc
  1105.     #endif /* _wpConfirmKeepAssoc */
  1106. #endif /* SOMGD_wpConfirmKeepAssoc */
  1107. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1108. #define WPFileSystem_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  1109. #define WPFileSystem_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  1110. #define WPFileSystem_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  1111. #define WPFileSystem_wpAddToObjUseList WPObject_wpAddToObjUseList
  1112. #define WPFileSystem_wpAllocMem WPObject_wpAllocMem
  1113. #define WPFileSystem_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  1114. #define WPFileSystem_wpClose WPObject_wpClose
  1115. #define WPFileSystem_wpCnrInsertObject WPObject_wpCnrInsertObject
  1116. #define WPFileSystem_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  1117. #define WPFileSystem_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  1118. #define WPFileSystem_wpConfirmDelete WPObject_wpConfirmDelete
  1119. #define WPFileSystem_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  1120. #define WPFileSystem_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  1121. #define WPFileSystem_wpCreateAnother WPObject_wpCreateAnother
  1122. #define WPFileSystem_wpCreateShadowObject WPObject_wpCreateShadowObject
  1123. #define WPFileSystem_wpDelete WPObject_wpDelete
  1124. #define WPFileSystem_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  1125. #define WPFileSystem_wpDisplayHelp WPObject_wpDisplayHelp
  1126. #define WPFileSystem_wpDisplayMenu WPObject_wpDisplayMenu
  1127. #define WPFileSystem_wpDragOver WPObject_wpDragOver
  1128. #define WPFileSystem_wpDrop WPObject_wpDrop
  1129. #define WPFileSystem_wpEndConversation WPObject_wpEndConversation
  1130. #define WPFileSystem_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  1131. #define WPFileSystem_wpFindUseItem WPObject_wpFindUseItem
  1132. #define WPFileSystem_wpFree WPObject_wpFree
  1133. #define WPFileSystem_wpFreeMem WPObject_wpFreeMem
  1134. #define WPFileSystem_wpHide WPObject_wpHide
  1135. #define WPFileSystem_wpInitData WPObject_wpInitData
  1136. #define WPFileSystem_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  1137. #define WPFileSystem_wpInsertMenuItems WPObject_wpInsertMenuItems
  1138. #define WPFileSystem_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  1139. #define WPFileSystem_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  1140. #define WPFileSystem_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  1141. #define WPFileSystem_wpPrintObject WPObject_wpPrintObject
  1142. #define WPFileSystem_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  1143. #define WPFileSystem_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  1144. #define WPFileSystem_wpQueryConfirmations WPObject_wpQueryConfirmations
  1145. #define WPFileSystem_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  1146. #define WPFileSystem_wpQueryDefaultView WPObject_wpQueryDefaultView
  1147. #define WPFileSystem_wpQueryError WPObject_wpQueryError
  1148. #define WPFileSystem_wpSetFolder WPObject_wpSetFolder
  1149. #define WPFileSystem_wpQueryFolder WPObject_wpQueryFolder
  1150. #define WPFileSystem_wpQueryMinWindow WPObject_wpQueryMinWindow
  1151. #define WPFileSystem_wpSetTaskRec WPObject_wpSetTaskRec
  1152. #define WPFileSystem_wpFindTaskRec WPObject_wpFindTaskRec
  1153. #define WPFileSystem_wpQueryTitle WPObject_wpQueryTitle
  1154. #define WPFileSystem_wpRegisterView WPObject_wpRegisterView
  1155. #define WPFileSystem_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  1156. #define WPFileSystem_wpRender WPObject_wpRender
  1157. #define WPFileSystem_wpRenderComplete WPObject_wpRenderComplete
  1158. #define WPFileSystem_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  1159. #define WPFileSystem_wpRestore WPObject_wpRestore
  1160. #define WPFileSystem_wpRestoreData WPObject_wpRestoreData
  1161. #define WPFileSystem_wpRestoreLong WPObject_wpRestoreLong
  1162. #define WPFileSystem_wpRestoreString WPObject_wpRestoreString
  1163. #define WPFileSystem_wpSaveData WPObject_wpSaveData
  1164. #define WPFileSystem_wpSaveDeferred WPObject_wpSaveDeferred
  1165. #define WPFileSystem_wpSaveLong WPObject_wpSaveLong
  1166. #define WPFileSystem_wpSaveString WPObject_wpSaveString
  1167. #define WPFileSystem_wpScanSetupString WPObject_wpScanSetupString
  1168. #define WPFileSystem_wpSetConcurrentView WPObject_wpSetConcurrentView
  1169. #define WPFileSystem_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  1170. #define WPFileSystem_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  1171. #define WPFileSystem_wpSetDefaultView WPObject_wpSetDefaultView
  1172. #define WPFileSystem_wpSetError WPObject_wpSetError
  1173. #define WPFileSystem_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  1174. #define WPFileSystem_wpSetupOnce WPObject_wpSetupOnce
  1175. #define WPFileSystem_wpSetIcon WPObject_wpSetIcon
  1176. #define WPFileSystem_wpSetMinWindow WPObject_wpSetMinWindow
  1177. #define WPFileSystem_wpModifyStyle WPObject_wpModifyStyle
  1178. #define WPFileSystem_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  1179. #define WPFileSystem_wpUnlockObject WPObject_wpUnlockObject
  1180. #define WPFileSystem_wpObjectReady WPObject_wpObjectReady
  1181. #define WPFileSystem_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  1182. #define WPFileSystem_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  1183. #define WPFileSystem_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  1184. #define WPFileSystem_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  1185. #define WPFileSystem_wpSetObjectID WPObject_wpSetObjectID
  1186. #define WPFileSystem_wpQueryObjectID WPObject_wpQueryObjectID
  1187. #define WPFileSystem_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  1188. #define WPFileSystem_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  1189. #define WPFileSystem_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  1190. #define WPFileSystem_wpFindViewItem WPObject_wpFindViewItem
  1191. #define WPFileSystem_wpLockObject WPObject_wpLockObject
  1192. #define WPFileSystem_wpIsLocked WPObject_wpIsLocked
  1193. #define WPFileSystem_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  1194. #define WPFileSystem_wpWaitForClose WPObject_wpWaitForClose
  1195. #define WPFileSystem_wpSetMenuStyle WPObject_wpSetMenuStyle
  1196. #define WPFileSystem_wpQueryMenuStyle WPObject_wpQueryMenuStyle
  1197. #define WPFileSystem_wpSetStyle WPObject_wpSetStyle
  1198. #define WPFileSystem_somInit SOMObject_somInit
  1199. #define WPFileSystem_somUninit SOMObject_somUninit
  1200. #define WPFileSystem_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1201. #define WPFileSystem_somDefaultAssign SOMObject_somDefaultAssign
  1202. #define WPFileSystem_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1203. #define WPFileSystem_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1204. #define WPFileSystem_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1205. #define WPFileSystem_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1206. #define WPFileSystem_somDefaultVAssign SOMObject_somDefaultVAssign
  1207. #define WPFileSystem_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1208. #define WPFileSystem_somFree SOMObject_somFree
  1209. #define WPFileSystem_somGetClass SOMObject_somGetClass
  1210. #define WPFileSystem_somGetClassName SOMObject_somGetClassName
  1211. #define WPFileSystem_somGetSize SOMObject_somGetSize
  1212. #define WPFileSystem_somIsA SOMObject_somIsA
  1213. #define WPFileSystem_somIsInstanceOf SOMObject_somIsInstanceOf
  1214. #define WPFileSystem_somRespondsTo SOMObject_somRespondsTo
  1215. #define WPFileSystem_somDispatch SOMObject_somDispatch
  1216. #define WPFileSystem_somClassDispatch SOMObject_somClassDispatch
  1217. #define WPFileSystem_somCastObj SOMObject_somCastObj
  1218. #define WPFileSystem_somResetObj SOMObject_somResetObj
  1219. #define WPFileSystem_somDispatchV SOMObject_somDispatchV
  1220. #define WPFileSystem_somDispatchL SOMObject_somDispatchL
  1221. #define WPFileSystem_somDispatchA SOMObject_somDispatchA
  1222. #define WPFileSystem_somDispatchD SOMObject_somDispatchD
  1223. #define WPFileSystem_somPrintSelf SOMObject_somPrintSelf
  1224. #define WPFileSystem_somDumpSelf SOMObject_somDumpSelf
  1225. #define WPFileSystem_somDumpSelfInt SOMObject_somDumpSelfInt
  1226. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1227.  
  1228. #endif       /* SOM_WPFileSystem_h */
  1229.  
  1230. #ifndef SOM_M_WPFileSystem_h
  1231. #define SOM_M_WPFileSystem_h
  1232.  
  1233.  
  1234. #include <som.h>
  1235.  
  1236. /*
  1237.  * -- This emitter treats Method Tokens as Thunks by default.
  1238.  * -- Use the sc modifier "nothunks" to change this default
  1239.  */
  1240. #undef somresolve_
  1241. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  1242.  
  1243. /*
  1244.  * Define the class name as an object type
  1245.  */
  1246. #ifndef M_WPFileSystem
  1247. #define M_WPFileSystem SOMObject
  1248. #endif
  1249. #include <wpobject.h>
  1250.  
  1251. /*
  1252.  * Start of bindings for IDL types
  1253.  */
  1254.  
  1255.  
  1256. /*
  1257.  * End of bindings for IDL types.
  1258.  */
  1259.  
  1260. #define M_WPFileSystem_MajorVersion 1
  1261. #define M_WPFileSystem_MinorVersion 2
  1262.  
  1263. /*
  1264.  * External name shortening if required
  1265.  */
  1266. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  1267. #define M_WPFileSystemNewClass wpfsc
  1268. #pragma linkage(wpfsc, system)
  1269. #define M_WPFileSystemClassData wpfsd
  1270. #define M_WPFileSystemCClassData wpfsx
  1271. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  1272. /*--------------Migration------------*/
  1273. #define M_WPFileSystem_classObj M_WPFileSystemClassData.classObject
  1274. #define _M_WPFileSystem M_WPFileSystem_classObj
  1275.  
  1276. /*
  1277.  * Declare the class creation procedure
  1278.  */
  1279. SOMEXTERN SOMClass * SOMLINK M_WPFileSystemNewClass(integer4 somtmajorVersion,
  1280.         integer4 somtminorVersion);
  1281. #pragma linkage(M_WPFileSystemNewClass, system)
  1282.  
  1283. /*
  1284.  * Declare the class data structure
  1285.  */
  1286. SOMEXTERN struct M_WPFileSystemClassDataStructure {
  1287.     SOMClass *classObject;
  1288.     somMToken wpclsQueryInstanceType;
  1289.     somMToken wpclsQueryInstanceFilter;
  1290.     somMToken wpclsQueryObjectFromPath;
  1291.     somMToken wpclsQueryAwakeObject;
  1292.     somMToken wpclsFileSysExists;
  1293.     somMToken wpclsQueryInstanceClass;
  1294. } SOMDLINK M_WPFileSystemClassData;
  1295.  
  1296. /*
  1297.  * Declare the C specific class data structure
  1298.  */
  1299. SOMEXTERN struct M_WPFileSystemCClassDataStructure {
  1300.     somMethodTabs parentMtab;
  1301.     somDToken instanceDataToken;
  1302. } SOMDLINK M_WPFileSystemCClassData;
  1303.  
  1304. /*
  1305.  * New and Renew macros for M_WPFileSystem
  1306.  */
  1307. #define M_WPFileSystemNew() \
  1308.    ( _M_WPFileSystem ? \
  1309.     _somNew(_M_WPFileSystem) \
  1310.     : ( M_WPFileSystemNewClass(\
  1311.         M_WPFileSystem_MajorVersion, \
  1312.         M_WPFileSystem_MinorVersion),\
  1313.        _somNew(_M_WPFileSystem)))
  1314. #define M_WPFileSystemRenew(buf) \
  1315.    ( _M_WPFileSystem ? \
  1316.     _somRenew(_M_WPFileSystem, buf) \
  1317.     : ( M_WPFileSystemNewClass(\
  1318.         M_WPFileSystem_MajorVersion, \
  1319.         M_WPFileSystem_MinorVersion),\
  1320.        _somRenew(_M_WPFileSystem, buf)))
  1321.  
  1322. /*
  1323.  * Override method: wpclsInitData
  1324.  */
  1325. #define M_WPFileSystem_wpclsInitData(somSelf) \
  1326.     M_WPObject_wpclsInitData(somSelf)
  1327.  
  1328. /*
  1329.  * Override method: wpclsQueryTitle
  1330.  */
  1331. #define M_WPFileSystem_wpclsQueryTitle(somSelf) \
  1332.     M_WPObject_wpclsQueryTitle(somSelf)
  1333.  
  1334. /*
  1335.  * Override method: wpclsQueryDetailsInfo
  1336.  */
  1337. #define M_WPFileSystem_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  1338.     M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize)
  1339.  
  1340. /*
  1341.  * Override method: wpclsQuerySearchInfo
  1342.  */
  1343. #define M_WPFileSystem_wpclsQuerySearchInfo(somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize) \
  1344.     M_WPObject_wpclsQuerySearchInfo(somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize)
  1345.  
  1346. /*
  1347.  * Override method: wpclsQueryExtendedCriteria
  1348.  */
  1349. #define M_WPFileSystem_wpclsQueryExtendedCriteria(somSelf,pszName,ulSearchType,pvoidExtendedCriteria) \
  1350.     M_WPObject_wpclsQueryExtendedCriteria(somSelf,pszName,ulSearchType,pvoidExtendedCriteria)
  1351.  
  1352. /*
  1353.  * Override method: wpclsNew
  1354.  */
  1355. #define M_WPFileSystem_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock) \
  1356.     M_WPObject_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock)
  1357.  
  1358. /*
  1359.  * Override method: wpclsObjectFromHandle
  1360.  */
  1361. #define M_WPFileSystem_wpclsObjectFromHandle(somSelf,hObject) \
  1362.     M_WPObject_wpclsObjectFromHandle(somSelf,hObject)
  1363.  
  1364. /*
  1365.  * Override method: wpclsQuerySettingsPageSize
  1366.  */
  1367. #define M_WPFileSystem_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  1368.     M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)
  1369.  
  1370. /*
  1371.  * New Method: wpclsQueryAwakeObject
  1372.  */
  1373. typedef WPObject*   SOMLINK somTP_M_WPFileSystem_wpclsQueryAwakeObject(M_WPFileSystem *somSelf, 
  1374.         PSZ pszInputPath);
  1375. #pragma linkage(somTP_M_WPFileSystem_wpclsQueryAwakeObject, system)
  1376. typedef somTP_M_WPFileSystem_wpclsQueryAwakeObject *somTD_M_WPFileSystem_wpclsQueryAwakeObject;
  1377. #define somMD_M_WPFileSystem_wpclsQueryAwakeObject "::M_WPFileSystem::wpclsQueryAwakeObject"
  1378. #define M_WPFileSystem_wpclsQueryAwakeObject(somSelf,pszInputPath) \
  1379.     (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryAwakeObject) \
  1380.     (somSelf,pszInputPath))
  1381. #ifndef SOMGD_wpclsQueryAwakeObject
  1382.     #if (defined(_wpclsQueryAwakeObject) || defined(__wpclsQueryAwakeObject))
  1383.         #undef _wpclsQueryAwakeObject
  1384.         #undef __wpclsQueryAwakeObject
  1385.         #define SOMGD_wpclsQueryAwakeObject 1
  1386.     #else
  1387.         #define _wpclsQueryAwakeObject M_WPFileSystem_wpclsQueryAwakeObject
  1388.     #endif /* _wpclsQueryAwakeObject */
  1389. #endif /* SOMGD_wpclsQueryAwakeObject */
  1390.  
  1391. /*
  1392.  * New Method: wpclsFileSysExists
  1393.  */
  1394. typedef WPObject*   SOMLINK somTP_M_WPFileSystem_wpclsFileSysExists(M_WPFileSystem *somSelf, 
  1395.         WPFolder* Folder, 
  1396.         PSZ pszFilename, 
  1397.         ULONG attrFile);
  1398. #pragma linkage(somTP_M_WPFileSystem_wpclsFileSysExists, system)
  1399. typedef somTP_M_WPFileSystem_wpclsFileSysExists *somTD_M_WPFileSystem_wpclsFileSysExists;
  1400. #define somMD_M_WPFileSystem_wpclsFileSysExists "::M_WPFileSystem::wpclsFileSysExists"
  1401. #define M_WPFileSystem_wpclsFileSysExists(somSelf,Folder,pszFilename,attrFile) \
  1402.     (SOM_Resolve(somSelf, M_WPFileSystem, wpclsFileSysExists) \
  1403.     (somSelf,Folder,pszFilename,attrFile))
  1404. #ifndef SOMGD_wpclsFileSysExists
  1405.     #if (defined(_wpclsFileSysExists) || defined(__wpclsFileSysExists))
  1406.         #undef _wpclsFileSysExists
  1407.         #undef __wpclsFileSysExists
  1408.         #define SOMGD_wpclsFileSysExists 1
  1409.     #else
  1410.         #define _wpclsFileSysExists M_WPFileSystem_wpclsFileSysExists
  1411.     #endif /* _wpclsFileSysExists */
  1412. #endif /* SOMGD_wpclsFileSysExists */
  1413.  
  1414. /*
  1415.  * New Method: wpclsQueryObjectFromPath
  1416.  */
  1417. typedef WPObject*   SOMLINK somTP_M_WPFileSystem_wpclsQueryObjectFromPath(M_WPFileSystem *somSelf, 
  1418.         PSZ pszFQPath);
  1419. #pragma linkage(somTP_M_WPFileSystem_wpclsQueryObjectFromPath, system)
  1420. typedef somTP_M_WPFileSystem_wpclsQueryObjectFromPath *somTD_M_WPFileSystem_wpclsQueryObjectFromPath;
  1421. #define somMD_M_WPFileSystem_wpclsQueryObjectFromPath "::M_WPFileSystem::wpclsQueryObjectFromPath"
  1422. #define M_WPFileSystem_wpclsQueryObjectFromPath(somSelf,pszFQPath) \
  1423.     (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryObjectFromPath) \
  1424.     (somSelf,pszFQPath))
  1425. #ifndef SOMGD_wpclsQueryObjectFromPath
  1426.     #if (defined(_wpclsQueryObjectFromPath) || defined(__wpclsQueryObjectFromPath))
  1427.         #undef _wpclsQueryObjectFromPath
  1428.         #undef __wpclsQueryObjectFromPath
  1429.         #define SOMGD_wpclsQueryObjectFromPath 1
  1430.     #else
  1431.         #define _wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  1432.     #endif /* _wpclsQueryObjectFromPath */
  1433. #endif /* SOMGD_wpclsQueryObjectFromPath */
  1434.  
  1435. /*
  1436.  * New Method: wpclsQueryInstanceType
  1437.  */
  1438. typedef PSZ   SOMLINK somTP_M_WPFileSystem_wpclsQueryInstanceType(M_WPFileSystem *somSelf);
  1439. #pragma linkage(somTP_M_WPFileSystem_wpclsQueryInstanceType, system)
  1440. typedef somTP_M_WPFileSystem_wpclsQueryInstanceType *somTD_M_WPFileSystem_wpclsQueryInstanceType;
  1441. #define somMD_M_WPFileSystem_wpclsQueryInstanceType "::M_WPFileSystem::wpclsQueryInstanceType"
  1442. #define M_WPFileSystem_wpclsQueryInstanceType(somSelf) \
  1443.     (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryInstanceType) \
  1444.     (somSelf))
  1445. #ifndef SOMGD_wpclsQueryInstanceType
  1446.     #if (defined(_wpclsQueryInstanceType) || defined(__wpclsQueryInstanceType))
  1447.         #undef _wpclsQueryInstanceType
  1448.         #undef __wpclsQueryInstanceType
  1449.         #define SOMGD_wpclsQueryInstanceType 1
  1450.     #else
  1451.         #define _wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
  1452.     #endif /* _wpclsQueryInstanceType */
  1453. #endif /* SOMGD_wpclsQueryInstanceType */
  1454.  
  1455. /*
  1456.  * New Method: wpclsQueryInstanceFilter
  1457.  */
  1458. typedef PSZ   SOMLINK somTP_M_WPFileSystem_wpclsQueryInstanceFilter(M_WPFileSystem *somSelf);
  1459. #pragma linkage(somTP_M_WPFileSystem_wpclsQueryInstanceFilter, system)
  1460. typedef somTP_M_WPFileSystem_wpclsQueryInstanceFilter *somTD_M_WPFileSystem_wpclsQueryInstanceFilter;
  1461. #define somMD_M_WPFileSystem_wpclsQueryInstanceFilter "::M_WPFileSystem::wpclsQueryInstanceFilter"
  1462. #define M_WPFileSystem_wpclsQueryInstanceFilter(somSelf) \
  1463.     (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryInstanceFilter) \
  1464.     (somSelf))
  1465. #ifndef SOMGD_wpclsQueryInstanceFilter
  1466.     #if (defined(_wpclsQueryInstanceFilter) || defined(__wpclsQueryInstanceFilter))
  1467.         #undef _wpclsQueryInstanceFilter
  1468.         #undef __wpclsQueryInstanceFilter
  1469.         #define SOMGD_wpclsQueryInstanceFilter 1
  1470.     #else
  1471.         #define _wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  1472.     #endif /* _wpclsQueryInstanceFilter */
  1473. #endif /* SOMGD_wpclsQueryInstanceFilter */
  1474.  
  1475. /*
  1476.  * New Method: wpclsQueryInstanceClass
  1477.  */
  1478. typedef PSZ   SOMLINK somTP_M_WPFileSystem_wpclsQueryInstanceClass(M_WPFileSystem *somSelf);
  1479. #pragma linkage(somTP_M_WPFileSystem_wpclsQueryInstanceClass, system)
  1480. typedef somTP_M_WPFileSystem_wpclsQueryInstanceClass *somTD_M_WPFileSystem_wpclsQueryInstanceClass;
  1481. #define somMD_M_WPFileSystem_wpclsQueryInstanceClass "::M_WPFileSystem::wpclsQueryInstanceClass"
  1482. #define M_WPFileSystem_wpclsQueryInstanceClass(somSelf) \
  1483.     (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryInstanceClass) \
  1484.     (somSelf))
  1485. #ifndef SOMGD_wpclsQueryInstanceClass
  1486.     #if (defined(_wpclsQueryInstanceClass) || defined(__wpclsQueryInstanceClass))
  1487.         #undef _wpclsQueryInstanceClass
  1488.         #undef __wpclsQueryInstanceClass
  1489.         #define SOMGD_wpclsQueryInstanceClass 1
  1490.     #else
  1491.         #define _wpclsQueryInstanceClass M_WPFileSystem_wpclsQueryInstanceClass
  1492.     #endif /* _wpclsQueryInstanceClass */
  1493. #endif /* SOMGD_wpclsQueryInstanceClass */
  1494. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1495. #define M_WPFileSystem_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  1496. #define M_WPFileSystem_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  1497. #define M_WPFileSystem_wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
  1498. #define M_WPFileSystem_wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  1499. #define M_WPFileSystem_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  1500. #define M_WPFileSystem_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  1501. #define M_WPFileSystem_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  1502. #define M_WPFileSystem_wpclsQueryStyle M_WPObject_wpclsQueryStyle
  1503. #define M_WPFileSystem_wpclsUnInitData M_WPObject_wpclsUnInitData
  1504. #define M_WPFileSystem_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  1505. #define M_WPFileSystem_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  1506. #define M_WPFileSystem_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  1507. #define M_WPFileSystem_wpclsSetError M_WPObject_wpclsSetError
  1508. #define M_WPFileSystem_wpclsQueryError M_WPObject_wpclsQueryError
  1509. #define M_WPFileSystem_wpclsQueryIconData M_WPObject_wpclsQueryIconData
  1510. #define M_WPFileSystem_wpclsQueryObject M_WPObject_wpclsQueryObject
  1511. #define M_WPFileSystem_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  1512. #define M_WPFileSystem_wpclsDecUsage M_WPObject_wpclsDecUsage
  1513. #define M_WPFileSystem_wpclsIncUsage M_WPObject_wpclsIncUsage
  1514. #define M_WPFileSystem_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  1515. #define M_WPFileSystem_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  1516. #define M_WPFileSystem_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  1517. #define M_WPFileSystem_wpclsSetIconData M_WPObject_wpclsSetIconData
  1518. #define M_WPFileSystem_wpclsSetIcon M_WPObject_wpclsSetIcon
  1519. #define M_WPFileSystem_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  1520. #define M_WPFileSystem_somUninit SOMObject_somUninit
  1521. #define M_WPFileSystem_somClassReady SOMClass_somClassReady
  1522. #define M_WPFileSystem_somNew SOMClass_somNew
  1523. #define M_WPFileSystem_somRenew SOMClass_somRenew
  1524. #define M_WPFileSystem__get_somDataAlignment SOMClass__get_somDataAlignment
  1525. #define M_WPFileSystem__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  1526. #define M_WPFileSystem__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  1527. #define M_WPFileSystem__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  1528. #define M_WPFileSystem_somNewNoInit SOMClass_somNewNoInit
  1529. #define M_WPFileSystem_somRenewNoInit SOMClass_somRenewNoInit
  1530. #define M_WPFileSystem_somRenewNoZero SOMClass_somRenewNoZero
  1531. #define M_WPFileSystem_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  1532. #define M_WPFileSystem_somAllocate SOMClass_somAllocate
  1533. #define M_WPFileSystem_somDeallocate SOMClass_somDeallocate
  1534. #define M_WPFileSystem__get_somClassAllocate SOMClass__get_somClassAllocate
  1535. #define M_WPFileSystem__get_somClassDeallocate SOMClass__get_somClassDeallocate
  1536. #define M_WPFileSystem_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  1537. #define M_WPFileSystem_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  1538. #define M_WPFileSystem_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  1539. #define M_WPFileSystem_somInitClass SOMClass_somInitClass
  1540. #define M_WPFileSystem_somInitMIClass SOMClass_somInitMIClass
  1541. #define M_WPFileSystem_somAddStaticMethod SOMClass_somAddStaticMethod
  1542. #define M_WPFileSystem_somAddDynamicMethod SOMClass_somAddDynamicMethod
  1543. #define M_WPFileSystem_somOverrideSMethod SOMClass_somOverrideSMethod
  1544. #define M_WPFileSystem_somGetApplyStub SOMClass_somGetApplyStub
  1545. #define M_WPFileSystem_somGetClassData SOMClass_somGetClassData
  1546. #define M_WPFileSystem_somSetClassData SOMClass_somSetClassData
  1547. #define M_WPFileSystem_somGetClassMtab SOMClass_somGetClassMtab
  1548. #define M_WPFileSystem_somGetInstanceOffset SOMClass_somGetInstanceOffset
  1549. #define M_WPFileSystem_somGetInstancePartSize SOMClass_somGetInstancePartSize
  1550. #define M_WPFileSystem_somGetInstanceSize SOMClass_somGetInstanceSize
  1551. #define M_WPFileSystem_somGetInstanceToken SOMClass_somGetInstanceToken
  1552. #define M_WPFileSystem_somGetMemberToken SOMClass_somGetMemberToken
  1553. #define M_WPFileSystem_somGetMethodData SOMClass_somGetMethodData
  1554. #define M_WPFileSystem_somGetRdStub SOMClass_somGetRdStub
  1555. #define M_WPFileSystem_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  1556. #define M_WPFileSystem_somGetMethodIndex SOMClass_somGetMethodIndex
  1557. #define M_WPFileSystem_somGetMethodToken SOMClass_somGetMethodToken
  1558. #define M_WPFileSystem_somGetName SOMClass_somGetName
  1559. #define M_WPFileSystem_somGetNthMethodData SOMClass_somGetNthMethodData
  1560. #define M_WPFileSystem_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  1561. #define M_WPFileSystem_somGetNumMethods SOMClass_somGetNumMethods
  1562. #define M_WPFileSystem_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  1563. #define M_WPFileSystem_somGetParent SOMClass_somGetParent
  1564. #define M_WPFileSystem_somGetParents SOMClass_somGetParents
  1565. #define M_WPFileSystem_somGetPClsMtab SOMClass_somGetPClsMtab
  1566. #define M_WPFileSystem_somGetPClsMtabs SOMClass_somGetPClsMtabs
  1567. #define M_WPFileSystem_somGetVersionNumbers SOMClass_somGetVersionNumbers
  1568. #define M_WPFileSystem_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  1569. #define M_WPFileSystem_somFindMethod SOMClass_somFindMethod
  1570. #define M_WPFileSystem_somFindMethodOk SOMClass_somFindMethodOk
  1571. #define M_WPFileSystem_somFindSMethod SOMClass_somFindSMethod
  1572. #define M_WPFileSystem_somFindSMethodOk SOMClass_somFindSMethodOk
  1573. #define M_WPFileSystem_somLookupMethod SOMClass_somLookupMethod
  1574. #define M_WPFileSystem_somCheckVersion SOMClass_somCheckVersion
  1575. #define M_WPFileSystem_somDescendedFrom SOMClass_somDescendedFrom
  1576. #define M_WPFileSystem_somSupportsMethod SOMClass_somSupportsMethod
  1577. #define M_WPFileSystem_somDefinedMethod SOMClass_somDefinedMethod
  1578. #define M_WPFileSystem_somOverrideMtab SOMClass_somOverrideMtab
  1579. #define M_WPFileSystem_somDefaultInit SOMObject_somDefaultInit
  1580. #define M_WPFileSystem_somDestruct SOMObject_somDestruct
  1581. #define M_WPFileSystem_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1582. #define M_WPFileSystem_somDefaultAssign SOMObject_somDefaultAssign
  1583. #define M_WPFileSystem_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1584. #define M_WPFileSystem_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1585. #define M_WPFileSystem_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1586. #define M_WPFileSystem_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1587. #define M_WPFileSystem_somDefaultVAssign SOMObject_somDefaultVAssign
  1588. #define M_WPFileSystem_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1589. #define M_WPFileSystem_somInit SOMObject_somInit
  1590. #define M_WPFileSystem_somFree SOMObject_somFree
  1591. #define M_WPFileSystem_somGetClass SOMObject_somGetClass
  1592. #define M_WPFileSystem_somGetClassName SOMObject_somGetClassName
  1593. #define M_WPFileSystem_somGetSize SOMObject_somGetSize
  1594. #define M_WPFileSystem_somIsA SOMObject_somIsA
  1595. #define M_WPFileSystem_somIsInstanceOf SOMObject_somIsInstanceOf
  1596. #define M_WPFileSystem_somRespondsTo SOMObject_somRespondsTo
  1597. #define M_WPFileSystem_somDispatch SOMObject_somDispatch
  1598. #define M_WPFileSystem_somClassDispatch SOMObject_somClassDispatch
  1599. #define M_WPFileSystem_somCastObj SOMObject_somCastObj
  1600. #define M_WPFileSystem_somResetObj SOMObject_somResetObj
  1601. #define M_WPFileSystem_somDispatchV SOMObject_somDispatchV
  1602. #define M_WPFileSystem_somDispatchL SOMObject_somDispatchL
  1603. #define M_WPFileSystem_somDispatchA SOMObject_somDispatchA
  1604. #define M_WPFileSystem_somDispatchD SOMObject_somDispatchD
  1605. #define M_WPFileSystem_somPrintSelf SOMObject_somPrintSelf
  1606. #define M_WPFileSystem_somDumpSelf SOMObject_somDumpSelf
  1607. #define M_WPFileSystem_somDumpSelfInt SOMObject_somDumpSelfInt
  1608. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1609.  
  1610. #endif       /* SOM_M_WPFileSystem_h */
  1611.