home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / include / wx / html / htmlfilt.h < prev    next >
C/C++ Source or Header  |  2002-11-14  |  3KB  |  88 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        htmlfilt.h
  3. // Purpose:     filters
  4. // Author:      Vaclav Slavik
  5. // RCS-ID:      $Id: htmlfilt.h,v 1.4.2.1 2002/11/10 23:58:51 VS Exp $
  6. // Copyright:   (c) 1999 Vaclav Slavik
  7. // Licence:     wxWindows Licence
  8. /////////////////////////////////////////////////////////////////////////////
  9.  
  10.  
  11. #ifndef _WX_HTMLFILT_H_
  12. #define _WX_HTMLFILT_H_
  13.  
  14. #if defined(__GNUG__) && !defined(__APPLE__)
  15. #pragma interface "htmlfilt.h"
  16. #endif
  17.  
  18. #include "wx/defs.h"
  19.  
  20. #if wxUSE_HTML
  21.  
  22. #include "wx/filesys.h"
  23.  
  24.  
  25. //--------------------------------------------------------------------------------
  26. // wxHtmlFilter
  27. //                  This class is input filter. It can "translate" files
  28. //                  in non-HTML format to HTML format
  29. //                  interface to access certain
  30. //                  kinds of files (HTPP, FTP, local, tar.gz etc..)
  31. //--------------------------------------------------------------------------------
  32.  
  33. class WXDLLEXPORT wxHtmlFilter : public wxObject
  34. {
  35.     DECLARE_ABSTRACT_CLASS(wxHtmlFilter)
  36.  
  37. public:
  38.     wxHtmlFilter() : wxObject() {}
  39.     virtual ~wxHtmlFilter() {}
  40.  
  41.     // returns TRUE if this filter is able to open&read given file
  42.     virtual bool CanRead(const wxFSFile& file) const = 0;
  43.  
  44.     // Reads given file and returns HTML document.
  45.     // Returns empty string if opening failed
  46.     virtual wxString ReadFile(const wxFSFile& file) const = 0;
  47. };
  48.  
  49.  
  50.  
  51. //--------------------------------------------------------------------------------
  52. // wxHtmlFilterPlainText
  53. //                  This filter is used as default filter if no other can
  54. //                  be used (= uknown type of file). It is used by
  55. //                  wxHtmlWindow itself.
  56. //--------------------------------------------------------------------------------
  57.  
  58.  
  59. class WXDLLEXPORT wxHtmlFilterPlainText : public wxHtmlFilter
  60. {
  61.     DECLARE_DYNAMIC_CLASS(wxHtmlFilterPlainText)
  62.  
  63. public:
  64.     virtual bool CanRead(const wxFSFile& file) const;
  65.     virtual wxString ReadFile(const wxFSFile& file) const;
  66. };
  67.  
  68. //--------------------------------------------------------------------------------
  69. // wxHtmlFilterHTML
  70. //          filter for text/html
  71. //--------------------------------------------------------------------------------
  72.  
  73. class wxHtmlFilterHTML : public wxHtmlFilter
  74. {
  75.     DECLARE_DYNAMIC_CLASS(wxHtmlFilterHTML)
  76.  
  77.     public:
  78.         virtual bool CanRead(const wxFSFile& file) const;
  79.         virtual wxString ReadFile(const wxFSFile& file) const;
  80. };
  81.  
  82.  
  83.  
  84. #endif // wxUSE_HTML
  85.  
  86. #endif // _WX_HTMLFILT_H_
  87.  
  88.