X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Fpbd%2Ffile_utils.h;h=01ff8606a722b0eda0d041812f569ed5ad60afe9;hb=e3329000557015ce54691235769db8821e75666b;hp=4b4bdf073525e8e8dc02793093a1d1823fe8e122;hpb=bb826f4beebfcedc50570b818c305560d2233e47;p=ardour.git diff --git a/libs/pbd/pbd/file_utils.h b/libs/pbd/pbd/file_utils.h index 4b4bdf0735..01ff8606a7 100644 --- a/libs/pbd/pbd/file_utils.h +++ b/libs/pbd/pbd/file_utils.h @@ -25,6 +25,7 @@ #include +#include "pbd/libpbd_visibility.h" #include "pbd/search_path.h" namespace PBD { @@ -37,7 +38,7 @@ namespace PBD { * @param path An Absolute path to a directory * @param result A vector of filenames. */ -void +LIBPBD_API void get_files_in_directory (const std::string& path, std::vector& result); @@ -49,7 +50,7 @@ get_files_in_directory (const std::string& path, * @param pattern A Glib::PatternSpec used to match the files. * @param result A vector in which to place the resulting matches. */ -void +LIBPBD_API void find_matching_files_in_directory (const std::string& directory, const Glib::PatternSpec& pattern, std::vector& result); @@ -62,7 +63,7 @@ find_matching_files_in_directory (const std::string& directory, * @param pattern A Glib::PatternSpec used to match the files * @param result A vector in which to place the resulting matches. */ -void +LIBPBD_API void find_matching_files_in_directories (const std::vector& directory_paths, const Glib::PatternSpec& pattern, std::vector& result); @@ -75,7 +76,7 @@ find_matching_files_in_directories (const std::vector& directory_pa * @param pattern A Glib::PatternSpec used to match the files * @param result A vector in which to place the resulting matches. */ -void +LIBPBD_API void find_matching_files_in_search_path (const Searchpath& search_path, const Glib::PatternSpec& pattern, std::vector& result); @@ -86,7 +87,7 @@ find_matching_files_in_search_path (const Searchpath& search_path, * * @return true If file is found within the search path. */ -bool +LIBPBD_API bool find_file_in_search_path (const Searchpath& search_path, const std::string& filename, std::string& result); @@ -97,26 +98,26 @@ find_file_in_search_path (const Searchpath& search_path, * * @return true if file was successfully copied */ -bool copy_file(const std::string & from_path, const std::string & to_path); +LIBPBD_API bool copy_file(const std::string & from_path, const std::string & to_path); /** * Attempt to copy all regular files from from_path to a new directory. * This method does not recurse. */ -void copy_files(const std::string & from_path, const std::string & to_dir); +LIBPBD_API void copy_files(const std::string & from_path, const std::string & to_dir); /** * Take a (possibly) relative path and make it absolute * @return An absolute path */ -std::string get_absolute_path (const std::string &); +LIBPBD_API std::string get_absolute_path (const std::string &); /** * Find out if `needle' is a file or directory within the * directory `haystack'. * @return true if it is. */ -bool path_is_within (const std::string &, std::string); +LIBPBD_API bool path_is_within (const std::string &, std::string); /** * @return true if p1 and p2 both resolve to the same file @@ -125,10 +126,10 @@ bool path_is_within (const std::string &, std::string); * * Uses g_stat to check for identical st_dev and st_ino values. */ -bool equivalent_paths (const std::string &p1, const std::string &p2); +LIBPBD_API bool equivalent_paths (const std::string &p1, const std::string &p2); /// @return true if path at p exists and is writable, false otherwise -bool exists_and_writable(const std::string & p); +LIBPBD_API bool exists_and_writable(const std::string & p); } // namespace PBD