OpenCPN Partial API docs
Loading...
Searching...
No Matches
plugin_paths.h
1#include <string>
2#include <vector>
3
5std::string join(std::vector<std::string> v, char c);
6
8public:
10 static PluginPaths* getInstance();
11
13 std::string UserLibdir() { return m_userLibdir; };
14
16 std::string UserBindir() { return m_userBindir; }
17
22 std::string UserDatadir() { return m_userDatadir; }
23
25 std::vector<std::string> Libdirs() { return m_libdirs; }
26
28 std::vector<std::string> Bindirs() { return m_bindirs; };
29
34 std::vector<std::string> Datadirs() { return m_datadirs; }
35
37 std::string Homedir() const { return m_home; }
38
39private:
41 void initWindowsPaths();
42 void initFlatpackPaths();
43 void initLinuxPaths();
44 void initApplePaths();
45 void initAndroidPaths();
46
47 std::string m_home;
48 std::string m_userDatadir;
49 std::string m_userBindir;
50 std::string m_userLibdir;
51 std::vector<std::string> m_libdirs;
52 std::vector<std::string> m_bindirs;
53 std::vector<std::string> m_datadirs;
54};
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'.
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'.
static PluginPaths * getInstance()
Return the singleton instance.