26#ifndef MODEL__PLUGIN_PATHS_H
27#define MODEL__PLUGIN_PATHS_H
32std::string
join(std::vector<std::string> v,
char c);
53 std::vector<std::string>
Libdirs() {
return m_libdirs; }
56 std::vector<std::string>
Bindirs() {
return m_bindirs; };
62 std::vector<std::string>
Datadirs() {
return m_datadirs; }
65 std::string
Homedir()
const {
return m_home; }
70 void InitWindowsPaths();
71 void InitFlatpakPaths();
72 void InitLinuxPaths();
73 void InitApplePaths();
74 void InitAndroidPaths();
77 std::string m_user_datadir;
78 std::string m_user_bindir;
79 std::string m_userLibdir;
80 std::vector<std::string> m_libdirs;
81 std::vector<std::string> m_bindirs;
82 std::vector<std::string> m_datadirs;
Accessors for various paths to install plugins and their data.
std::vector< std::string > Libdirs()
List of directories from which we load plugins.
std::string UserLibdir()
The single, user-writable directory for installing .dll files.
std::string Homedir() const
home directory, convenience stuff.
std::string UserDatadir()
The single, user-writable common parent for plugin data directories, typically ending in 'plugins'.
static PluginPaths * GetInstance()
Return the singleton instance.
std::vector< std::string > Bindirs()
'List of directories for plugin binary helpers.
std::string UserBindir()
The single, user-writable directory for installing helper binaries.
std::vector< std::string > Datadirs()
List of directories containing plugin data, each element typically ends in 'plugins'.
std::string join(std::vector< std::string > v, char c)
Join a list of directories to a string.