39 #ifndef __OPENFLUID_BASE_WORKSPACEMANAGER_HPP__
40 #define __OPENFLUID_BASE_WORKSPACEMANAGER_HPP__
45 #include <openfluid/ware/TypeDefs.hpp>
62 std::string m_WorkspacePath;
64 std::unique_ptr<openfluid::tools::SettingsBackend> m_Settings;
66 bool m_IsOpen =
false;
72 static void updateSettingsFile(
const std::string& FilePath);
74 void prepareWorkspace();
101 return m_WorkspacePath;
124 inline const static unsigned int RecentProjectsMax = 10;
#define OPENFLUID_SINGLETON_DEFINITION(T)
Definition: SingletonMacros.hpp:55
Definition: WorkspaceManager.hpp:55
bool isOpen() const
Definition: WorkspaceManager.hpp:94
static std::string getWaresPath(const std::string &WorkspacePath, openfluid::ware::WareType Type=openfluid::ware::WareType::UNDEFINED)
std::string getProjectPath(const std::string &Name) const
std::vector< std::string > getOpenWaresPaths() const
static std::string getSettingsFile(const std::string &WorkspacePath)
void setWaresParallelJobsCount(int Jobs)
std::string getActiveWarePath() const
void setWaresConfigureMode(const std::string &Mode)
std::string getWaresBuildMode() const
std::string getProjectsPath() const
std::string getWaresPath(openfluid::ware::WareType Type=openfluid::ware::WareType::UNDEFINED) const
static std::string getProjectsPath(const std::string &WorkspacePath)
std::string getWorkspacePath() const
Definition: WorkspaceManager.hpp:99
std::string getSettingsFile() const
void insertRecentProject(const std::string &Name, const std::string &Path)
std::list< RecentProject > getRecentProjects() const
static void prepareWorkspace(const std::string &Path)
bool isWaresParallelJobsEnabled() const
void setWaresParallelJobsEnabled(bool Enabled)
std::string getWarePath(openfluid::ware::WareType Type, const openfluid::ware::WareID_t &ID) const
std::string getWaresConfigureMode() const
static std::string getWarePath(const std::string &WorkspacePath, openfluid::ware::WareType Type, const openfluid::ware::WareID_t &ID)
void setOpenWaresPaths(const std::vector< std::string > &Paths)
int getWaresParallelJobsCount() const
void clearRecentProjects()
void setActiveWarePath(const std::string &Path)
void setWaresBuildMode(const std::string &Mode)
void openWorkspace(const std::string &Path)
#define OPENFLUID_API
Definition: dllexport.hpp:86
WareType
Definition: TypeDefs.hpp:61
std::string WareID_t
Definition: TypeDefs.hpp:49
Definition: ApplicationException.hpp:47
Definition: WorkspaceManager.hpp:82
std::string Name
Definition: WorkspaceManager.hpp:83
std::string Path
Definition: WorkspaceManager.hpp:85