]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/filesys.tex
optionally count repeating wxLog messages instead of logging all (patch 1520815)
[wxWidgets.git] / docs / latex / wx / filesys.tex
CommitLineData
704a4b75
VS
1%
2% automatically generated by HelpGen from
3% filesystem.tex at 21/Mar/99 23:00:52
4%
5
704a4b75
VS
6\section{\class{wxFileSystem}}\label{wxfilesystem}
7
36edded9 8This class provides an interface for opening files on different
704a4b75 9file systems. It can handle absolute and/or local filenames.
36edded9 10It uses a system of \helpref{handlers}{wxfilesystemhandler} to
704a4b75
VS
11provide access to user-defined virtual file systems.
12
13\wxheading{Derived from}
14
9704b250
VS
15\helpref{wxObject}{wxobject}
16
17\wxheading{Include files}
18
19<wx/filesys.h>
704a4b75
VS
20
21\wxheading{See Also}
22
36edded9
JS
23\helpref{wxFileSystemHandler}{wxfilesystemhandler},
24\helpref{wxFSFile}{wxfsfile},
704a4b75
VS
25\helpref{Overview}{fs}
26
704a4b75
VS
27\latexignore{\rtfignore{\wxheading{Members}}}
28
3ab6fcee 29
704a4b75
VS
30\membersection{wxFileSystem::wxFileSystem}\label{wxfilesystemwxfilesystem}
31
32\func{}{wxFileSystem}{\void}
33
34Constructor.
35
3ab6fcee 36
559fe022
VS
37\membersection{wxFileSystem::AddHandler}\label{wxfilesystemaddhandler}
38
39\func{static void}{AddHandler}{\param{wxFileSystemHandler }{*handler}}
40
41This static function adds new handler into the list of handlers.
42The \helpref{handlers}{wxfilesystemhandler} provide access to virtual FS.
43
44\wxheading{Note}
45
46You can call:
47
48\begin{verbatim}
49wxFileSystem::AddHandler(new My_FS_Handler);
50\end{verbatim}
51
52This is because (a) AddHandler is a static method, and (b) the handlers
53are deleted in wxFileSystem's destructor so that you don't have to
54care about it.
55
3ab6fcee 56
b8b37ced
VZ
57\membersection{wxFileSystem::HasHandlerForPath}\label{wxfilesystemhashandlerforpath}
58
59\func{static bool}{HasHandlerForPath}{\param{const wxString \&}{ location}}
60
61This static function returns \true if there is a registered handler which can open the given
62location.
63
64
704a4b75
VS
65\membersection{wxFileSystem::ChangePathTo}\label{wxfilesystemchangepathto}
66
cc81d32f 67\func{void}{ChangePathTo}{\param{const wxString\& }{location}, \param{bool }{is\_dir = false}}
704a4b75
VS
68
69Sets the current location. {\it location} parameter passed to
70\helpref{OpenFile}{wxfilesystemopenfile} is relative to this path.
71
cc81d32f 72{\bf Caution! } Unless {\it is\_dir} is true the {\it location} parameter
ba7fe276
JS
73is not the directory name but the name of the file in this directory. All these
74commands change the path to "dir/subdir/":
704a4b75
VS
75
76\begin{verbatim}
ba7fe276 77 ChangePathTo("dir/subdir/xh.htm");
cc81d32f 78 ChangePathTo("dir/subdir", true);
d2c2afc9 79 ChangePathTo("dir/subdir/", true);
704a4b75
VS
80\end{verbatim}
81
82\wxheading{Parameters}
83
ba7fe276 84\docparam{location}{the new location. Its meaning depends on the value of {\it is\_dir}}
704a4b75 85
cc81d32f 86\docparam{is\_dir}{if true {\it location} is new directory. If false (default)
704a4b75
VS
87{\it location} is {\bf file in} the new directory.}
88
89\wxheading{Example}
90
91\begin{verbatim}
ba7fe276 92 f = fs -> OpenFile("hello.htm"); // opens file 'hello.htm'
cc81d32f 93 fs -> ChangePathTo("subdir/folder", true);
ba7fe276 94 f = fs -> OpenFile("hello.htm"); // opens file 'subdir/folder/hello.htm' !!
704a4b75
VS
95\end{verbatim}
96
3ab6fcee 97
704a4b75
VS
98\membersection{wxFileSystem::GetPath}\label{wxfilesystemgetpath}
99
100\func{wxString}{GetPath}{\void}
101
102Returns actual path (set by \helpref{ChangePathTo}{wxfilesystemchangepathto}).
103
3ab6fcee 104
4d144d07
VS
105\membersection{wxFileSystem::FileNameToURL}\label{wxfilesystemfilenametourl}
106
107\func{static wxString}{FileNameToURL}{\param{wxFileName }{filename}}
108
109Converts filename into URL.
110
111\wxheading{See also}
112
113\helpref{wxFileSystem::URLToFileName}{wxfilesystemurltofilename},
114\helpref{wxFileName}{wxfilename}
aaa66113 115
3ab6fcee
VZ
116
117\membersection{wxFileSystem::FindFileInPath}\label{wxfilesystemfindfileinpath}
118
119\func{bool}{FindFileInPath}{\param{wxString }{*str}, \param{const wxChar }{*path}, \param{const wxChar }{*file}}
120
121Looks for the file with the given name \arg{file} in a colon or semi-colon
122(depending on the current platform) separated list of directories in
123\arg{path}. If the file is found in any directory, returns \true and the full
124path of the file in \arg{str}, otherwise returns \false and doesn't modify
125\arg{str}.
126
127\wxheading{Parameters}
128
129\docparam{str}{Receives the full path of the file, must not be \NULL}
130
131\docparam{path}{\texttt{wxPATH\_SEP}-separated list of directories}
132
133\docparam{file}{the name of the file to look for}
134
135
aaa66113
VS
136\membersection{wxFileSystem::FindFirst}\label{wxfilesystemfindfirst}
137
138\func{wxString}{FindFirst}{\param{const wxString\& }{wildcard}, \param{int }{flags = 0}}
139
140Works like \helpref{wxFindFirstFile}{wxfindfirstfile}. Returns name of the first
2edb0bde 141filename (within filesystem's current path) that matches {\it wildcard}. {\it flags} may be one of
aaa66113
VS
142wxFILE (only files), wxDIR (only directories) or 0 (both).
143
3ab6fcee 144
aaa66113
VS
145\membersection{wxFileSystem::FindNext}\label{wxfilesystemfindnext}
146
147\func{wxString}{FindNext}{\void}
148
ba7fe276 149Returns the next filename that matches parameters passed to \helpref{FindFirst}{wxfilesystemfindfirst}.
aaa66113 150
3ab6fcee 151
704a4b75
VS
152\membersection{wxFileSystem::OpenFile}\label{wxfilesystemopenfile}
153
154\func{wxFSFile*}{OpenFile}{\param{const wxString\& }{location}}
155
ba7fe276 156Opens the file and returns a pointer to a \helpref{wxFSFile}{wxfsfile} object
704a4b75
VS
157or NULL if failed. It first tries to open the file in relative scope
158(based on value passed to ChangePathTo() method) and then as an
6ed8156e
RN
159absolute path. Note that the user is responsible for deleting the returned
160wxFSFile.
704a4b75 161
3ab6fcee 162
4d144d07
VS
163\membersection{wxFileSystem::URLToFileName}\label{wxfilesystemurltofilename}
164
bf43ff9a 165\func{static wxFileName}{URLToFileName}{\param{const wxString\& }{url}}
4d144d07 166
ba7fe276 167Converts URL into a well-formed filename. The URL must use the {\tt file}
4d144d07
VS
168protocol.
169
170\wxheading{See also}
171
ba7fe276 172\helpref{wxFileSystem::FileNameToURL}{wxfilesystemfilenametourl},
4d144d07 173\helpref{wxFileName}{wxfilename}
ba7fe276 174