X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffs%2Fdir.h;h=bef89c6d72e1e160072be098450c8641bb0ec00a;hp=e964a2d848ae93fd5875711544898608911a58f3;hb=991fabc1956b73a4007859058fb44171000b452e;hpb=edf916d784e503505ddac2acef6f3e9a72abb0d6 diff --git a/source/fs/dir.h b/source/fs/dir.h index e964a2d..bef89c6 100644 --- a/source/fs/dir.h +++ b/source/fs/dir.h @@ -1,9 +1,9 @@ #ifndef MSP_FS_DIR_H_ #define MSP_FS_DIR_H_ -#include #include #include +#include #include "path.h" namespace Msp { @@ -13,7 +13,7 @@ class not_a_directory: public std::runtime_error { public: not_a_directory(const Path &); - virtual ~not_a_directory() throw() { } + ~not_a_directory() throw() override = default; }; /// Creates a directory @@ -29,10 +29,10 @@ void rmdir(const Path &path); void rmpath(const Path &path); /// Lists the contents of a directory -std::list list_files(const Path &path); +std::vector list_files(const Path &path); /// Lists the contents of a directory, filtered with a regex -std::list list_filtered(const Path &path, const std::string &filter); +std::vector list_filtered(const Path &path, const std::string &filter); /// Returns the current working directory Path getcwd(); @@ -43,33 +43,21 @@ void chdir(const Path &); /// Returns the user's home directory Path get_home_dir(); -/// Deprecated. Use the argument-less version instead. -Path get_user_data_dir(const std::string &appname); - /// Returns a directory suitable for storing user-specific data. Path get_user_data_dir(); -/// Deprecated. Use the argument-less version instead. -Path get_sys_conf_dir(const std::string &argv0); - /// Returns a directory containing system-wide configuration. Path get_sys_conf_dir(); -/// Deprecated. Use the argument-less version instead. -Path get_sys_data_dir(const std::string &argv0, const std::string &appname); - /// Returns a directory containing immutable system-wide data. Path get_sys_data_dir(); -/// Deprecated. Use the argument-less version instead. -Path get_sys_lib_dir(const std::string &argv0, const std::string &appname); - /// Returns a directory containing system-wide architecture-specific files. Path get_sys_lib_dir(); /** Looks for a file in a list of paths. Returns the absolute path to the first existing location, or an empty Path if the file is not found at all. */ -Path path_lookup(const std::string &, const std::list &); +Path path_lookup(const std::string &, const std::vector &); /** Looks for a file using the PATH environment variable. */ Path path_lookup(const std::string &);