]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/filesysh.tex
added HTML printing
[wxWidgets.git] / docs / latex / wx / filesysh.tex
CommitLineData
704a4b75
VS
1%
2% automatically generated by HelpGen from
3% filesystemhandler.tex at 21/Mar/99 23:00:52
4%
5
704a4b75
VS
6\section{\class{wxFileSystemHandler}}\label{wxfilesystemhandler}
7
8wxFileSystemHandler (or derived classes to be exact) is used
9to access virtual file systems. It's public interface consists
10from two methods: \helpref{CanOpen}{wxfilesystemhandlercanopen}
11and \helpref{OpenFile}{wxfilesystemhandleropenfile}.
12It provides additional protected methods to simplify process
13of opening the file : GetProtocol, GetLeftLocation, GetRightLocation,
14GetAnchor, GetMimeTypeFromExt.
15
16Please have a look at \helpref{overview}{fs} if you don't know how locations
17are constructed.
18
704a4b75
VS
19\wxheading{Notes}
20
21\begin{itemize}
22\item The handlers are shared by all instances of wxFileSystem.
23
24\item wxHTML library provides handlers for local files and HTTP or FTP protocol
25
26\item The {\it location} parameter passed to OpenFile or CanOpen methods
27is always {\bf absolute} path. You don't need to check the FS's current path!
28\end{itemize}
29
30\wxheading{Derived from}
31
32wxObject
33
34\wxheading{See also}
35
36\helpref{wxFileSystem}{wxfilesystem},
37\helpref{wxFSFile}{wxfsfile},
38\helpref{Overview}{fs}
39
704a4b75
VS
40\membersection{wxFileSystemHandler::wxFileSystemHandler}\label{wxfilesystemhandlerwxfilesystemhandler}
41
42\func{}{wxFileSystemHandler}{\void}
43
44Constructor.
45
46\membersection{wxFileSystemHandler::CanOpen}\label{wxfilesystemhandlercanopen}
47
48\func{virtual bool}{CanOpen}{\param{const wxString\& }{location}}
49
50Returns TRUE if the handler is able to open this file (this function doesn't
51check whether the file exists or not, it only checks if it knows the protocol).
52Example:
53
54\begin{verbatim}
55bool MyHand::CanOpen(const wxString& location)
56{
57 return (GetProtocol(location) == "http");
58}
59\end{verbatim}
60
61Must be overwriten in derived handlers.
62
559fe022 63\membersection{wxFileSystemHandler::GetAnchor}\label{wxfilesystemhandlergetanchor}
704a4b75 64
559fe022 65\constfunc{wxString}{GetAnchor}{\param{const wxString\& }{location}}
704a4b75 66
559fe022
VS
67Returns anchor if present in the location.
68See \helpref{wxFSFile}{wxfsfilegetanchor} for details.
704a4b75 69
559fe022 70Example : GetAnchor("index.htm\#chapter2") == "chapter2"
704a4b75 71
559fe022 72{\bf Note:} anchor is NOT part of left location.
704a4b75
VS
73
74\membersection{wxFileSystemHandler::GetLeftLocation}\label{wxfilesystemhandlergetleftlocation}
75
76\constfunc{wxString}{GetLeftLocation}{\param{const wxString\& }{location}}
77
78Returns left location string extracted from {\it location}.
79
22d6efa8 80Example: GetLeftLocation("file:myzipfile.zip\#zip:index.htm") == "file:myzipfile.zip"
704a4b75 81
559fe022 82\membersection{wxFileSystemHandler::GetMimeTypeFromExt}\label{wxfilesystemhandlergetmimetypefromext}
704a4b75 83
559fe022 84\func{wxString}{GetMimeTypeFromExt}{\param{const wxString\& }{location}}
704a4b75 85
559fe022
VS
86Returns MIME type based on {\bf extension} of {\it location}. (While wxFSFile::GetMimeType
87returns real MIME type - either extension-based or queried from HTTP)
704a4b75 88
559fe022 89Example : GetMimeTypeFromExt("index.htm") == "text/html"
704a4b75 90
559fe022
VS
91\membersection{wxFileSystemHandler::GetProtocol}\label{wxfilesystemhandlergetprotocol}
92
93\constfunc{wxString}{GetProtocol}{\param{const wxString\& }{location}}
94
95Returns protocol string extracted from {\it location}.
96
97Example: GetProtocol("file:myzipfile.zip\#zip:index.htm") == "zip"
704a4b75
VS
98
99\membersection{wxFileSystemHandler::GetRightLocation}\label{wxfilesystemhandlergetrightlocation}
100
101\constfunc{wxString}{GetRightLocation}{\param{const wxString\& }{location}}
102
103Returns right location string extracted from {\it location}.
104
105Example : GetRightLocation("file:myzipfile.zip\#zip:index.htm") == "index.htm"
106
559fe022 107\membersection{wxFileSystemHandler::OpenFile}\label{wxfilesystemhandleropenfile}
704a4b75 108
559fe022 109\func{virtual wxFSFile*}{OpenFile}{\param{wxFileSystem\& }{fs}, \param{const wxString\& }{location}}
704a4b75 110
559fe022 111Opens the file and returns wxFSFile pointer or NULL if failed.
704a4b75 112
559fe022
VS
113Must be overwriten in derived handlers.
114
115\wxheading{Parameters}
116
117\docparam{fs}{Parent FS (the FS from that OpenFile was called). See ZIP handler
118for details how to use it.}
119
120\docparam{location}{The {\bf absolute} location of file.}
704a4b75 121