diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2014-06-19 20:09:10 +1000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-06-25 12:40:10 -0400 |
commit | 36fd67ab72866c9c049d8210d2d345d2adc4e7a6 (patch) | |
tree | afca031c1ad0aec55dbe8e8a7c9cb5ebbd2d5c16 | |
parent | 077c09b1055d183834c61ead6cd506302ce838e4 (diff) |
Add a variation of PBD::find_files_matching_pattern for convenience
-rw-r--r-- | libs/pbd/file_utils.cc | 9 | ||||
-rw-r--r-- | libs/pbd/pbd/file_utils.h | 18 |
2 files changed, 27 insertions, 0 deletions
diff --git a/libs/pbd/file_utils.cc b/libs/pbd/file_utils.cc index 511e046de3..98c8a6fcfc 100644 --- a/libs/pbd/file_utils.cc +++ b/libs/pbd/file_utils.cc @@ -138,6 +138,15 @@ find_files_matching_pattern (vector<string>& result, } void +find_files_matching_pattern (vector<string>& result, + const Searchpath& paths, + const string& pattern) +{ + Glib::PatternSpec tmp(pattern); + find_files_matching_pattern (result, paths, tmp); +} + +void find_matching_files_in_directory (const std::string& directory, const Glib::PatternSpec& pattern, vector<std::string>& result) diff --git a/libs/pbd/pbd/file_utils.h b/libs/pbd/pbd/file_utils.h index 3ced02f2aa..588e48217a 100644 --- a/libs/pbd/pbd/file_utils.h +++ b/libs/pbd/pbd/file_utils.h @@ -72,6 +72,24 @@ find_files_matching_pattern (std::vector<std::string>& result, const Glib::PatternSpec& pattern); /** + * Takes a Searchpath and returns all the files contained in the + * directory paths that match a particular pattern. + * + * This is a convenience method to avoid explicitly declaring + * temporary variables such as: + * find_files_matching_pattern (result, paths, string("*.ext")) + * + * @param result A vector in which to place the resulting matches. + * @param paths A Searchpath + * @param pattern A string representing the Glib::PatternSpec used + * to match the files. + */ +LIBPBD_API void +find_files_matching_pattern (std::vector<std::string>& result, + const Searchpath& paths, + const std::string& pattern); + +/** * Takes a directory path and returns all the files in the directory * matching a particular pattern. * |