]>
Commit | Line | Data |
---|---|---|
23324ae1 FM |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: filefn.h | |
1ba0de2e | 3 | // Purpose: interface of wxPathList and file functions |
23324ae1 FM |
4 | // Author: wxWidgets team |
5 | // RCS-ID: $Id$ | |
526954c5 | 6 | // Licence: wxWindows licence |
23324ae1 FM |
7 | ///////////////////////////////////////////////////////////////////////////// |
8 | ||
9 | /** | |
10 | @class wxPathList | |
7c913512 | 11 | |
23324ae1 | 12 | The path list is a convenient way of storing a number of directories, and |
1ba0de2e BP |
13 | when presented with a filename without a directory, searching for an |
14 | existing file in those directories. | |
7c913512 | 15 | |
1ba0de2e BP |
16 | Be sure to look also at wxStandardPaths if you only want to search files in |
17 | some standard paths. | |
7c913512 | 18 | |
23324ae1 FM |
19 | @library{wxbase} |
20 | @category{file} | |
7c913512 | 21 | |
e54c96f1 | 22 | @see wxArrayString, wxStandardPaths, wxFileName |
23324ae1 FM |
23 | */ |
24 | class wxPathList : public wxArrayString | |
25 | { | |
26 | public: | |
69fc8587 FM |
27 | /** |
28 | Standard constructor. | |
29 | */ | |
0ce6d6c8 FM |
30 | wxPathList(); |
31 | ||
23324ae1 FM |
32 | /** |
33 | Constructs the object calling the Add() function. | |
34 | */ | |
7c913512 | 35 | wxPathList(const wxArrayString& arr); |
23324ae1 | 36 | |
23324ae1 | 37 | /** |
0ce6d6c8 | 38 | Adds the given directory to the path list, if the @a path is not already in the list. |
23324ae1 | 39 | If the path cannot be normalized for some reason, it returns @false. |
0ce6d6c8 FM |
40 | |
41 | The @a path is always considered to be a directory but no existence checks will be | |
42 | done on it (because if it doesn't exist, it could be created later and thus result a | |
43 | valid path when FindValidPath() is called). | |
44 | ||
45 | @note if the given path is relative, it won't be made absolute before adding it | |
46 | (this is why FindValidPath() may return relative paths). | |
23324ae1 FM |
47 | */ |
48 | bool Add(const wxString& path); | |
0ce6d6c8 FM |
49 | |
50 | /** | |
51 | Adds all elements of the given array as paths. | |
52 | */ | |
7c913512 | 53 | void Add(const wxArrayString& arr); |
23324ae1 FM |
54 | |
55 | /** | |
56 | Finds the value of the given environment variable, and adds all paths | |
0ce6d6c8 FM |
57 | to the path list. |
58 | ||
59 | Useful for finding files in the @c PATH variable, for example. | |
23324ae1 FM |
60 | */ |
61 | void AddEnvList(const wxString& env_variable); | |
62 | ||
63 | /** | |
0ce6d6c8 | 64 | Given a full filename (with path), calls Add() with the path of the file. |
23324ae1 FM |
65 | */ |
66 | bool EnsureFileAccessible(const wxString& filename); | |
67 | ||
68 | /** | |
0ce6d6c8 FM |
69 | Like FindValidPath() but this function always returns an absolute path |
70 | (eventually prepending the current working directory to the value returned | |
71 | wxPathList::FindValidPath()) or an empty string. | |
23324ae1 | 72 | */ |
328f5751 | 73 | wxString FindAbsoluteValidPath(const wxString& file) const; |
23324ae1 FM |
74 | |
75 | /** | |
76 | Searches the given file in all paths stored in this class. | |
0ce6d6c8 | 77 | |
23324ae1 | 78 | The first path which concatenated to the given string points to an existing |
1ba0de2e | 79 | file (see wxFileExists()) is returned. |
0ce6d6c8 FM |
80 | |
81 | If the file wasn't found in any of the stored paths, an empty string is returned. | |
82 | ||
23324ae1 FM |
83 | The given string must be a file name, eventually with a path prefix (if the path |
84 | prefix is absolute, only its name will be searched); i.e. it must not end with | |
0ce6d6c8 FM |
85 | a directory separator (see wxFileName::GetPathSeparator) otherwise an assertion |
86 | will fail. | |
87 | ||
23324ae1 | 88 | The returned path may be relative to the current working directory. |
0ce6d6c8 | 89 | |
23324ae1 | 90 | Note in fact that wxPathList can be used to store both relative and absolute |
0ce6d6c8 FM |
91 | paths so that if you added relative paths, then the current working directory |
92 | (see wxGetCwd() and wxSetWorkingDirectory()) may affect the value returned | |
93 | by this function! | |
23324ae1 | 94 | */ |
328f5751 | 95 | wxString FindValidPath(const wxString& file) const; |
23324ae1 FM |
96 | }; |
97 | ||
98 | ||
e54c96f1 | 99 | |
23324ae1 FM |
100 | // ============================================================================ |
101 | // Global functions/macros | |
102 | // ============================================================================ | |
103 | ||
b21126db | 104 | /** @addtogroup group_funcmacro_file */ |
1ba0de2e BP |
105 | //@{ |
106 | ||
e7d0a28b FM |
107 | /** |
108 | A special return value of many wxWidgets classes to indicate that | |
109 | an invalid offset was given. | |
110 | */ | |
111 | const int wxInvalidOffset = -1; | |
112 | ||
72dc02c6 FM |
113 | /** |
114 | The type used to store and provide byte offsets or byte sizes for files or streams. | |
115 | ||
116 | It is type-defined as @c off_t on POSIX platforms | |
117 | (see http://www.gnu.org/software/libc/manual/html_node/File-Position-Primitive.html) | |
118 | or to @c wxLongLong_t on Windows when @c wxHAS_HUGE_FILES is defined. | |
119 | */ | |
120 | typedef off_t wxFileOffset; | |
121 | ||
1ba0de2e BP |
122 | /** |
123 | Under Unix this macro changes the current process umask to the given value, | |
124 | unless it is equal to -1 in which case nothing is done, and restores it to | |
125 | the original value on scope exit. It works by declaring a variable which | |
126 | sets umask to @a mask in its constructor and restores it in its destructor. | |
127 | Under other platforms this macro expands to nothing. | |
128 | ||
129 | @header{wx/filefn.h} | |
130 | */ | |
d7b99b16 | 131 | #define wxCHANGE_UMASK(mask) |
1ba0de2e | 132 | |
23324ae1 FM |
133 | /** |
134 | This function returns the total number of bytes and number of free bytes on | |
1ba0de2e BP |
135 | the disk containing the directory @a path (it should exist). Both @a total |
136 | and @a free parameters may be @NULL if the corresponding information is not | |
137 | needed. | |
138 | ||
1e24c2af | 139 | @since 2.3.2 |
1ba0de2e BP |
140 | |
141 | @note The generic Unix implementation depends on the system having the | |
142 | @c statfs() or @c statvfs() function. | |
143 | ||
d29a9a8a | 144 | @return @true on success, @false if an error occurred (for example, the |
1ba0de2e BP |
145 | directory doesn’t exist). |
146 | ||
147 | @header{wx/filefn.h} | |
23324ae1 FM |
148 | */ |
149 | bool wxGetDiskSpace(const wxString& path, | |
4cc4bfaf FM |
150 | wxLongLong total = NULL, |
151 | wxLongLong free = NULL); | |
23324ae1 FM |
152 | |
153 | /** | |
1ba0de2e | 154 | Returns the Windows directory under Windows; other platforms return an |
23324ae1 | 155 | empty string. |
1ba0de2e BP |
156 | |
157 | @header{wx/filefn.h} | |
23324ae1 FM |
158 | */ |
159 | wxString wxGetOSDirectory(); | |
160 | ||
161 | /** | |
1ba0de2e BP |
162 | Parses the @a wildCard, returning the number of filters. Returns 0 if none |
163 | or if there's a problem. | |
164 | ||
165 | The arrays will contain an equal number of items found before the error. On | |
166 | platforms where native dialogs handle only one filter per entry, entries in | |
167 | arrays are automatically adjusted. @a wildCard is in the form: | |
7c913512 | 168 | |
23324ae1 FM |
169 | @code |
170 | "All files (*)|*|Image Files (*.jpeg *.png)|*.jpg;*.png" | |
171 | @endcode | |
1ba0de2e BP |
172 | |
173 | @header{wx/filefn.h} | |
23324ae1 FM |
174 | */ |
175 | int wxParseCommonDialogsFilter(const wxString& wildCard, | |
176 | wxArrayString& descriptions, | |
177 | wxArrayString& filters); | |
178 | ||
179 | /** | |
1ba0de2e BP |
180 | Converts a DOS to a Unix filename by replacing backslashes with forward |
181 | slashes. | |
182 | ||
47d281e6 FM |
183 | @deprecated |
184 | Construct a wxFileName with wxPATH_DOS and then use | |
185 | wxFileName::GetFullPath(wxPATH_UNIX) instead. | |
186 | ||
1ba0de2e BP |
187 | @header{wx/filefn.h} |
188 | */ | |
189 | void wxDos2UnixFilename(wxChar* s); | |
190 | ||
191 | /** | |
1ba0de2e BP |
192 | Converts a Unix to a DOS filename by replacing forward slashes with |
193 | backslashes. | |
194 | ||
47d281e6 FM |
195 | @deprecated |
196 | Construct a wxFileName with wxPATH_UNIX and then use | |
197 | wxFileName::GetFullPath(wxPATH_DOS) instead. | |
198 | ||
1ba0de2e | 199 | @header{wx/filefn.h} |
23324ae1 | 200 | */ |
4cc4bfaf | 201 | void wxUnix2DosFilename(wxChar* s); |
23324ae1 FM |
202 | |
203 | /** | |
4cc4bfaf | 204 | Returns @true if @a dirname exists and is a directory. |
1ba0de2e BP |
205 | |
206 | @header{wx/filefn.h} | |
23324ae1 FM |
207 | */ |
208 | bool wxDirExists(const wxString& dirname); | |
209 | ||
210 | /** | |
47d281e6 FM |
211 | @deprecated |
212 | This function is obsolete, please use wxFileName::SplitPath() instead. | |
1ba0de2e | 213 | |
23324ae1 | 214 | This function splits a full file name into components: the path (including |
1ba0de2e BP |
215 | possible disk/drive specification under Windows), the base name, and the |
216 | extension. Any of the output parameters (@a path, @a name or @a ext) may be | |
217 | @NULL if you are not interested in the value of a particular component. | |
218 | ||
23324ae1 | 219 | wxSplitPath() will correctly handle filenames with both DOS and Unix path |
1ba0de2e BP |
220 | separators under Windows, however it will not consider backslashes as path |
221 | separators under Unix (where backslash is a valid character in a filename). | |
222 | ||
4cc4bfaf | 223 | On entry, @a fullname should be non-@NULL (it may be empty though). |
23324ae1 | 224 | |
1ba0de2e BP |
225 | On return, @a path contains the file path (without the trailing separator), |
226 | @a name contains the file name and @c ext contains the file extension | |
227 | without leading dot. All three of them may be empty if the corresponding | |
228 | component is. The old contents of the strings pointed to by these | |
229 | parameters will be overwritten in any case (if the pointers are not @NULL). | |
230 | ||
231 | @header{wx/filefn.h} | |
23324ae1 | 232 | */ |
1ba0de2e BP |
233 | void wxSplitPath(const wxString& fullname, |
234 | wxString* path, | |
235 | wxString* name, | |
236 | wxString* ext); | |
23324ae1 FM |
237 | |
238 | /** | |
239 | Returns time of last modification of given file. | |
23324ae1 | 240 | |
1ba0de2e BP |
241 | The function returns <tt>(time_t)-1</tt> if an error occurred (e.g. file |
242 | not found). | |
243 | ||
244 | @header{wx/filefn.h} | |
23324ae1 | 245 | */ |
1ba0de2e | 246 | time_t wxFileModificationTime(const wxString& filename); |
23324ae1 FM |
247 | |
248 | /** | |
4cc4bfaf | 249 | Renames @a file1 to @e file2, returning @true if successful. |
1ba0de2e | 250 | |
4cc4bfaf | 251 | If @a overwrite parameter is @true (default), the destination file is |
1ba0de2e BP |
252 | overwritten if it exists, but if @a overwrite is @false, the functions |
253 | fails in this case. | |
254 | ||
255 | @header{wx/filefn.h} | |
23324ae1 | 256 | */ |
1ba0de2e BP |
257 | bool wxRenameFile(const wxString& file1, |
258 | const wxString& file2, | |
259 | bool overwrite = true); | |
23324ae1 FM |
260 | |
261 | /** | |
1ba0de2e BP |
262 | Copies @a file1 to @e file2, returning @true if successful. If @a overwrite |
263 | parameter is @true (default), the destination file is overwritten if it | |
264 | exists, but if @a overwrite is @false, the functions fails in this case. | |
265 | ||
23324ae1 | 266 | This function supports resources forks under Mac OS. |
1ba0de2e BP |
267 | |
268 | @header{wx/filefn.h} | |
23324ae1 | 269 | */ |
1ba0de2e BP |
270 | bool wxCopyFile(const wxString& file1, |
271 | const wxString& file2, | |
272 | bool overwrite = true); | |
23324ae1 FM |
273 | |
274 | /** | |
275 | Returns @true if the file exists and is a plain file. | |
1ba0de2e BP |
276 | |
277 | @header{wx/filefn.h} | |
23324ae1 FM |
278 | */ |
279 | bool wxFileExists(const wxString& filename); | |
280 | ||
281 | /** | |
1ba0de2e BP |
282 | Returns @true if the @a pattern matches the @e text; if @a dot_special is |
283 | @true, filenames beginning with a dot are not matched with wildcard | |
284 | characters. | |
285 | ||
286 | @see wxIsWild() | |
287 | ||
288 | @header{wx/filefn.h} | |
23324ae1 | 289 | */ |
1ba0de2e BP |
290 | bool wxMatchWild(const wxString& pattern, |
291 | const wxString& text, | |
292 | bool dot_special); | |
23324ae1 FM |
293 | |
294 | /** | |
47d281e6 | 295 | @deprecated This function is deprecated, use wxGetCwd() instead. |
1ba0de2e BP |
296 | |
297 | Copies the current working directory into the buffer if supplied, or copies | |
298 | the working directory into new storage (which you must delete yourself) if | |
299 | the buffer is @NULL. | |
300 | ||
4cc4bfaf | 301 | @a sz is the size of the buffer if supplied. |
1ba0de2e BP |
302 | |
303 | @header{wx/filefn.h} | |
23324ae1 | 304 | */ |
4cc4bfaf | 305 | wxString wxGetWorkingDirectory(char* buf = NULL, int sz = 1000); |
23324ae1 FM |
306 | |
307 | /** | |
308 | Returns the directory part of the filename. | |
1ba0de2e BP |
309 | |
310 | @header{wx/filefn.h} | |
23324ae1 FM |
311 | */ |
312 | wxString wxPathOnly(const wxString& path); | |
313 | ||
314 | /** | |
1ba0de2e BP |
315 | Returns @true if the pattern contains wildcards. |
316 | ||
317 | @see wxMatchWild() | |
318 | ||
319 | @header{wx/filefn.h} | |
23324ae1 FM |
320 | */ |
321 | bool wxIsWild(const wxString& pattern); | |
322 | ||
1ba0de2e BP |
323 | /** |
324 | Returns @true if the argument is an absolute filename, i.e. with a slash | |
325 | or drive name at the beginning. | |
326 | ||
327 | @header{wx/filefn.h} | |
328 | */ | |
329 | bool wxIsAbsolutePath(const wxString& filename); | |
330 | ||
23324ae1 FM |
331 | /** |
332 | Returns a string containing the current (or working) directory. | |
1ba0de2e BP |
333 | |
334 | @header{wx/filefn.h} | |
23324ae1 FM |
335 | */ |
336 | wxString wxGetCwd(); | |
337 | ||
338 | /** | |
1ba0de2e BP |
339 | Sets the current working directory, returning @true if the operation |
340 | succeeded. Under MS Windows, the current drive is also changed if @a dir | |
341 | contains a drive specification. | |
342 | ||
343 | @header{wx/filefn.h} | |
23324ae1 | 344 | */ |
1ba0de2e | 345 | bool wxSetWorkingDirectory(const wxString& dir); |
23324ae1 FM |
346 | |
347 | /** | |
1ba0de2e BP |
348 | Concatenates @a file1 and @a file2 to @e file3, returning @true if |
349 | successful. | |
350 | ||
351 | @header{wx/filefn.h} | |
23324ae1 | 352 | */ |
1ba0de2e BP |
353 | bool wxConcatFiles(const wxString& file1, |
354 | const wxString& file2, | |
355 | const wxString& file3); | |
23324ae1 FM |
356 | |
357 | /** | |
358 | Removes @e file, returning @true if successful. | |
1ba0de2e BP |
359 | |
360 | @header{wx/filefn.h} | |
23324ae1 FM |
361 | */ |
362 | bool wxRemoveFile(const wxString& file); | |
363 | ||
9508a23a VZ |
364 | /** |
365 | File permission bit names. | |
366 | ||
367 | We define these constants in wxWidgets because S_IREAD &c are not standard. | |
368 | However, we do assume that the values correspond to the Unix umask bits. | |
369 | */ | |
370 | enum wxPosixPermissions | |
371 | { | |
372 | /// Standard POSIX names for these permission flags with "wx" prefix. | |
373 | //@{ | |
374 | wxS_IRUSR = 00400, | |
375 | wxS_IWUSR = 00200, | |
376 | wxS_IXUSR = 00100, | |
377 | ||
378 | wxS_IRGRP = 00040, | |
379 | wxS_IWGRP = 00020, | |
380 | wxS_IXGRP = 00010, | |
381 | ||
382 | wxS_IROTH = 00004, | |
383 | wxS_IWOTH = 00002, | |
384 | wxS_IXOTH = 00001, | |
385 | //@} | |
386 | ||
387 | /// Longer but more readable synonyms for the constants above. | |
388 | //@{ | |
389 | wxPOSIX_USER_READ = wxS_IRUSR, | |
390 | wxPOSIX_USER_WRITE = wxS_IWUSR, | |
391 | wxPOSIX_USER_EXECUTE = wxS_IXUSR, | |
392 | ||
393 | wxPOSIX_GROUP_READ = wxS_IRGRP, | |
394 | wxPOSIX_GROUP_WRITE = wxS_IWGRP, | |
395 | wxPOSIX_GROUP_EXECUTE = wxS_IXGRP, | |
396 | ||
397 | wxPOSIX_OTHERS_READ = wxS_IROTH, | |
398 | wxPOSIX_OTHERS_WRITE = wxS_IWOTH, | |
399 | wxPOSIX_OTHERS_EXECUTE = wxS_IXOTH, | |
400 | //@} | |
401 | ||
402 | /// Default mode for the new files: allow reading/writing them to everybody but | |
403 | /// the effective file mode will be set after ANDing this value with umask and | |
404 | /// so won't include wxS_IW{GRP,OTH} for the default 022 umask value | |
405 | wxS_DEFAULT = (wxPOSIX_USER_READ | wxPOSIX_USER_WRITE | \ | |
406 | wxPOSIX_GROUP_READ | wxPOSIX_GROUP_WRITE | \ | |
407 | wxPOSIX_OTHERS_READ | wxPOSIX_OTHERS_WRITE), | |
408 | ||
409 | /// Default mode for the new directories (see wxFileName::Mkdir): allow | |
410 | /// reading/writing/executing them to everybody, but just like wxS_DEFAULT | |
411 | /// the effective directory mode will be set after ANDing this value with umask | |
412 | wxS_DIR_DEFAULT = (wxPOSIX_USER_READ | wxPOSIX_USER_WRITE | wxPOSIX_USER_EXECUTE | \ | |
413 | wxPOSIX_GROUP_READ | wxPOSIX_GROUP_WRITE | wxPOSIX_GROUP_EXECUTE | \ | |
414 | wxPOSIX_OTHERS_READ | wxPOSIX_OTHERS_WRITE | wxPOSIX_OTHERS_EXECUTE) | |
415 | }; | |
416 | ||
23324ae1 | 417 | /** |
1ba0de2e | 418 | Makes the directory @a dir, returning @true if successful. |
23324ae1 | 419 | |
4cc4bfaf | 420 | @a perm is the access mask for the directory for the systems on which it is |
23324ae1 | 421 | supported (Unix) and doesn't have any effect on the other ones. |
1ba0de2e BP |
422 | |
423 | @header{wx/filefn.h} | |
23324ae1 | 424 | */ |
9508a23a | 425 | bool wxMkdir(const wxString& dir, int perm = wxS_DIR_DEFAULT); |
23324ae1 FM |
426 | |
427 | /** | |
1ba0de2e BP |
428 | Removes the directory @a dir, returning @true if successful. Does not work |
429 | under VMS. | |
430 | ||
431 | The @a flags parameter is reserved for future use. | |
432 | ||
433 | @note There is also a wxRmDir() function which simply wraps the standard | |
434 | POSIX @c rmdir() function and so return an integer error code instead | |
435 | of a boolean value (but otherwise is currently identical to | |
436 | wxRmdir()), don't confuse these two functions. | |
437 | ||
438 | @header{wx/filefn.h} | |
23324ae1 | 439 | */ |
1ba0de2e | 440 | bool wxRmdir(const wxString& dir, int flags = 0); |
23324ae1 FM |
441 | |
442 | /** | |
e54c96f1 | 443 | Returns the next file that matches the path passed to wxFindFirstFile(). |
1ba0de2e | 444 | |
e54c96f1 | 445 | See wxFindFirstFile() for an example. |
1ba0de2e BP |
446 | |
447 | @header{wx/filefn.h} | |
23324ae1 FM |
448 | */ |
449 | wxString wxFindNextFile(); | |
450 | ||
451 | /** | |
1ba0de2e BP |
452 | This function does directory searching; returns the first file that matches |
453 | the path @a spec, or the empty string. Use wxFindNextFile() to get the next | |
454 | matching file. Neither will report the current directory "." or the parent | |
455 | directory "..". | |
456 | ||
457 | @warning As of 2.5.2, these functions are not thread-safe! (they use static | |
458 | variables). You probably want to use wxDir::GetFirst() or | |
459 | wxDirTraverser instead. | |
460 | ||
461 | @a spec may contain wildcards. | |
462 | ||
463 | @a flags may be wxDIR for restricting the query to directories, wxFILE for | |
464 | files or zero for either. | |
465 | ||
466 | For example: | |
467 | ||
468 | @code | |
469 | wxString f = wxFindFirstFile("/home/project/*.*"); | |
470 | while ( !f.empty() ) | |
471 | { | |
472 | ... | |
473 | f = wxFindNextFile(); | |
474 | } | |
475 | @endcode | |
476 | ||
477 | @header{wx/filefn.h} | |
23324ae1 FM |
478 | */ |
479 | wxString wxFindFirstFile(const wxString& spec, int flags = 0); | |
480 | ||
1ba0de2e BP |
481 | /** |
482 | File kind enumerations returned from wxGetFileKind(). | |
483 | ||
484 | @header{wx/filefn.h} | |
485 | */ | |
486 | enum wxFileKind | |
487 | { | |
488 | wxFILE_KIND_UNKNOWN, ///< Unknown file kind, or unable to determine | |
489 | wxFILE_KIND_DISK, ///< A file supporting seeking to arbitrary offsets | |
490 | wxFILE_KIND_TERMINAL, ///< A tty | |
491 | wxFILE_KIND_PIPE ///< A pipe | |
492 | }; | |
493 | ||
494 | //@} | |
495 | ||
b21126db | 496 | /** @addtogroup group_funcmacro_file */ |
23324ae1 FM |
497 | //@{ |
498 | /** | |
1ba0de2e BP |
499 | Returns the type of an open file. Possible return values are enumerations |
500 | of ::wxFileKind. | |
4cc4bfaf | 501 | |
1ba0de2e | 502 | @header{wx/filefn.h} |
23324ae1 FM |
503 | */ |
504 | wxFileKind wxGetFileKind(int fd); | |
4cc4bfaf | 505 | wxFileKind wxGetFileKind(FILE* fp); |
23324ae1 FM |
506 | //@} |
507 | ||
b21126db | 508 | /** @addtogroup group_funcmacro_file */ |
23324ae1 FM |
509 | //@{ |
510 | /** | |
47d281e6 FM |
511 | @deprecated |
512 | This function is obsolete, please use wxFileName::SplitPath() instead. | |
1ba0de2e BP |
513 | |
514 | Returns the filename for a full path. The second form returns a pointer to | |
515 | temporary storage that should not be deallocated. | |
516 | ||
517 | @header{wx/filefn.h} | |
23324ae1 | 518 | */ |
1ba0de2e BP |
519 | wxString wxFileNameFromPath(const wxString& path); |
520 | char* wxFileNameFromPath(char* path); | |
23324ae1 FM |
521 | //@} |
522 | ||
b21126db | 523 | /** @addtogroup group_funcmacro_file */ |
1ba0de2e | 524 | //@{ |
23324ae1 | 525 | /** |
47d281e6 FM |
526 | @deprecated |
527 | This function is obsolete, please use wxFileName::CreateTempFileName() instead. | |
1ba0de2e BP |
528 | |
529 | @header{wx/filefn.h} | |
23324ae1 | 530 | */ |
1ba0de2e BP |
531 | char* wxGetTempFileName(const wxString& prefix, char* buf = NULL); |
532 | bool wxGetTempFileName(const wxString& prefix, wxString& buf); | |
533 | //@} | |
23324ae1 | 534 |