home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ibmodf.zip / OPEND_HH.ZIP / WPFSYS.HH < prev    next >
Text File  |  1995-04-24  |  8KB  |  202 lines

  1. #ifndef _DTS_HH_INCLUDED_wpfsys
  2. #define _DTS_HH_INCLUDED_wpfsys
  3. /* Start Interface WPFileSystem */
  4.  
  5. // This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
  6. // Generated at 04/13/95 11:51:27 EDT
  7.  
  8. #include <som.hh>
  9.  
  10.      #pragma SOMAsDefault(on)
  11. class SOMClass;
  12.      #pragma SOMAsDefault(pop)
  13.      #pragma SOMAsDefault(on)
  14. class SOMObject;
  15.      #pragma SOMAsDefault(pop)
  16.      #pragma SOMAsDefault(on)
  17. class WPFolder;
  18.      #pragma SOMAsDefault(pop)
  19.      #pragma SOMAsDefault(on)
  20. class M_WPObject;
  21.      #pragma SOMAsDefault(pop)
  22.      #pragma SOMAsDefault(on)
  23. class WPObject;
  24.      #pragma SOMAsDefault(pop)
  25.      #pragma SOMAsDefault(on)
  26. class M_WPFileSystem;
  27.      #pragma SOMAsDefault(pop)
  28. #include <wpobject.hh>
  29. #pragma SOMNonDTS(on)
  30.  
  31. #pragma SOMAsDefault(on)
  32. class WPFileSystem : public WPObject {
  33.  
  34.     #pragma SOMClassName(*, "WPFileSystem")
  35.     #pragma SOMNoMangling(*)
  36.     #pragma SOMNoDataDirect(*)
  37.     #pragma SOMNonDTS(*)
  38.  
  39.      #pragma SOMClassName (WPFileSystem, "WPFileSystem")
  40. //     #pragma SOMMetaClass (WPFileSystem, "M_WPFileSystem")  aj: fixed per Brian Thomson: don't use SOM name, use C++ name (unquoted)
  41.      #pragma SOMMetaClass (WPFileSystem, M_WPFileSystem)
  42.      #pragma SOMClassVersion (WPFileSystem, 1, 2)
  43.      #pragma SOMCallstyle (oidl)
  44.      #pragma SOMAsDefault(off)
  45.      #pragma SOMAsDefault(pop)
  46.   public :
  47.      virtual BOOL wpSetRealName(PSZ pszName);
  48.      virtual BOOL wpSetType(PSZ pszTypes, PFEA2LIST pfeal);
  49.      virtual PSZ wpQueryType();
  50.      virtual BOOL wpSetAttr(ULONG attrFile);
  51.      virtual ULONG wpQueryAttr();
  52.      virtual ULONG wpAddFile1Page(HWND hwndNotebook);
  53.      virtual ULONG wpAddFile2Page(HWND hwndNotebook);
  54.      virtual ULONG wpAddFile3Page(HWND hwndNotebook);
  55.      virtual ULONG wpAddFileMenuPage(HWND hwndNotebook);
  56.      virtual ULONG wpQueryCreation(FDATE* fdate, FTIME* ftime);
  57.      virtual ULONG wpQueryLastAccess(FDATE* fdate, FTIME* ftime);
  58.      virtual ULONG wpQueryLastWrite(FDATE* fdate, FTIME* ftime);
  59.      virtual ULONG wpQueryFileSize();
  60.      virtual ULONG wpQueryEASize();
  61.      virtual ULONG wpSetDateInfo(FILEFINDBUF4* pstFileFindBuf);
  62.      virtual ULONG wpSetFileSizeInfo(ULONG cbFileSize, ULONG cbEASize);
  63.      virtual BOOL wpRefresh(ULONG ulView, PVOID pReserved);
  64.      virtual ULONG wpQueryRefreshFlags();
  65.      virtual BOOL wpSetRefreshFlags(ULONG ulRefreshFlags);
  66.      virtual BOOL wpPrintPlainTextFile(PPRINTDEST pPrintDest);
  67.      virtual BOOL wpSetTitleAndRenameFile(PSZ pszNewTitle, ULONG fConfirmations);
  68.      virtual ULONG wpConfirmRenameFileWithExt();
  69.      virtual ULONG wpVerifyUpdateAccess();
  70.      virtual BOOL wpAddUserItemsToPopupMenu(HWND hwndMenu, HWND hwndCnr, 
  71.                                             ULONG iPosition);
  72.      virtual BOOL wpIsDiskSwapped();
  73.      virtual BOOL wpQueryRealName(PSZ pszFilename, PULONG pcb, 
  74.                                   BOOL fQualified);
  75.      virtual PSZ wpQueryFilename(PSZ pszFilename, BOOL fQualified);
  76.      virtual WPFileSystem* wpQueryDisk();
  77.      virtual ULONG wpQueryDateInfo(FILEFINDBUF4* pstFileFindBuf);
  78.      virtual ULONG wpConfirmKeepAssoc();
  79.      virtual void wpUnInitData();
  80.      virtual HOBJECT wpQueryHandle();
  81.      virtual BOOL wpSaveImmediate();
  82.      virtual ULONG wpFilterPopupMenu(ULONG ulFlags, HWND hwndCnr, 
  83.                                      BOOL fMultiSelect);
  84.      virtual BOOL wpSetTitle(PSZ pszNewTitle);
  85.      virtual HWND wpViewObject(HWND hwndCnr, ULONG ulView, ULONG param);
  86.      virtual BOOL wpSwitchTo(ULONG View);
  87.      virtual BOOL wpAddSettingsPages(HWND hwndNotebook);
  88.      virtual WPObject* wpCopyObject(WPFolder* Folder, BOOL fLock);
  89.      virtual WPObject* wpCreateFromTemplate(WPFolder* folder, 
  90.                                             BOOL fLock);
  91.      virtual BOOL wpMoveObject(WPFolder* Folder);
  92.      virtual HPOINTER wpQueryIcon();
  93.      virtual ULONG wpQueryIconData(PICONINFO pIconInfo);
  94.      virtual BOOL wpSetIconData(PICONINFO pIconInfo);
  95.      virtual ULONG wpQueryDetailsData(PVOID* ppDetailsData, PULONG pcp);
  96.      virtual BOOL wpModifyPopupMenu(HWND hwndMenu, HWND hwndCnr, 
  97.                                     ULONG iPosition);
  98.      virtual BOOL wpSaveState();
  99.      virtual BOOL wpRestoreState(ULONG ulReserved);
  100.      virtual BOOL wpMenuItemSelected(HWND hwndFrame, ULONG ulMenuId);
  101.      virtual HWND wpOpen(HWND hwndCnr, ULONG ulView, ULONG param);
  102.      virtual MRESULT wpDraggedOverObject(WPObject* DraggedOverObject);
  103.      virtual BOOL wpDroppedOnObject(WPObject* DroppedOnObject);
  104.      virtual BOOL wpFormatDragItem(PDRAGITEM pdrgItem);
  105.      virtual ULONG wpQueryNameClashOptions(ULONG menuID);
  106.      virtual BOOL32 wpAppendObject(WPObject* targetObject, BOOL32 fMove);
  107.      virtual BOOL32 wpReplaceObject(WPObject* targetObject, BOOL32 fMove);
  108.      virtual ULONG wpQueryStyle();
  109.      virtual BOOL wpSetStyle(ULONG ulNewStyle);
  110.      virtual BOOL wpDoesObjectMatch(PVOID pvoidExtendedCriteria);
  111.      #pragma SOMReleaseOrder ( \
  112.                   "wpSetRealName", \
  113.                   *, \
  114.                   "wpSetType", \
  115.                   "wpQueryType", \
  116.                   "wpSetAttr", \
  117.                   "wpQueryAttr", \
  118.                   "wpQueryFilename", \
  119.                   "wpAddFile1Page", \
  120.                   "wpAddFile2Page", \
  121.                   "wpAddFile3Page", \
  122.                   "wpAddFileMenuPage", \
  123.                   "wpQueryCreation", \
  124.                   "wpQueryLastAccess", \
  125.                   "wpQueryLastWrite", \
  126.                   "wpQueryFileSize", \
  127.                   "wpQueryEASize", \
  128.                   "wpSetDateInfo", \
  129.                   "wpSetFileSizeInfo", \
  130.                   "wpRefresh", \
  131.                   "wpPrintPlainTextFile", \
  132.                   "wpSetRefreshFlags", \
  133.                   "wpQueryRefreshFlags", \
  134.                   *, \
  135.                   "wpSetTitleAndRenameFile", \
  136.                   "wpConfirmRenameFileWithExt", \
  137.                   "wpConfirmKeepAssoc", \
  138.                   *, \
  139.                   "wpQueryDisk", \
  140.                   "wpQueryDateInfo", \
  141.                   *, \
  142.                   *, \
  143.                   "wpQueryRealName", \
  144.                   "wpVerifyUpdateAccess", \
  145.                   "wpAddUserItemsToPopupMenu", \
  146.                   *, \
  147.                   "wpIsDiskSwapped", \
  148.                   *)
  149. };
  150. #pragma SOMAsDefault(pop)
  151.  
  152.      #pragma SOMNonDTS(pop)
  153. /* End WPFileSystem */
  154. /* Start Interface M_WPFileSystem */
  155.  
  156. #include <wpobject.hh>
  157. #include <somcls.hh>
  158. #pragma SOMNonDTS(on)
  159.  
  160. #pragma SOMAsDefault(on)
  161. class M_WPFileSystem : public M_WPObject {
  162.  
  163.     #pragma SOMClassName(*, "M_WPFileSystem")
  164.     #pragma SOMNoMangling(*)
  165.     #pragma SOMNoDataDirect(*)
  166.     #pragma SOMNonDTS(*)
  167.  
  168.      #pragma SOMClassVersion (M_WPFileSystem, 1, 2)
  169.      #pragma SOMCallstyle (oidl)
  170.      #pragma SOMAsDefault(off)
  171.      #pragma SOMAsDefault(pop)
  172.   public :
  173.      virtual WPObject* wpclsQueryAwakeObject(PSZ pszInputPath);
  174.      virtual WPObject* wpclsFileSysExists(SOMAny* Folder, PSZ pszFilename, 
  175.                                           ULONG attrFile);
  176.      virtual WPObject* wpclsQueryObjectFromPath(PSZ pszFQPath);
  177.      virtual PSZ wpclsQueryInstanceType();
  178.      virtual PSZ wpclsQueryInstanceFilter();
  179.      virtual void wpclsInitData();
  180.      virtual PSZ wpclsQueryTitle();
  181.      virtual ULONG wpclsQueryDetailsInfo(PCLASSFIELDINFO* ppClassFieldInfo, 
  182.                                          PULONG pSize);
  183.      virtual void wpclsQuerySearchInfo(M_WPObject** ClassExtended, 
  184.                                        M_WPObject** ClassCreate, 
  185.                                        PULONG pulClassCriteriaSize);
  186.      virtual BOOL wpclsQueryExtendedCriteria(PSZ pszName, ULONG ulSearchType, 
  187.                                              PVOID pvoidExtendedCriteria);
  188.      virtual WPObject* wpclsNew(PSZ pszTitle, PSZ pszSetupEnv, 
  189.                                 WPFolder* Folder, BOOL fLock);
  190.      #pragma SOMReleaseOrder ( \
  191.                   "wpclsQueryInstanceType", \
  192.                   "wpclsQueryInstanceFilter", \
  193.                   "wpclsQueryObjectFromPath", \
  194.                   "wpclsQueryAwakeObject", \
  195.                   "wpclsFileSysExists")
  196. };
  197. #pragma SOMAsDefault(pop)
  198.  
  199.      #pragma SOMNonDTS(pop)
  200. /* End M_WPFileSystem */
  201. #endif /* _DTS_HH_INCLUDED_wpfsys */
  202.