home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 May / VPR9705A.ISO / VPR_DATA / PROGRAM / CBTRIAL / SETUP / DATA.Z / VIRTFILE.HPP < prev    next >
C/C++ Source or Header  |  1997-02-14  |  5KB  |  107 lines

  1. //----------------------------------------------------------------------------
  2. // VirtFile.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: VirtFile.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef VirtFileHPP
  6. #define VirtFileHPP
  7. //----------------------------------------------------------------------------
  8. #include <FileIntf.hpp>
  9. #include <IStreams.hpp>
  10. #include <VirtIntf.hpp>
  11. #include <Classes.hpp>
  12. #include <SysUtils.hpp>
  13. #include <System.hpp>
  14. #pragma warn -par
  15. #pragma warn -hid 
  16. #pragma warn -inl
  17.  
  18. namespace Virtfile
  19. {
  20. //-- type declarations -------------------------------------------------------
  21. class __declspec(delphiclass) TVirtualFileSystem;
  22. class __declspec(pascalimplementation) TVirtualFileSystem : public System::TObject
  23. {
  24.     typedef System::TObject inherited;
  25.     
  26. public:
  27.     virtual Istreams::TVirtualStream* __fastcall GetFileStream(const System::AnsiString FileName, int Mode
  28.         ) = 0;
  29.     virtual long __fastcall FileAge(const System::AnsiString FileName) = 0;
  30.     virtual bool __fastcall RenameFile(const System::AnsiString OldName, const System::AnsiString NewName
  31.         ) = 0;
  32.     virtual bool __fastcall IsReadonly(const System::AnsiString FileName) = 0;
  33.     virtual bool __fastcall IsFileBased(void) = 0;
  34.     virtual bool __fastcall DeleteFile(const System::AnsiString FileName) = 0;
  35.     virtual bool __fastcall FileExists(const System::AnsiString FileName) = 0;
  36.     virtual System::AnsiString __fastcall GetTempFileName(const System::AnsiString FileName) = 0;
  37.     virtual System::AnsiString __fastcall GetBackupFileName(const System::AnsiString FileName) = 0;
  38.     virtual System::AnsiString __fastcall GetIDString(void) = 0;
  39. public:
  40.     /* TObject.Create */ __fastcall TVirtualFileSystem(void) : System::TObject() { }
  41.     /* TObject.Destroy */ __fastcall virtual ~TVirtualFileSystem(void) { }
  42.     
  43. };
  44.  
  45. class __declspec(delphiclass) TDefaultFileSystem;
  46. class __declspec(pascalimplementation) TDefaultFileSystem : public TVirtualFileSystem
  47. {
  48.     typedef TVirtualFileSystem inherited;
  49.     
  50. public:
  51.     virtual Istreams::TVirtualStream* __fastcall GetFileStream(const System::AnsiString FileName, int Mode
  52.         );
  53.     virtual long __fastcall FileAge(const System::AnsiString FileName);
  54.     virtual bool __fastcall RenameFile(const System::AnsiString OldName, const System::AnsiString NewName
  55.         );
  56.     virtual bool __fastcall IsReadonly(const System::AnsiString FileName);
  57.     virtual bool __fastcall IsFileBased(void);
  58.     virtual bool __fastcall DeleteFile(const System::AnsiString FileName);
  59.     virtual bool __fastcall FileExists(const System::AnsiString FileName);
  60.     virtual System::AnsiString __fastcall GetTempFileName(const System::AnsiString FileName);
  61.     virtual System::AnsiString __fastcall GetBackupFileName(const System::AnsiString FileName);
  62.     virtual System::AnsiString __fastcall GetIDString(void);
  63. public:
  64.     /* TObject.Create */ __fastcall TDefaultFileSystem(void) : Virtfile::TVirtualFileSystem() { }
  65.     /* TObject.Destroy */ __fastcall virtual ~TDefaultFileSystem(void) { }
  66.     
  67. };
  68.  
  69. class __declspec(delphiclass) TExternalFileSystem;
  70. class __declspec(pascalimplementation) TExternalFileSystem : public TVirtualFileSystem
  71. {
  72.     typedef TVirtualFileSystem inherited;
  73.     
  74. private:
  75.     Fileintf::TIVirtualFileSystem* FIVirtualFileSystem;
  76.     
  77. public:
  78.     __fastcall TExternalFileSystem(Fileintf::TIVirtualFileSystem* AIVirtualFileSystem);
  79.     __fastcall virtual ~TExternalFileSystem(void);
  80.     virtual Istreams::TVirtualStream* __fastcall GetFileStream(const System::AnsiString FileName, int Mode
  81.         );
  82.     virtual long __fastcall FileAge(const System::AnsiString FileName);
  83.     virtual bool __fastcall RenameFile(const System::AnsiString OldName, const System::AnsiString NewName
  84.         );
  85.     virtual bool __fastcall IsReadonly(const System::AnsiString FileName);
  86.     virtual bool __fastcall IsFileBased(void);
  87.     virtual bool __fastcall DeleteFile(const System::AnsiString FileName);
  88.     virtual bool __fastcall FileExists(const System::AnsiString FileName);
  89.     virtual System::AnsiString __fastcall GetTempFileName(const System::AnsiString FileName);
  90.     virtual System::AnsiString __fastcall GetBackupFileName(const System::AnsiString FileName);
  91.     virtual System::AnsiString __fastcall GetIDString(void);
  92. };
  93.  
  94. //-- var, const, procedure ---------------------------------------------------
  95.  
  96. }    /* namespace Virtfile */
  97.  
  98. #pragma warn .par
  99. #pragma warn .hid 
  100. #pragma warn .inl
  101.  
  102. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  103. using namespace Virtfile;
  104. #endif
  105. //-- end unit ----------------------------------------------------------------
  106. #endif    // VirtFile
  107.