summaryrefslogtreecommitdiffstats
path: root/ingen/runtime_paths.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-01-21 00:41:34 +0100
committerDavid Robillard <d@drobilla.net>2018-01-21 00:56:50 +0100
commita99b72e4adbc4c28fadc08d29299d99405f72db9 (patch)
treefb21f2cea8f5db1dc187cdbdd01f43e73bbddfff /ingen/runtime_paths.hpp
parent329f498d901f9be9c0c820749850f5277a17df5d (diff)
downloadingen-a99b72e4adbc4c28fadc08d29299d99405f72db9.tar.gz
ingen-a99b72e4adbc4c28fadc08d29299d99405f72db9.tar.bz2
ingen-a99b72e4adbc4c28fadc08d29299d99405f72db9.zip
Add FilePath class and remove use of glib path utilities
Diffstat (limited to 'ingen/runtime_paths.hpp')
-rw-r--r--ingen/runtime_paths.hpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/ingen/runtime_paths.hpp b/ingen/runtime_paths.hpp
index 747bc9b7..1a8bc2c2 100644
--- a/ingen/runtime_paths.hpp
+++ b/ingen/runtime_paths.hpp
@@ -18,17 +18,24 @@
#define INGEN_RUNTIME_PATHS_HPP
#include <string>
+#include <vector>
#include "ingen/ingen.h"
+#include "ingen/FilePath.hpp"
namespace Ingen {
+extern const char search_path_separator;
+
INGEN_API void set_bundle_path(const char* path);
INGEN_API void set_bundle_path_from_code(void* function);
-INGEN_API std::string bundle_file_path(const std::string& name);
-INGEN_API std::string data_file_path(const std::string& name);
-INGEN_API std::string module_path(const std::string& name, std::string dir="");
+INGEN_API FilePath bundle_file_path(const std::string& name);
+INGEN_API FilePath data_file_path(const std::string& name);
+INGEN_API FilePath ingen_module_path(const std::string& name, FilePath dir={});
+
+INGEN_API FilePath user_config_dir();
+INGEN_API std::vector<FilePath> system_config_dirs();
} // namespace Ingen