home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / include / wx / fs_inet.h < prev    next >
C/C++ Source or Header  |  2002-08-31  |  1KB  |  58 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        fs_inet.h
  3. // Purpose:     HTTP and FTP file system
  4. // Author:      Vaclav Slavik
  5. // Copyright:   (c) 1999 Vaclav Slavik
  6. // Licence:     wxWindows Licence
  7. /////////////////////////////////////////////////////////////////////////////
  8.  
  9. /*
  10.  
  11. REMARKS :
  12.  
  13. This FS creates local cache (in /tmp directory). The cache is freed
  14. on program exit.
  15.  
  16. Size of cache is limited to cca 1000 items (due to GetTempFileName
  17. limitation)
  18.  
  19.  
  20. */
  21. #ifndef _WX_FS_INET_H_
  22. #define _WX_FS_INET_H_
  23.  
  24. #if defined(__GNUG__) && !defined(__APPLE__)
  25. #pragma interface "fs_inet.h"
  26. #endif
  27.  
  28. #include "wx/defs.h"
  29.  
  30. #if wxUSE_FILESYSTEM && wxUSE_FS_INET && wxUSE_STREAMS && wxUSE_SOCKETS
  31.  
  32. #ifndef WXPRECOMP
  33.     #include "wx/hash.h"
  34. #endif
  35.  
  36. #include "wx/filesys.h"
  37.  
  38. //--------------------------------------------------------------------------------
  39. // wxInternetFSHandler
  40. //--------------------------------------------------------------------------------
  41.  
  42. class WXDLLEXPORT wxInternetFSHandler : public wxFileSystemHandler
  43. {
  44.     private:
  45.         wxHashTable m_Cache;
  46.  
  47.     public:
  48.         virtual bool CanOpen(const wxString& location);
  49.         virtual wxFSFile* OpenFile(wxFileSystem& fs, const wxString& location);
  50.         ~wxInternetFSHandler();
  51. };
  52.  
  53. #endif
  54.   // wxUSE_FILESYSTEM && wxUSE_FS_INET && wxUSE_STREAMS && wxUSE_SOCKETS
  55.  
  56. #endif // _WX_FS_INET_H_
  57.  
  58.