X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c9f6f0a8cd0cf20fb93425b7d228c7a4d653625b..7344108e8a129a3f9b4df5ab0f98a1713db03b89:/interface/wx/dir.h diff --git a/interface/wx/dir.h b/interface/wx/dir.h index 42a8288b24..3eafb36457 100644 --- a/interface/wx/dir.h +++ b/interface/wx/dir.h @@ -310,24 +310,28 @@ public: static bool Remove(const wxString &dir, int flags = 0); /** - Enumerate all files and directories under the given directory - recursively calling the element of the provided wxDirTraverser object - for each of them. - - More precisely, the function will really recurse into subdirectories if - @a flags contains ::wxDIR_DIRS flag. It will ignore the files (but - still possibly recurse into subdirectories) if ::wxDIR_FILES flag is - given. - See ::wxDirFlags for the list of the possible flags. + Enumerate all files and directories under the given directory. + + If @a flags contains ::wxDIR_DIRS this enumeration is recursive, i.e. + all the subdirectories of the given one and the files inside them will + be traversed. Otherwise only the files in this directory itself are. + + If @a flags doesn't contain ::wxDIR_FILES then only subdirectories are + examined but not normal files. It doesn't make sense to not specify + either ::wxDIR_DIRS or ::wxDIR_FILES and usually both of them should be + specified, as is the case by default. For each directory found, @ref wxDirTraverser::OnDir() "sink.OnDir()" is called and @ref wxDirTraverser::OnFile() "sink.OnFile()" is called for every file. Depending on the return value, the enumeration may - continue or stop. + continue or stop. If entering a subdirectory fails, @ref + wxDirTraverser::OnOpenError() "sink.OnOpenError()" is called. The function returns the total number of files found or @c "(size_t)-1" on error. + See ::wxDirFlags for the full list of the possible flags. + @see GetAllFiles() */ size_t Traverse(wxDirTraverser& sink,