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::GetAnchor
}\label{wxfilesystemhandlergetanchor
}
65 \constfunc{wxString
}{GetAnchor
}{\param{const wxString\&
}{location
}}
67 Returns anchor if present in the location.
68 See
\helpref{wxFSFile
}{wxfsfilegetanchor
} for details.
70 Example : GetAnchor("index.htm\#chapter2") == "chapter2"
72 {\bf Note:
} anchor is NOT part of left location.
74 \membersection{wxFileSystemHandler::GetLeftLocation
}\label{wxfilesystemhandlergetleftlocation
}
76 \constfunc{wxString
}{GetLeftLocation
}{\param{const wxString\&
}{location
}}
78 Returns left location string extracted from
{\it location
}.
80 Example: GetLeftLocation("file:myzipfile.zip\#zip:index.htm") == "file:myzipfile.zip"
82 \membersection{wxFileSystemHandler::GetMimeTypeFromExt
}\label{wxfilesystemhandlergetmimetypefromext
}
84 \func{wxString
}{GetMimeTypeFromExt
}{\param{const wxString\&
}{location
}}
86 Returns MIME type based on
{\bf extension
} of
{\it location
}. (While wxFSFile::GetMimeType
87 returns real MIME type - either extension-based or queried from HTTP)
89 Example : GetMimeTypeFromExt("index.htm") == "text/html"
91 \membersection{wxFileSystemHandler::GetProtocol
}\label{wxfilesystemhandlergetprotocol
}
93 \constfunc{wxString
}{GetProtocol
}{\param{const wxString\&
}{location
}}
95 Returns protocol string extracted from
{\it location
}.
97 Example: GetProtocol("file:myzipfile.zip\#zip:index.htm") == "zip"
99 \membersection{wxFileSystemHandler::GetRightLocation
}\label{wxfilesystemhandlergetrightlocation
}
101 \constfunc{wxString
}{GetRightLocation
}{\param{const wxString\&
}{location
}}
103 Returns right location string extracted from
{\it location
}.
105 Example : GetRightLocation("file:myzipfile.zip\#zip:index.htm") == "index.htm"
107 \membersection{wxFileSystemHandler::OpenFile
}\label{wxfilesystemhandleropenfile
}
109 \func{virtual wxFSFile*
}{OpenFile
}{\param{wxFileSystem\&
}{fs
},
\param{const wxString\&
}{location
}}
111 Opens the file and returns wxFSFile pointer or NULL if failed.
113 Must be overwriten in derived handlers.
115 \wxheading{Parameters
}
117 \docparam{fs
}{Parent FS (the FS from that OpenFile was called). See ZIP handler
118 for details how to use it.
}
120 \docparam{location
}{The
{\bf absolute
} location of file.
}