aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/Project.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/Model/Project.hpp')
-rw-r--r--core/src/Model/Project.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/src/Model/Project.hpp b/core/src/Model/Project.hpp
index 34ae1d7..7b5c7e3 100644
--- a/core/src/Model/Project.hpp
+++ b/core/src/Model/Project.hpp
@@ -9,9 +9,18 @@ public:
std::string mName;
public:
+ /// Load the project from a cplt_project.json file.
+ static Project Load(const std::filesystem::path& path);
+ /// Create a project with the given name in the given path. Note that the path should be a directory that will contain the project files once created.
+ /// This function assumes the given directory will exist and is empty.
+ static Project Create(std::string name, const std::filesystem::path& path);
+
// Path to a *directory* that contains the project file.
const std::filesystem::path& GetPath() const;
const std::string& GetName() const;
void SetName(std::string name);
+
+private:
+ Project() = default;
};