home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12osp1.exe / include / os2 / wpfsys.h < prev    next >
C/C++ Source or Header  |  1997-04-02  |  62KB  |  1,561 lines

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