]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/filesys.tex
Support for automatic setup.h in OS/2 with OW builds. __WXOS2__ final removal. Source...
[wxWidgets.git] / docs / latex / wx / filesys.tex
... / ...
CommitLineData
1%
2% automatically generated by HelpGen from
3% filesystem.tex at 21/Mar/99 23:00:52
4%
5
6\section{\class{wxFileSystem}}\label{wxfilesystem}
7
8This class provides an interface for opening files on different
9file systems. It can handle absolute and/or local filenames.
10It uses a system of \helpref{handlers}{wxfilesystemhandler} to
11provide access to user-defined virtual file systems.
12
13\wxheading{Derived from}
14
15\helpref{wxObject}{wxobject}
16
17\wxheading{Include files}
18
19<wx/filesys.h>
20
21\wxheading{See Also}
22
23\helpref{wxFileSystemHandler}{wxfilesystemhandler},
24\helpref{wxFSFile}{wxfsfile},
25\helpref{Overview}{fs}
26
27\latexignore{\rtfignore{\wxheading{Members}}}
28
29\membersection{wxFileSystem::wxFileSystem}\label{wxfilesystemwxfilesystem}
30
31\func{}{wxFileSystem}{\void}
32
33Constructor.
34
35\membersection{wxFileSystem::AddHandler}\label{wxfilesystemaddhandler}
36
37\func{static void}{AddHandler}{\param{wxFileSystemHandler }{*handler}}
38
39This static function adds new handler into the list of handlers.
40The \helpref{handlers}{wxfilesystemhandler} provide access to virtual FS.
41
42\wxheading{Note}
43
44You can call:
45
46\begin{verbatim}
47wxFileSystem::AddHandler(new My_FS_Handler);
48\end{verbatim}
49
50This is because (a) AddHandler is a static method, and (b) the handlers
51are deleted in wxFileSystem's destructor so that you don't have to
52care about it.
53
54\membersection{wxFileSystem::ChangePathTo}\label{wxfilesystemchangepathto}
55
56\func{void}{ChangePathTo}{\param{const wxString\& }{location}, \param{bool }{is\_dir = false}}
57
58Sets the current location. {\it location} parameter passed to
59\helpref{OpenFile}{wxfilesystemopenfile} is relative to this path.
60
61{\bf Caution! } Unless {\it is\_dir} is true the {\it location} parameter
62is not the directory name but the name of the file in this directory. All these
63commands change the path to "dir/subdir/":
64
65\begin{verbatim}
66 ChangePathTo("dir/subdir/xh.htm");
67 ChangePathTo("dir/subdir", true);
68 ChangePathTo("dir/subdir/", true);
69\end{verbatim}
70
71\wxheading{Parameters}
72
73\docparam{location}{the new location. Its meaning depends on the value of {\it is\_dir}}
74
75\docparam{is\_dir}{if true {\it location} is new directory. If false (default)
76{\it location} is {\bf file in} the new directory.}
77
78\wxheading{Example}
79
80\begin{verbatim}
81 f = fs -> OpenFile("hello.htm"); // opens file 'hello.htm'
82 fs -> ChangePathTo("subdir/folder", true);
83 f = fs -> OpenFile("hello.htm"); // opens file 'subdir/folder/hello.htm' !!
84\end{verbatim}
85
86\membersection{wxFileSystem::GetPath}\label{wxfilesystemgetpath}
87
88\func{wxString}{GetPath}{\void}
89
90Returns actual path (set by \helpref{ChangePathTo}{wxfilesystemchangepathto}).
91
92\membersection{wxFileSystem::FileNameToURL}\label{wxfilesystemfilenametourl}
93
94\func{static wxString}{FileNameToURL}{\param{wxFileName }{filename}}
95
96Converts filename into URL.
97
98\wxheading{See also}
99
100\helpref{wxFileSystem::URLToFileName}{wxfilesystemurltofilename},
101\helpref{wxFileName}{wxfilename}
102
103\membersection{wxFileSystem::FindFirst}\label{wxfilesystemfindfirst}
104
105\func{wxString}{FindFirst}{\param{const wxString\& }{wildcard}, \param{int }{flags = 0}}
106
107Works like \helpref{wxFindFirstFile}{wxfindfirstfile}. Returns name of the first
108filename (within filesystem's current path) that matches {\it wildcard}. {\it flags} may be one of
109wxFILE (only files), wxDIR (only directories) or 0 (both).
110
111\membersection{wxFileSystem::FindNext}\label{wxfilesystemfindnext}
112
113\func{wxString}{FindNext}{\void}
114
115Returns the next filename that matches parameters passed to \helpref{FindFirst}{wxfilesystemfindfirst}.
116
117\membersection{wxFileSystem::OpenFile}\label{wxfilesystemopenfile}
118
119\func{wxFSFile*}{OpenFile}{\param{const wxString\& }{location}}
120
121Opens the file and returns a pointer to a \helpref{wxFSFile}{wxfsfile} object
122or NULL if failed. It first tries to open the file in relative scope
123(based on value passed to ChangePathTo() method) and then as an
124absolute path. Note that the user is responsible for deleting the returned
125wxFSFile.
126
127\membersection{wxFileSystem::URLToFileName}\label{wxfilesystemurltofilename}
128
129\func{static wxFileName}{URLToFileName}{\param{const wxString\& }{url}}
130
131Converts URL into a well-formed filename. The URL must use the {\tt file}
132protocol.
133
134\wxheading{See also}
135
136\helpref{wxFileSystem::FileNameToURL}{wxfilesystemfilenametourl},
137\helpref{wxFileName}{wxfilename}
138