Conscience Core
CscKeyDirectories.h
Go to the documentation of this file.
1 
2 #ifndef CscKeyDirectories_h
3 #define CscKeyDirectories_h
4 
5 #include <filesystem>
6 #include <string>
7 #include <optional>
8 
9 using std::string;
10 namespace fs = std::filesystem;
11 
12 namespace conscience_core::bridging {
14 public:
15  const fs::path &getResourcesPath();
16  const fs::path &getResourcesCachePath();
17 
18  const fs::path &getIntelligencesLogosPath();
19  const fs::path &getKnowledgesLogosPath();
20 
21  const fs::path &getSourceCodeWorkspacePath();
22  const fs::path &getSourceCodeConnectPath();
23  const fs::path &getSourceCodeEntityPath();
24  const fs::path &getSourceCodeCorePath();
25  const fs::path &getHeadersCorePath();
26  const fs::path &getCompileCommandsJsonPath();
27  const fs::path &getConfigDirectoryPath();
28  const fs::path &getStoreResourcesPath();
29  const fs::path &getCacheDirectoryPath();
30  const fs::path &getUserCustomCommandsCodeDir();
31  fs::path getUserCustomCommandCodeDir(const string &commandId);
32 
36  const fs::path &getUserHomePath();
37 
41  fs::path getLibsIncludeDirectoryPath();
45  fs::path getLibsBinaryDirectoryPath();
46 
48 
49 protected:
51  inline static CscKeyDirectories *instance = nullptr;
61  fs::path headersCorePath;
66 
67  fs::path userHomePath;
68 };
69 }
70 
71 #endif
conscience_core::bridging
Definition: CscCoreObjectsJsonEncoder.cpp:13
conscience_core::bridging::CscKeyDirectories::getResourcesPath
const fs::path & getResourcesPath()
Definition: CscKeyDirectories.cpp:52
conscience_core::bridging::CscKeyDirectories::configDirectoryPath
fs::path configDirectoryPath
Definition: CscKeyDirectories.h:62
conscience_core::bridging::CscKeyDirectories::resourcesCachePath
fs::path resourcesCachePath
Definition: CscKeyDirectories.h:55
conscience_core::bridging::CscKeyDirectories::CscKeyDirectories
CscKeyDirectories()
Definition: CscKeyDirectories.cpp:245
conscience_core::bridging::CscKeyDirectories::getLibsIncludeDirectoryPath
fs::path getLibsIncludeDirectoryPath()
Definition: CscKeyDirectories.cpp:168
conscience_core::bridging::CscKeyDirectories::compileCommandsJsonPath
fs::path compileCommandsJsonPath
Definition: CscKeyDirectories.h:65
conscience_core::bridging::CscKeyDirectories::resourcesPathDirectory
fs::path resourcesPathDirectory
Definition: CscKeyDirectories.h:54
conscience_core::bridging::CscKeyDirectories::sourceCodeCorePath
fs::path sourceCodeCorePath
Definition: CscKeyDirectories.h:59
conscience_core::bridging::CscKeyDirectories::getStoreResourcesPath
const fs::path & getStoreResourcesPath()
Definition: CscKeyDirectories.cpp:147
conscience_core::bridging::CscKeyDirectories::getSourceCodeWorkspacePath
const fs::path & getSourceCodeWorkspacePath()
Definition: CscKeyDirectories.cpp:119
conscience_core::bridging::CscKeyDirectories::getUserCustomCommandCodeDir
fs::path getUserCustomCommandCodeDir(const string &commandId)
Definition: CscKeyDirectories.cpp:192
conscience_core::bridging::CscKeyDirectories::getUserCustomCommandsCodeDir
const fs::path & getUserCustomCommandsCodeDir()
Definition: CscKeyDirectories.cpp:161
conscience_core::bridging::CscKeyDirectories::getResourcesCachePath
const fs::path & getResourcesCachePath()
Definition: CscKeyDirectories.cpp:60
conscience_core::bridging::CscKeyDirectories::getInstance
static CscKeyDirectories * getInstance()
Definition: CscKeyDirectories.cpp:252
conscience_core::bridging::CscKeyDirectories::intelligencesLogosPath
fs::path intelligencesLogosPath
Definition: CscKeyDirectories.h:52
conscience_core::bridging::CscKeyDirectories::getKnowledgesLogosPath
const fs::path & getKnowledgesLogosPath()
Definition: CscKeyDirectories.cpp:83
conscience_core::bridging::CscKeyDirectories::sourceCodeConnectPath
fs::path sourceCodeConnectPath
Definition: CscKeyDirectories.h:57
conscience_core::bridging::CscKeyDirectories::knowledgesLogosPath
fs::path knowledgesLogosPath
Definition: CscKeyDirectories.h:53
conscience_core::bridging::CscKeyDirectories
Definition: CscKeyDirectories.h:13
conscience_core::bridging::CscKeyDirectories::getUserHomePath
const fs::path & getUserHomePath()
Definition: CscKeyDirectories.cpp:176
conscience_core::bridging::CscKeyDirectories::getHeadersCorePath
const fs::path & getHeadersCorePath()
Definition: CscKeyDirectories.cpp:126
conscience_core::bridging::CscKeyDirectories::getSourceCodeEntityPath
const fs::path & getSourceCodeEntityPath()
Definition: CscKeyDirectories.cpp:105
conscience_core::bridging::CscKeyDirectories::sourceCodeWorkspacePath
fs::path sourceCodeWorkspacePath
Definition: CscKeyDirectories.h:60
conscience_core::bridging::CscKeyDirectories::storeResourcesDirectoryPath
fs::path storeResourcesDirectoryPath
Definition: CscKeyDirectories.h:63
conscience_core::bridging::CscKeyDirectories::getCompileCommandsJsonPath
const fs::path & getCompileCommandsJsonPath()
Definition: CscKeyDirectories.cpp:133
conscience_core::bridging::CscKeyDirectories::getIntelligencesLogosPath
const fs::path & getIntelligencesLogosPath()
Definition: CscKeyDirectories.cpp:68
conscience_core::bridging::CscKeyDirectories::userCustomCommandCodeDirectoryPath
fs::path userCustomCommandCodeDirectoryPath
Definition: CscKeyDirectories.h:64
conscience_core::bridging::CscKeyDirectories::headersCorePath
fs::path headersCorePath
Definition: CscKeyDirectories.h:61
conscience_core::bridging::CscKeyDirectories::userHomePath
fs::path userHomePath
Definition: CscKeyDirectories.h:67
conscience_core::bridging::CscKeyDirectories::getConfigDirectoryPath
const fs::path & getConfigDirectoryPath()
Definition: CscKeyDirectories.cpp:140
conscience_core::bridging::CscKeyDirectories::getSourceCodeCorePath
const fs::path & getSourceCodeCorePath()
Definition: CscKeyDirectories.cpp:112
conscience_core::bridging::CscKeyDirectories::getCacheDirectoryPath
const fs::path & getCacheDirectoryPath()
Definition: CscKeyDirectories.cpp:153
conscience_core::bridging::CscKeyDirectories::getSourceCodeConnectPath
const fs::path & getSourceCodeConnectPath()
Definition: CscKeyDirectories.cpp:98
conscience_core::bridging::CscKeyDirectories::cacheDirectoryPath
fs::path cacheDirectoryPath
Definition: CscKeyDirectories.h:56
conscience_core::bridging::CscKeyDirectories::getLibsBinaryDirectoryPath
fs::path getLibsBinaryDirectoryPath()
Definition: CscKeyDirectories.cpp:172
conscience_core::bridging::CscKeyDirectories::instance
static CscKeyDirectories * instance
Definition: CscKeyDirectories.h:51
conscience_core::bridging::CscKeyDirectories::sourceCodeEntityPath
fs::path sourceCodeEntityPath
Definition: CscKeyDirectories.h:58