5#ifndef WORKSPACEMANAGER_H
6#define WORKSPACEMANAGER_H
13#define PEBL_VERSION "2.4"
42 std::string
GetStudiesPath()
const {
return mWorkspacePath +
"/my_studies"; }
44 std::string
GetChainsPath()
const {
return mWorkspacePath +
"/chains"; }
45 std::string
GetScalesPath()
const {
return mWorkspacePath +
"/scales"; }
46 std::string
GetDocsPath()
const {
return mWorkspacePath +
"/doc"; }
47 std::string
GetDemoPath()
const {
return mWorkspacePath +
"/demo"; }
60 bool CreateSnapshot(
const std::string& studyPath,
const std::string& snapshotName);
63 bool ImportSnapshot(
const std::string& snapshotPath,
const std::string& newStudyName);
66 bool CreateDir(
const std::string& path);
67 bool DirectoryExists(
const std::string& path)
const;
68 bool FileExists(
const std::string& path)
const;
69 bool CopyDirectory(
const std::string& source,
const std::string& dest,
bool excludeData =
false,
const std::vector<std::string>& excludeDirs = {});
70 bool CopyFileContents(
const std::string& source,
const std::string& dest);
71 std::string GetDocumentsPath()
const;
72 std::string GetPortableWorkspacePath()
const;
74 std::string mWorkspacePath;
std::string GetTutorialPath() const
bool CreateSnapshot(const std::string &studyPath, const std::string &snapshotName)
std::string GetDemoPath() const
std::string GetWorkspacePath() const
std::string GetChainsPath() const
bool CopyResources(const std::string &installationPath)
void SetWorkspacePath(const std::string &path)
bool ImportSnapshot(const std::string &snapshotPath, const std::string &newStudyName)
std::string GetScalesPath() const
std::string GetStudiesPath() const
std::string GetDocsPath() const
bool IsInitialized() const
bool IsPortableMode() const
std::vector< std::string > GetSnapshotDirectories() const
std::vector< std::string > GetStudyDirectories() const
std::string GetSnapshotsPath() const
bool CreateStudyDirectory(const std::string &studyName)