2 % automatically generated by HelpGen from
3 % filesystemhandler.tex at 21/Mar/99 23:00:52
6 \section{\class{wxFileSystemHandler
}}\label{wxfilesystemhandler
}
8 wxFileSystemHandler (or derived classes to be exact) is used
9 to access virtual file systems. It's public interface consists
10 from two methods:
\helpref{CanOpen
}{wxfilesystemhandlercanopen
}
11 and
\helpref{OpenFile
}{wxfilesystemhandleropenfile
}.
12 It provides additional protected methods to simplify process
13 of opening the file : GetProtocol, GetLeftLocation, GetRightLocation,
14 GetAnchor, GetMimeTypeFromExt.
16 Please have a look at
\helpref{overview
}{fs
} if you don't know how locations
22 \item The handlers are shared by all instances of wxFileSystem.
24 \item wxHTML library provides handlers for local files and HTTP or FTP protocol
26 \item The
{\it location
} parameter passed to OpenFile or CanOpen methods
27 is always
{\bf absolute
} path. You don't need to check the FS's current path!
30 \wxheading{Derived from
}
36 \helpref{wxFileSystem
}{wxfilesystem
},
37 \helpref{wxFSFile
}{wxfsfile
},
38 \helpref{Overview
}{fs
}
40 \membersection{wxFileSystemHandler::wxFileSystemHandler
}\label{wxfilesystemhandlerwxfilesystemhandler
}
42 \func{}{wxFileSystemHandler
}{\void}
46 \membersection{wxFileSystemHandler::CanOpen
}\label{wxfilesystemhandlercanopen
}
48 \func{virtual bool
}{CanOpen
}{\param{const wxString\&
}{location
}}
50 Returns TRUE if the handler is able to open this file (this function doesn't
51 check whether the file exists or not, it only checks if it knows the protocol).
55 bool MyHand::CanOpen(const wxString& location)
57 return (GetProtocol(location) == "http");
61 Must be overwriten in derived handlers.
63 \membersection{wxFileSystemHandler::OpenFile
}\label{wxfilesystemhandleropenfile
}
65 \func{virtual wxFSFile*
}{OpenFile
}{\param{wxFileSystem\&
}{fs
},
\param{const wxString\&
}{location
}}
67 Opens the file and returns wxFSFile pointer or NULL if failed.
69 Must be overwriten in derived handlers.
71 \wxheading{Parameters
}
73 \docparam{fs
}{Parent FS (the FS from that OpenFile was called). See ZIP handler
74 for details how to use it.
}
76 \docparam{location
}{The
{\bf absolute
} location of file.
}
78 \membersection{wxFileSystemHandler::GetProtocol
}\label{wxfilesystemhandlergetprotocol
}
80 \constfunc{wxString
}{GetProtocol
}{\param{const wxString\&
}{location
}}
82 Returns protocol string extracted from
{\it location
}.
84 Example: GetProtocol("file:myzipfile.zip\#zip:index.htm") == "zip"
86 \membersection{wxFileSystemHandler::GetLeftLocation
}\label{wxfilesystemhandlergetleftlocation
}
88 \constfunc{wxString
}{GetLeftLocation
}{\param{const wxString\&
}{location
}}
90 Returns left location string extracted from
{\it location
}.
92 Example: GetLeftLocation("file:myzipfile.zip\#zip:index.htm") == "file:myzipfile.zip"
94 \membersection{wxFileSystemHandler::GetAnchor
}\label{wxfilesystemhandlergetanchor
}
96 \constfunc{wxString
}{GetAnchor
}{\param{const wxString\&
}{location
}}
98 Returns anchor if present in the location.
99 See
\helpref{wxFSFile
}{wxfsfilegetanchor
} for details.
101 Example : GetAnchor("index.htm\#chapter2") == "chapter2"
103 {\bf Note:
} anchor is NOT part of left location.
105 \membersection{wxFileSystemHandler::GetRightLocation
}\label{wxfilesystemhandlergetrightlocation
}
107 \constfunc{wxString
}{GetRightLocation
}{\param{const wxString\&
}{location
}}
109 Returns right location string extracted from
{\it location
}.
111 Example : GetRightLocation("file:myzipfile.zip\#zip:index.htm") == "index.htm"
113 \membersection{wxFileSystemHandler::GetMimeTypeFromExt
}\label{wxfilesystemhandlergetmimetypefromext
}
115 \func{wxString
}{GetMimeTypeFromExt
}{\param{const wxString\&
}{location
}}
117 Returns MIME type based on
{\bf extension
} of
{\it location
}. (While wxFSFile::GetMimeType
118 returns real MIME type - either extension-based or queried from HTTP)
120 Example : GetMimeTypeFromExt("index.htm") == "text/html"