]> git.saurik.com Git - wxWidgets.git/blob - include/wx/html/htmlfilter.h
*** empty log message ***
[wxWidgets.git] / include / wx / html / htmlfilter.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: htmlfilter.h
3 // Purpose: filters
4 // Author: Vaclav Slavik
5 // Copyright: (c) 1999 Vaclav Slavik
6 // Licence: wxWindows Licence
7 /////////////////////////////////////////////////////////////////////////////
8
9
10 #ifndef __HTMLFILTER_H__
11 #define __HTMLFILTER_H__
12
13 #ifdef __GNUG__
14 #pragma interface
15 #endif
16
17 #include "wx/defs.h"
18 #if wxUSE_HTML
19
20 #include <wx/filesys.h>
21
22
23 //--------------------------------------------------------------------------------
24 // wxHtmlFilter
25 // This class is input filter. It can "translate" files
26 // in non-HTML format to HTML format
27 // interface to access certain
28 // kinds of files (HTPP, FTP, local, tar.gz etc..)
29 //--------------------------------------------------------------------------------
30
31 class WXDLLEXPORT wxHtmlFilter : public wxObject
32 {
33 DECLARE_ABSTRACT_CLASS(wxHtmlFilter)
34
35 public:
36 wxHtmlFilter() : wxObject() {}
37
38 virtual bool CanRead(const wxFSFile& file) = 0;
39 // returns TRUE if this filter is able to open&read given file
40
41 virtual wxString ReadFile(const wxFSFile& file) = 0;
42 // reads given file and returns HTML document.
43 // Returns empty string if opening failed
44 };
45
46
47
48 //--------------------------------------------------------------------------------
49 // wxHtmlFilterPlainText
50 // This filter is used as default filter if no other can
51 // be used (= uknown type of file). It is used by
52 // wxHtmlWindow itself.
53 //--------------------------------------------------------------------------------
54
55
56 class WXDLLEXPORT wxHtmlFilterPlainText : public wxHtmlFilter
57 {
58 DECLARE_DYNAMIC_CLASS(wxHtmlFilterPlainText)
59
60 public:
61 virtual bool CanRead(const wxFSFile& file);
62 virtual wxString ReadFile(const wxFSFile& file);
63 };
64
65
66
67
68 #endif // __HTMLFILTER_H__
69
70 #endif