X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Ffilesystem_paths.h;h=83f50fd1691609d719221dc15d8fa80e39ff8017;hb=74a604d261b1ecb0f20ee0c69aef7648da3a1d86;hp=a6ca2d1c77ba5d87075cf235caf2a6fd2bc83f3a;hpb=9352eac64b5d3a69fa35ad8361221d6238d619ff;p=ardour.git diff --git a/libs/ardour/ardour/filesystem_paths.h b/libs/ardour/ardour/filesystem_paths.h index a6ca2d1c77..83f50fd169 100644 --- a/libs/ardour/ardour/filesystem_paths.h +++ b/libs/ardour/ardour/filesystem_paths.h @@ -27,11 +27,16 @@ namespace ARDOUR { /** - * @return the path to the directory used to store user specific ardour - * configuration files. - * @post user_config_directory() exists + * @return the path to the directory used to store user specific + * configuration files for the given @param version of the program. + * If @param version is negative, the build-time string PROGRAM_VERSION + * will be used to determine the version number. + * + * @post user_config_directory() exists IF version was negative. + * + * */ - LIBARDOUR_API std::string user_config_directory (); + LIBARDOUR_API std::string user_config_directory (int version = -1); /** * @return the path to the directory used to store user specific @@ -40,6 +45,14 @@ namespace ARDOUR { */ LIBARDOUR_API std::string user_cache_directory (); + /** + * @return the path used to store a persistent indication + * that the given version of the program has been used before. + * + * @param version is the version to check for. If unspecified, + * it defaults to the current (build-time) version of the program. + */ + LIBARDOUR_API std::string been_here_before_path (int version = -1); /** * @return the path to the directory that contains the system wide ardour @@ -65,6 +78,13 @@ namespace ARDOUR { * @return our 'Windows' search path ( corresponds to /share/ardour3 ) */ LIBARDOUR_API PBD::Searchpath windows_search_path (); + + /** + * @return Convenience function that calls + * g_win32_get_package_installation_directory_of_module but returns a + * std::string + */ + LIBARDOUR_API std::string windows_package_directory_path (); #endif } // namespace ARDOUR