home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / os2tk21j / c / os2h / wpfsys.h__ / wpfsys.h
Encoding:
C/C++ Source or Header  |  1993-04-26  |  27.6 KB  |  832 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpfsys.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPFSYS
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef wpfsys_h
  24. #define wpfsys_h
  25.  
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef WPFileSystem
  33. #define WPFileSystem SOMAny
  34. #endif
  35. #include "wpobject.h"
  36.  
  37. /*
  38.  * Passthru lines: File: "C.h", "after"
  39.  */
  40. /* Structure used to read + write the .CLASSINFO ea */
  41.  
  42.       typedef struct _INFOCLASS
  43.       {
  44.          ULONG    flags;
  45.          PSZ      pszClass;
  46.          ULONG    cbObjData;
  47.          POBJDATA pObjData;
  48.       } INFOCLASS;
  49.       typedef INFOCLASS * PINFOCLASS;
  50.  
  51.       /* FILEDETAILS structure used for details view */
  52.  
  53.     typedef struct _FILEDETAILS
  54.     {
  55.        PSZ      pszRealName;     /* Real name */
  56.        ULONG    ulSize;          /* Size of the file */
  57.        CDATE    cdateLastMod;    /* Last modification date */
  58.        CTIME    ctimeLastMod;    /* Last modification time */
  59.        CDATE    cdateLastAccess; /* Last access date */
  60.        CTIME    ctimeLastAccess; /* Last access time */
  61.        CDATE    cdateCreation;   /* Date of creation */
  62.        CTIME    ctimeCreation;   /* Time of creation */
  63.        ULONG    ulFlags;         /* File flags */
  64.     }  FILEDETAILS;
  65.  
  66.     typedef FILEDETAILS * PFILEDETAILS;
  67.  
  68.     #define NUM_FILEDETAILS_FIELDS    9     /* Count of fields in FILEDETAILS */
  69.  
  70.       /* format of the extended search criteria for this class */
  71.       typedef struct _FILESYS_SEARCH_INFO {
  72.          USHORT Exclude;
  73.          USHORT MustHave;
  74.  
  75.          BOOL   fIncludeLMD;
  76.          USHORT LMDyear;
  77.          USHORT LMDmonth;
  78.          USHORT LMDday;
  79.           SHORT LMDcriteria;
  80.  
  81.          BOOL   fIncludeLMT;
  82.          USHORT LMThours;
  83.          USHORT LMTminutes;
  84.          USHORT LMTseconds;
  85.           SHORT LMTcriteria;
  86.  
  87.          BOOL   fIncludeFDS;
  88.          ULONG  FDSsize;
  89.          SHORT  FDScriteria;
  90.  
  91.          BOOL   fIncludeFEAS;
  92.          ULONG  FEASsize;
  93.          SHORT  FEAScriteria;
  94.  
  95.          BOOL   fMustHaveNeedEA;
  96.          BOOL   fMustNotHaveNeedEA;
  97.          } FILESYS_SEARCH_INFO;
  98.          typedef FILESYS_SEARCH_INFO *PFILESYS_SEARCH_INFO;
  99.  
  100.  
  101.       /* Alignment macro: ensure alignment on 4byte boundary */
  102.  
  103.       #define ALIGN4(p) (PVOID)( ( ((ULONG)p) + 3 ) & 0xFFFFFFFC )
  104.  
  105.       /* return values for wpConfirmRenameFileWithExt */
  106.       #define KEEP_RENAMEFILESWITHEXT     1
  107.       #define DISCARD_RENAMEFILESWITHEXT  2
  108.       #define CANCEL_RENAMEFILESWITHEXT   3
  109.  
  110.  
  111. #define WPFileSystem_MajorVersion 1
  112. #define WPFileSystem_MinorVersion 2
  113.  
  114. /*
  115.  * External name shortening if required
  116.  */
  117. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  118. #define WPFileSystemNewClass wpfsc
  119. #pragma linkage(wpfsc, system)
  120. #define WPFileSystemClassData wpfsd
  121. #define WPFileSystemCClassData wpfsx
  122. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  123. /*--------------Migration------------*/
  124. #define WPFileSystem_classObj WPFileSystemClassData.classObject
  125. #define _WPFileSystem WPFileSystem_classObj
  126.  
  127. /*
  128.  * New and Renew macros for WPFileSystem
  129.  */
  130. #define _WPFileSystemNew() (_somNew(WPFileSystemClassData.classObject))
  131. #define WPFileSystemNew() \
  132.     ( WPFileSystemClassData.classObject \
  133.         ? _WPFileSystemNew() \
  134.         : ( WPFileSystemNewClass(WPFileSystem_MajorVersion, WPFileSystem_MinorVersion), _WPFileSystemNew() ) )
  135. #define WPFileSystemRenew(buf) \
  136.     ( _somRenew(WPFileSystemClassData.classObject, buf) )
  137.  
  138. /*
  139.  * Override method: wpUnInitData
  140.  */
  141. #define WPFileSystem_wpUnInitData(somSelf) \
  142.     WPObject_wpUnInitData(somSelf)
  143.  
  144. /*
  145.  * Override method: wpQueryHandle
  146.  */
  147. #define WPFileSystem_wpQueryHandle(somSelf) \
  148.     WPObject_wpQueryHandle(somSelf)
  149.  
  150. /*
  151.  * Override method: wpSaveImmediate
  152.  */
  153. #define WPFileSystem_wpSaveImmediate(somSelf) \
  154.     WPObject_wpSaveImmediate(somSelf)
  155.  
  156. /*
  157.  * Override method: wpFilterPopupMenu
  158.  */
  159. #define WPFileSystem_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  160.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  161.  
  162. /*
  163.  * Override method: wpSetTitle
  164.  */
  165. #define WPFileSystem_wpSetTitle(somSelf,pszNewTitle) \
  166.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  167.  
  168. /*
  169.  * Override method: wpViewObject
  170.  */
  171. #define WPFileSystem_wpViewObject(somSelf,hwndCnr,ulView,param) \
  172.     WPObject_wpViewObject(somSelf,hwndCnr,ulView,param)
  173.  
  174. /*
  175.  * Override method: wpSwitchTo
  176.  */
  177. #define WPFileSystem_wpSwitchTo(somSelf,View) \
  178.     WPObject_wpSwitchTo(somSelf,View)
  179.  
  180. /*
  181.  * Override method: wpAddSettingsPages
  182.  */
  183. #define WPFileSystem_wpAddSettingsPages(somSelf,hwndNotebook) \
  184.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  185.  
  186. /*
  187.  * Override method: wpCopyObject
  188.  */
  189. #define WPFileSystem_wpCopyObject(somSelf,Folder,fLock) \
  190.     WPObject_wpCopyObject(somSelf,Folder,fLock)
  191.  
  192. /*
  193.  * Override method: wpCreateFromTemplate
  194.  */
  195. #define WPFileSystem_wpCreateFromTemplate(somSelf,folder,fLock) \
  196.     WPObject_wpCreateFromTemplate(somSelf,folder,fLock)
  197.  
  198. /*
  199.  * Override method: wpMoveObject
  200.  */
  201. #define WPFileSystem_wpMoveObject(somSelf,Folder) \
  202.     WPObject_wpMoveObject(somSelf,Folder)
  203.  
  204. /*
  205.  * Override method: wpQueryIconData
  206.  */
  207. #define WPFileSystem_wpQueryIconData(somSelf,pIconInfo) \
  208.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  209.  
  210. /*
  211.  * Override method: wpSetIconData
  212.  */
  213. #define WPFileSystem_wpSetIconData(somSelf,pIconInfo) \
  214.     WPObject_wpSetIconData(somSelf,pIconInfo)
  215.  
  216. /*
  217.  * Override method: wpQueryDetailsData
  218.  */
  219. #define WPFileSystem_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  220.     WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp)
  221.  
  222. /*
  223.  * Override method: wpModifyPopupMenu
  224.  */
  225. #define WPFileSystem_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  226.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  227.  
  228. /*
  229.  * Override method: wpSaveState
  230.  */
  231. #define WPFileSystem_wpSaveState(somSelf) \
  232.     WPObject_wpSaveState(somSelf)
  233.  
  234. /*
  235.  * Override method: wpRestoreState
  236.  */
  237. #define WPFileSystem_wpRestoreState(somSelf,ulReserved) \
  238.     WPObject_wpRestoreState(somSelf,ulReserved)
  239.  
  240. /*
  241.  * Override method: wpMenuItemSelected
  242.  */
  243. #define WPFileSystem_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  244.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  245.  
  246. /*
  247.  * Override method: wpOpen
  248.  */
  249. #define WPFileSystem_wpOpen(somSelf,hwndCnr,ulView,param) \
  250.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  251.  
  252. /*
  253.  * Override method: wpDraggedOverObject
  254.  */
  255. #define WPFileSystem_wpDraggedOverObject(somSelf,DraggedOverObject) \
  256.     WPObject_wpDraggedOverObject(somSelf,DraggedOverObject)
  257.  
  258. /*
  259.  * Override method: wpDroppedOnObject
  260.  */
  261. #define WPFileSystem_wpDroppedOnObject(somSelf,DroppedOnObject) \
  262.     WPObject_wpDroppedOnObject(somSelf,DroppedOnObject)
  263.  
  264. /*
  265.  * Override method: wpFormatDragItem
  266.  */
  267. #define WPFileSystem_wpFormatDragItem(somSelf,pdrgItem) \
  268.     WPObject_wpFormatDragItem(somSelf,pdrgItem)
  269.  
  270. /*
  271.  * Override method: wpQueryNameClashOptions
  272.  */
  273. #define WPFileSystem_wpQueryNameClashOptions(somSelf,menuID) \
  274.     WPObject_wpQueryNameClashOptions(somSelf,menuID)
  275.  
  276. /*
  277.  * Override method: wpAppendObject
  278.  */
  279. #define WPFileSystem_wpAppendObject(somSelf,targetObject,fMove) \
  280.     WPObject_wpAppendObject(somSelf,targetObject,fMove)
  281.  
  282. /*
  283.  * Override method: wpReplaceObject
  284.  */
  285. #define WPFileSystem_wpReplaceObject(somSelf,targetObject,fMove) \
  286.     WPObject_wpReplaceObject(somSelf,targetObject,fMove)
  287.  
  288. /*
  289.  * Override method: wpQueryStyle
  290.  */
  291. #define WPFileSystem_wpQueryStyle(somSelf) \
  292.     WPObject_wpQueryStyle(somSelf)
  293.  
  294. /*
  295.  * Override method: wpSetStyle
  296.  */
  297. #define WPFileSystem_wpSetStyle(somSelf,ulNewStyle) \
  298.     WPObject_wpSetStyle(somSelf,ulNewStyle)
  299.  
  300. /*
  301.  * Override method: wpDoesObjectMatch
  302.  */
  303. #define WPFileSystem_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria) \
  304.     WPObject_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria)
  305.  
  306. /*
  307.  * New Method: wpSetRealName
  308.  */
  309. typedef BOOL    SOMLINK somTP_WPFileSystem_wpSetRealName(WPFileSystem *somSelf,
  310.         PSZ pszName);
  311. #pragma linkage(somTP_WPFileSystem_wpSetRealName, system)
  312. typedef somTP_WPFileSystem_wpSetRealName *somTD_WPFileSystem_wpSetRealName;
  313. #define somMD_WPFileSystem_wpSetRealName "----"
  314. #define WPFileSystem_wpSetRealName(somSelf,pszName) \
  315.     (SOM_Resolve(somSelf, WPFileSystem, wpSetRealName) \
  316.     (somSelf,pszName))
  317. #define _wpSetRealName WPFileSystem_wpSetRealName
  318.  
  319. /*
  320.  * New Method: wpSetType
  321.  */
  322. typedef BOOL    SOMLINK somTP_WPFileSystem_wpSetType(WPFileSystem *somSelf,
  323.         PSZ pszTypes,
  324.         PFEA2LIST pfeal);
  325. #pragma linkage(somTP_WPFileSystem_wpSetType, system)
  326. typedef somTP_WPFileSystem_wpSetType *somTD_WPFileSystem_wpSetType;
  327. #define somMD_WPFileSystem_wpSetType "----"
  328. #define WPFileSystem_wpSetType(somSelf,pszTypes,pfeal) \
  329.     (SOM_Resolve(somSelf, WPFileSystem, wpSetType) \
  330.     (somSelf,pszTypes,pfeal))
  331. #define _wpSetType WPFileSystem_wpSetType
  332.  
  333. /*
  334.  * New Method: wpQueryType
  335.  */
  336. typedef PSZ    SOMLINK somTP_WPFileSystem_wpQueryType(WPFileSystem *somSelf);
  337. #pragma linkage(somTP_WPFileSystem_wpQueryType, system)
  338. typedef somTP_WPFileSystem_wpQueryType *somTD_WPFileSystem_wpQueryType;
  339. #define somMD_WPFileSystem_wpQueryType "----"
  340. #define WPFileSystem_wpQueryType(somSelf) \
  341.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryType) \
  342.     (somSelf))
  343. #define _wpQueryType WPFileSystem_wpQueryType
  344.  
  345. /*
  346.  * New Method: wpSetAttr
  347.  */
  348. typedef BOOL    SOMLINK somTP_WPFileSystem_wpSetAttr(WPFileSystem *somSelf,
  349.         ULONG attrFile);
  350. #pragma linkage(somTP_WPFileSystem_wpSetAttr, system)
  351. typedef somTP_WPFileSystem_wpSetAttr *somTD_WPFileSystem_wpSetAttr;
  352. #define somMD_WPFileSystem_wpSetAttr "----"
  353. #define WPFileSystem_wpSetAttr(somSelf,attrFile) \
  354.     (SOM_Resolve(somSelf, WPFileSystem, wpSetAttr) \
  355.     (somSelf,attrFile))
  356. #define _wpSetAttr WPFileSystem_wpSetAttr
  357.  
  358. /*
  359.  * New Method: wpQueryAttr
  360.  */
  361. typedef ULONG    SOMLINK somTP_WPFileSystem_wpQueryAttr(WPFileSystem *somSelf);
  362. #pragma linkage(somTP_WPFileSystem_wpQueryAttr, system)
  363. typedef somTP_WPFileSystem_wpQueryAttr *somTD_WPFileSystem_wpQueryAttr;
  364. #define somMD_WPFileSystem_wpQueryAttr "----"
  365. #define WPFileSystem_wpQueryAttr(somSelf) \
  366.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryAttr) \
  367.     (somSelf))
  368. #define _wpQueryAttr WPFileSystem_wpQueryAttr
  369.  
  370. /*
  371.  * New Method: wpAddFile1Page
  372.  */
  373. typedef ULONG    SOMLINK somTP_WPFileSystem_wpAddFile1Page(WPFileSystem *somSelf,
  374.         HWND hwndNotebook);
  375. #pragma linkage(somTP_WPFileSystem_wpAddFile1Page, system)
  376. typedef somTP_WPFileSystem_wpAddFile1Page *somTD_WPFileSystem_wpAddFile1Page;
  377. #define somMD_WPFileSystem_wpAddFile1Page "----"
  378. #define WPFileSystem_wpAddFile1Page(somSelf,hwndNotebook) \
  379.     (SOM_Resolve(somSelf, WPFileSystem, wpAddFile1Page) \
  380.     (somSelf,hwndNotebook))
  381. #define _wpAddFile1Page WPFileSystem_wpAddFile1Page
  382.  
  383. /*
  384.  * New Method: wpAddFile2Page
  385.  */
  386. typedef ULONG    SOMLINK somTP_WPFileSystem_wpAddFile2Page(WPFileSystem *somSelf,
  387.         HWND hwndNotebook);
  388. #pragma linkage(somTP_WPFileSystem_wpAddFile2Page, system)
  389. typedef somTP_WPFileSystem_wpAddFile2Page *somTD_WPFileSystem_wpAddFile2Page;
  390. #define somMD_WPFileSystem_wpAddFile2Page "----"
  391. #define WPFileSystem_wpAddFile2Page(somSelf,hwndNotebook) \
  392.     (SOM_Resolve(somSelf, WPFileSystem, wpAddFile2Page) \
  393.     (somSelf,hwndNotebook))
  394. #define _wpAddFile2Page WPFileSystem_wpAddFile2Page
  395.  
  396. /*
  397.  * New Method: wpAddFile3Page
  398.  */
  399. typedef ULONG    SOMLINK somTP_WPFileSystem_wpAddFile3Page(WPFileSystem *somSelf,
  400.         HWND hwndNotebook);
  401. #pragma linkage(somTP_WPFileSystem_wpAddFile3Page, system)
  402. typedef somTP_WPFileSystem_wpAddFile3Page *somTD_WPFileSystem_wpAddFile3Page;
  403. #define somMD_WPFileSystem_wpAddFile3Page "----"
  404. #define WPFileSystem_wpAddFile3Page(somSelf,hwndNotebook) \
  405.     (SOM_Resolve(somSelf, WPFileSystem, wpAddFile3Page) \
  406.     (somSelf,hwndNotebook))
  407. #define _wpAddFile3Page WPFileSystem_wpAddFile3Page
  408.  
  409. /*
  410.  * New Method: wpAddFileMenuPage
  411.  */
  412. typedef ULONG    SOMLINK somTP_WPFileSystem_wpAddFileMenuPage(WPFileSystem *somSelf,
  413.         HWND hwndNotebook);
  414. #pragma linkage(somTP_WPFileSystem_wpAddFileMenuPage, system)
  415. typedef somTP_WPFileSystem_wpAddFileMenuPage *somTD_WPFileSystem_wpAddFileMenuPage;
  416. #define somMD_WPFileSystem_wpAddFileMenuPage "----"
  417. #define WPFileSystem_wpAddFileMenuPage(somSelf,hwndNotebook) \
  418.     (SOM_Resolve(somSelf, WPFileSystem, wpAddFileMenuPage) \
  419.     (somSelf,hwndNotebook))
  420. #define _wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  421.  
  422. /*
  423.  * New Method: wpQueryCreation
  424.  */
  425. typedef ULONG    SOMLINK somTP_WPFileSystem_wpQueryCreation(WPFileSystem *somSelf,
  426.         FDATE *fdate,
  427.         FTIME *ftime);
  428. #pragma linkage(somTP_WPFileSystem_wpQueryCreation, system)
  429. typedef somTP_WPFileSystem_wpQueryCreation *somTD_WPFileSystem_wpQueryCreation;
  430. #define somMD_WPFileSystem_wpQueryCreation "----"
  431. #define WPFileSystem_wpQueryCreation(somSelf,fdate,ftime) \
  432.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryCreation) \
  433.     (somSelf,fdate,ftime))
  434. #define _wpQueryCreation WPFileSystem_wpQueryCreation
  435.  
  436. /*
  437.  * New Method: wpQueryLastAccess
  438.  */
  439. typedef ULONG    SOMLINK somTP_WPFileSystem_wpQueryLastAccess(WPFileSystem *somSelf,
  440.         FDATE *fdate,
  441.         FTIME *ftime);
  442. #pragma linkage(somTP_WPFileSystem_wpQueryLastAccess, system)
  443. typedef somTP_WPFileSystem_wpQueryLastAccess *somTD_WPFileSystem_wpQueryLastAccess;
  444. #define somMD_WPFileSystem_wpQueryLastAccess "----"
  445. #define WPFileSystem_wpQueryLastAccess(somSelf,fdate,ftime) \
  446.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryLastAccess) \
  447.     (somSelf,fdate,ftime))
  448. #define _wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  449.  
  450. /*
  451.  * New Method: wpQueryLastWrite
  452.  */
  453. typedef ULONG    SOMLINK somTP_WPFileSystem_wpQueryLastWrite(WPFileSystem *somSelf,
  454.         FDATE *fdate,
  455.         FTIME *ftime);
  456. #pragma linkage(somTP_WPFileSystem_wpQueryLastWrite, system)
  457. typedef somTP_WPFileSystem_wpQueryLastWrite *somTD_WPFileSystem_wpQueryLastWrite;
  458. #define somMD_WPFileSystem_wpQueryLastWrite "----"
  459. #define WPFileSystem_wpQueryLastWrite(somSelf,fdate,ftime) \
  460.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryLastWrite) \
  461.     (somSelf,fdate,ftime))
  462. #define _wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  463.  
  464. /*
  465.  * New Method: wpQueryFileSize
  466.  */
  467. typedef ULONG    SOMLINK somTP_WPFileSystem_wpQueryFileSize(WPFileSystem *somSelf);
  468. #pragma linkage(somTP_WPFileSystem_wpQueryFileSize, system)
  469. typedef somTP_WPFileSystem_wpQueryFileSize *somTD_WPFileSystem_wpQueryFileSize;
  470. #define somMD_WPFileSystem_wpQueryFileSize "----"
  471. #define WPFileSystem_wpQueryFileSize(somSelf) \
  472.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryFileSize) \
  473.     (somSelf))
  474. #define _wpQueryFileSize WPFileSystem_wpQueryFileSize
  475.  
  476. /*
  477.  * New Method: wpQueryEASize
  478.  */
  479. typedef ULONG    SOMLINK somTP_WPFileSystem_wpQueryEASize(WPFileSystem *somSelf);
  480. #pragma linkage(somTP_WPFileSystem_wpQueryEASize, system)
  481. typedef somTP_WPFileSystem_wpQueryEASize *somTD_WPFileSystem_wpQueryEASize;
  482. #define somMD_WPFileSystem_wpQueryEASize "----"
  483. #define WPFileSystem_wpQueryEASize(somSelf) \
  484.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryEASize) \
  485.     (somSelf))
  486. #define _wpQueryEASize WPFileSystem_wpQueryEASize
  487.  
  488. /*
  489.  * New Method: wpSetDateInfo
  490.  */
  491. typedef ULONG    SOMLINK somTP_WPFileSystem_wpSetDateInfo(WPFileSystem *somSelf,
  492.         FILEFINDBUF4 *pstFileFindBuf);
  493. #pragma linkage(somTP_WPFileSystem_wpSetDateInfo, system)
  494. typedef somTP_WPFileSystem_wpSetDateInfo *somTD_WPFileSystem_wpSetDateInfo;
  495. #define somMD_WPFileSystem_wpSetDateInfo "----"
  496. #define WPFileSystem_wpSetDateInfo(somSelf,pstFileFindBuf) \
  497.     (SOM_Resolve(somSelf, WPFileSystem, wpSetDateInfo) \
  498.     (somSelf,pstFileFindBuf))
  499. #define _wpSetDateInfo WPFileSystem_wpSetDateInfo
  500.  
  501. /*
  502.  * New Method: wpSetFileSizeInfo
  503.  */
  504. typedef ULONG    SOMLINK somTP_WPFileSystem_wpSetFileSizeInfo(WPFileSystem *somSelf,
  505.         ULONG cbFileSize,
  506.         ULONG cbEASize);
  507. #pragma linkage(somTP_WPFileSystem_wpSetFileSizeInfo, system)
  508. typedef somTP_WPFileSystem_wpSetFileSizeInfo *somTD_WPFileSystem_wpSetFileSizeInfo;
  509. #define somMD_WPFileSystem_wpSetFileSizeInfo "----"
  510. #define WPFileSystem_wpSetFileSizeInfo(somSelf,cbFileSize,cbEASize) \
  511.     (SOM_Resolve(somSelf, WPFileSystem, wpSetFileSizeInfo) \
  512.     (somSelf,cbFileSize,cbEASize))
  513. #define _wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  514.  
  515. /*
  516.  * New Method: wpRefresh
  517.  */
  518. typedef BOOL    SOMLINK somTP_WPFileSystem_wpRefresh(WPFileSystem *somSelf,
  519.         ULONG ulView,
  520.         PVOID pReserved);
  521. #pragma linkage(somTP_WPFileSystem_wpRefresh, system)
  522. typedef somTP_WPFileSystem_wpRefresh *somTD_WPFileSystem_wpRefresh;
  523. #define somMD_WPFileSystem_wpRefresh "----"
  524. #define WPFileSystem_wpRefresh(somSelf,ulView,pReserved) \
  525.     (SOM_Resolve(somSelf, WPFileSystem, wpRefresh) \
  526.     (somSelf,ulView,pReserved))
  527. #define _wpRefresh WPFileSystem_wpRefresh
  528.  
  529. /*
  530.  * New Method: wpQueryRefreshFlags
  531.  */
  532. typedef ULONG    SOMLINK somTP_WPFileSystem_wpQueryRefreshFlags(WPFileSystem *somSelf);
  533. #pragma linkage(somTP_WPFileSystem_wpQueryRefreshFlags, system)
  534. typedef somTP_WPFileSystem_wpQueryRefreshFlags *somTD_WPFileSystem_wpQueryRefreshFlags;
  535. #define somMD_WPFileSystem_wpQueryRefreshFlags "----"
  536. #define WPFileSystem_wpQueryRefreshFlags(somSelf) \
  537.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryRefreshFlags) \
  538.     (somSelf))
  539. #define _wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  540.  
  541. /*
  542.  * New Method: wpSetRefreshFlags
  543.  */
  544. typedef BOOL    SOMLINK somTP_WPFileSystem_wpSetRefreshFlags(WPFileSystem *somSelf,
  545.         ULONG ulRefreshFlags);
  546. #pragma linkage(somTP_WPFileSystem_wpSetRefreshFlags, system)
  547. typedef somTP_WPFileSystem_wpSetRefreshFlags *somTD_WPFileSystem_wpSetRefreshFlags;
  548. #define somMD_WPFileSystem_wpSetRefreshFlags "----"
  549. #define WPFileSystem_wpSetRefreshFlags(somSelf,ulRefreshFlags) \
  550.     (SOM_Resolve(somSelf, WPFileSystem, wpSetRefreshFlags) \
  551.     (somSelf,ulRefreshFlags))
  552. #define _wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  553.  
  554. /*
  555.  * New Method: wpPrintPlainTextFile
  556.  */
  557. typedef BOOL    SOMLINK somTP_WPFileSystem_wpPrintPlainTextFile(WPFileSystem *somSelf,
  558.         PPRINTDEST pPrintDest);
  559. #pragma linkage(somTP_WPFileSystem_wpPrintPlainTextFile, system)
  560. typedef somTP_WPFileSystem_wpPrintPlainTextFile *somTD_WPFileSystem_wpPrintPlainTextFile;
  561. #define somMD_WPFileSystem_wpPrintPlainTextFile "----"
  562. #define WPFileSystem_wpPrintPlainTextFile(somSelf,pPrintDest) \
  563.     (SOM_Resolve(somSelf, WPFileSystem, wpPrintPlainTextFile) \
  564.     (somSelf,pPrintDest))
  565. #define _wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  566.  
  567. /*
  568.  * New Method: wpSetTitleAndRenameFile
  569.  */
  570. typedef BOOL    SOMLINK somTP_WPFileSystem_wpSetTitleAndRenameFile(WPFileSystem *somSelf,
  571.         PSZ pszNewTitle,
  572.         ULONG fConfirmations);
  573. #pragma linkage(somTP_WPFileSystem_wpSetTitleAndRenameFile, system)
  574. typedef somTP_WPFileSystem_wpSetTitleAndRenameFile *somTD_WPFileSystem_wpSetTitleAndRenameFile;
  575. #define somMD_WPFileSystem_wpSetTitleAndRenameFile "----"
  576. #define WPFileSystem_wpSetTitleAndRenameFile(somSelf,pszNewTitle,fConfirmations) \
  577.     (SOM_Resolve(somSelf, WPFileSystem, wpSetTitleAndRenameFile) \
  578.     (somSelf,pszNewTitle,fConfirmations))
  579. #define _wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  580.  
  581. /*
  582.  * New Method: wpConfirmRenameFileWithExt
  583.  */
  584. typedef ULONG    SOMLINK somTP_WPFileSystem_wpConfirmRenameFileWithExt(WPFileSystem *somSelf);
  585. #pragma linkage(somTP_WPFileSystem_wpConfirmRenameFileWithExt, system)
  586. typedef somTP_WPFileSystem_wpConfirmRenameFileWithExt *somTD_WPFileSystem_wpConfirmRenameFileWithExt;
  587. #define somMD_WPFileSystem_wpConfirmRenameFileWithExt "----"
  588. #define WPFileSystem_wpConfirmRenameFileWithExt(somSelf) \
  589.     (SOM_Resolve(somSelf, WPFileSystem, wpConfirmRenameFileWithExt) \
  590.     (somSelf))
  591. #define _wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
  592.  
  593. /*
  594.  * New Method: wpVerifyUpdateAccess
  595.  */
  596. typedef ULONG    SOMLINK somTP_WPFileSystem_wpVerifyUpdateAccess(WPFileSystem *somSelf);
  597. #pragma linkage(somTP_WPFileSystem_wpVerifyUpdateAccess, system)
  598. typedef somTP_WPFileSystem_wpVerifyUpdateAccess *somTD_WPFileSystem_wpVerifyUpdateAccess;
  599. #define somMD_WPFileSystem_wpVerifyUpdateAccess "----"
  600. #define WPFileSystem_wpVerifyUpdateAccess(somSelf) \
  601.     (SOM_Resolve(somSelf, WPFileSystem, wpVerifyUpdateAccess) \
  602.     (somSelf))
  603. #define _wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  604.  
  605. /*
  606.  * New Method: wpAddUserItemsToPopupMenu
  607.  */
  608. typedef BOOL    SOMLINK somTP_WPFileSystem_wpAddUserItemsToPopupMenu(WPFileSystem *somSelf,
  609.         HWND hwndMenu,
  610.         HWND hwndCnr,
  611.         ULONG iPosition);
  612. #pragma linkage(somTP_WPFileSystem_wpAddUserItemsToPopupMenu, system)
  613. typedef somTP_WPFileSystem_wpAddUserItemsToPopupMenu *somTD_WPFileSystem_wpAddUserItemsToPopupMenu;
  614. #define somMD_WPFileSystem_wpAddUserItemsToPopupMenu "----"
  615. #define WPFileSystem_wpAddUserItemsToPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  616.     (SOM_Resolve(somSelf, WPFileSystem, wpAddUserItemsToPopupMenu) \
  617.     (somSelf,hwndMenu,hwndCnr,iPosition))
  618. #define _wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  619.  
  620. /*
  621.  * New Method: wpQueryRealName
  622.  */
  623. typedef BOOL    SOMLINK somTP_WPFileSystem_wpQueryRealName(WPFileSystem *somSelf,
  624.         PSZ pszFilename,
  625.         PULONG pcb,
  626.         BOOL fQualified);
  627. #pragma linkage(somTP_WPFileSystem_wpQueryRealName, system)
  628. typedef somTP_WPFileSystem_wpQueryRealName *somTD_WPFileSystem_wpQueryRealName;
  629. #define somMD_WPFileSystem_wpQueryRealName "----"
  630. #define WPFileSystem_wpQueryRealName(somSelf,pszFilename,pcb,fQualified) \
  631.     (SOM_Resolve(somSelf, WPFileSystem, wpQueryRealName) \
  632.     (somSelf,pszFilename,pcb,fQualified))
  633. #define _wpQueryRealName WPFileSystem_wpQueryRealName
  634.  
  635. /*
  636.  * Declare the class creation procedure
  637.  */
  638. SOMEXTERN SOMAny * SOMLINK WPFileSystemNewClass(integer4 scemajorVersion,
  639.         integer4 sceminorVersion);
  640. #pragma linkage(WPFileSystemNewClass, system)
  641.  
  642. /*
  643.  * Declare the class data structure
  644.  */
  645. SOMEXTERN struct WPFileSystemClassDataStructure {
  646.     SOMAny *classObject;
  647.     somMToken wpSetRealName;
  648.     somMToken withdrawn_wpQueryRealName;
  649.     somMToken wpSetType;
  650.     somMToken wpQueryType;
  651.     somMToken wpSetAttr;
  652.     somMToken wpQueryAttr;
  653.     somMToken wpQueryFilename;
  654.     somMToken wpAddFile1Page;
  655.     somMToken wpAddFile2Page;
  656.     somMToken wpAddFile3Page;
  657.     somMToken wpAddFileMenuPage;
  658.     somMToken wpQueryCreation;
  659.     somMToken wpQueryLastAccess;
  660.     somMToken wpQueryLastWrite;
  661.     somMToken wpQueryFileSize;
  662.     somMToken wpQueryEASize;
  663.     somMToken wpSetDateInfo;
  664.     somMToken wpSetFileSizeInfo;
  665.     somMToken wpRefresh;
  666.     somMToken wpPrintPlainTextFile;
  667.     somMToken wpSetRefreshFlags;
  668.     somMToken wpQueryRefreshFlags;
  669.     somMToken wpQueryDriveData;
  670.     somMToken wpSetTitleAndRenameFile;
  671.     somMToken wpConfirmRenameFileWithExt;
  672.     somMToken wpConfirmKeepAssoc;
  673.     somMToken wpAddUserMenuItem;
  674.     somMToken wpQueryDisk;
  675.     somMToken wpQueryDateInfo;
  676.     somMToken wpSetNewRealName;
  677.     somMToken wpAdoptNewRealName;
  678.     somMToken wpQueryRealName;
  679.     somMToken wpVerifyUpdateAccess;
  680.     somMToken wpAddUserItemsToPopupMenu;
  681. } WPFileSystemClassData;
  682.  
  683. /*
  684.  * Declare the C specific class data structure
  685.  */
  686. SOMEXTERN struct WPFileSystemCClassDataStructure {
  687.     somMethodTab *parentMtab;
  688.     somDToken instanceDataToken;
  689. } WPFileSystemCClassData;
  690.  
  691. #endif       /* wpfsys_h */
  692.  
  693. /*
  694.  * This file was generated by the SOM Compiler.
  695.  * FileName: wpfsys.h.
  696.  * Generated using:
  697.  *     SOM Precompiler spc: 1.22
  698.  *     SOM Emitter emith: 1.11
  699.  */
  700.  
  701. #ifndef wpfsys_mh
  702. #define wpfsys_mh
  703.  
  704.  
  705. /*
  706.  * Define the class name as an object type
  707.  */
  708. #ifndef M_WPFileSystem
  709. #define M_WPFileSystem SOMAny
  710. #endif
  711.  
  712. #define M_WPFileSystem_MajorVersion 1
  713. #define M_WPFileSystem_MinorVersion 2
  714.  
  715. /*
  716.  * External name shortening if required
  717.  */
  718. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  719. #define M_WPFileSystemNewClass wpfsc
  720. #pragma linkage(wpfsc, system)
  721. #define M_WPFileSystemClassData wpfsd
  722. #define M_WPFileSystemCClassData wpfsx
  723. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  724. /*--------------Migration------------*/
  725. #define M_WPFileSystem_classObj M_WPFileSystemClassData.classObject
  726. #define _M_WPFileSystem M_WPFileSystem_classObj
  727.  
  728. /*
  729.  * New and Renew macros for M_WPFileSystem
  730.  */
  731. #define _M_WPFileSystemNew() (_somNew(M_WPFileSystemClassData.classObject))
  732. #define M_WPFileSystemNew() \
  733.     ( M_WPFileSystemClassData.classObject \
  734.         ? _M_WPFileSystemNew() \
  735.         : ( M_WPFileSystemNewClass(M_WPFileSystem_MajorVersion, M_WPFileSystem_MinorVersion), _M_WPFileSystemNew() ) )
  736. #define M_WPFileSystemRenew(buf) \
  737.     ( _somRenew(M_WPFileSystemClassData.classObject, buf) )
  738.  
  739. /*
  740.  * Override method: wpclsInitData
  741.  */
  742. #define M_WPFileSystem_wpclsInitData(somSelf) \
  743.     M_WPObject_wpclsInitData(somSelf)
  744.  
  745. /*
  746.  * Override method: wpclsQueryTitle
  747.  */
  748. #define M_WPFileSystem_wpclsQueryTitle(somSelf) \
  749.     M_WPObject_wpclsQueryTitle(somSelf)
  750.  
  751. /*
  752.  * Override method: wpclsQueryDetailsInfo
  753.  */
  754. #define M_WPFileSystem_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  755.     M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize)
  756.  
  757. /*
  758.  * Override method: wpclsQuerySearchInfo
  759.  */
  760. #define M_WPFileSystem_wpclsQuerySearchInfo(somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize) \
  761.     M_WPObject_wpclsQuerySearchInfo(somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize)
  762.  
  763. /*
  764.  * Override method: wpclsQueryExtendedCriteria
  765.  */
  766. #define M_WPFileSystem_wpclsQueryExtendedCriteria(somSelf,pszName,ulSearchType,pvoidExtendedCriteria) \
  767.     M_WPObject_wpclsQueryExtendedCriteria(somSelf,pszName,ulSearchType,pvoidExtendedCriteria)
  768.  
  769. /*
  770.  * New Method: wpclsQueryObjectFromPath
  771.  */
  772. typedef WPObject *   SOMLINK somTP_M_WPFileSystem_wpclsQueryObjectFromPath(M_WPFileSystem *somSelf,
  773.         PSZ pszFQPath);
  774. #pragma linkage(somTP_M_WPFileSystem_wpclsQueryObjectFromPath, system)
  775. typedef somTP_M_WPFileSystem_wpclsQueryObjectFromPath *somTD_M_WPFileSystem_wpclsQueryObjectFromPath;
  776. #define somMD_M_WPFileSystem_wpclsQueryObjectFromPath "----"
  777. #define M_WPFileSystem_wpclsQueryObjectFromPath(somSelf,pszFQPath) \
  778.     (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryObjectFromPath) \
  779.     (somSelf,pszFQPath))
  780. #define _wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  781.  
  782. /*
  783.  * New Method: wpclsQueryInstanceType
  784.  */
  785. typedef PSZ    SOMLINK somTP_M_WPFileSystem_wpclsQueryInstanceType(M_WPFileSystem *somSelf);
  786. #pragma linkage(somTP_M_WPFileSystem_wpclsQueryInstanceType, system)
  787. typedef somTP_M_WPFileSystem_wpclsQueryInstanceType *somTD_M_WPFileSystem_wpclsQueryInstanceType;
  788. #define somMD_M_WPFileSystem_wpclsQueryInstanceType "----"
  789. #define M_WPFileSystem_wpclsQueryInstanceType(somSelf) \
  790.     (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryInstanceType) \
  791.     (somSelf))
  792. #define _wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
  793.  
  794. /*
  795.  * New Method: wpclsQueryInstanceFilter
  796.  */
  797. typedef PSZ    SOMLINK somTP_M_WPFileSystem_wpclsQueryInstanceFilter(M_WPFileSystem *somSelf);
  798. #pragma linkage(somTP_M_WPFileSystem_wpclsQueryInstanceFilter, system)
  799. typedef somTP_M_WPFileSystem_wpclsQueryInstanceFilter *somTD_M_WPFileSystem_wpclsQueryInstanceFilter;
  800. #define somMD_M_WPFileSystem_wpclsQueryInstanceFilter "----"
  801. #define M_WPFileSystem_wpclsQueryInstanceFilter(somSelf) \
  802.     (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryInstanceFilter) \
  803.     (somSelf))
  804. #define _wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  805.  
  806. /*
  807.  * Declare the class creation procedure
  808.  */
  809. SOMEXTERN SOMAny * SOMLINK M_WPFileSystemNewClass(integer4 scemajorVersion,
  810.         integer4 sceminorVersion);
  811. #pragma linkage(M_WPFileSystemNewClass, system)
  812.  
  813. /*
  814.  * Declare the class data structure
  815.  */
  816. SOMEXTERN struct M_WPFileSystemClassDataStructure {
  817.     SOMAny *classObject;
  818.     somMToken wpclsQueryInstanceType;
  819.     somMToken wpclsQueryInstanceFilter;
  820.     somMToken wpclsQueryObjectFromPath;
  821. } M_WPFileSystemClassData;
  822.  
  823. /*
  824.  * Declare the C specific class data structure
  825.  */
  826. SOMEXTERN struct M_WPFileSystemCClassDataStructure {
  827.     somMethodTab *parentMtab;
  828.     somDToken instanceDataToken;
  829. } M_WPFileSystemCClassData;
  830.  
  831. #endif       /* wpfsys_h */
  832.