aboutsummaryrefslogtreecommitdiff
path: root/app/source/Cplt/Model/Project.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'app/source/Cplt/Model/Project.cpp')
-rw-r--r--app/source/Cplt/Model/Project.cpp51
1 files changed, 17 insertions, 34 deletions
diff --git a/app/source/Cplt/Model/Project.cpp b/app/source/Cplt/Model/Project.cpp
index a1e9bab..524e508 100644
--- a/app/source/Cplt/Model/Project.cpp
+++ b/app/source/Cplt/Model/Project.cpp
@@ -14,8 +14,7 @@
namespace fs = std::filesystem;
template <class T>
-static void ReadItemList(ItemList<T>& list, const fs::path& filePath)
-{
+static void ReadItemList(ItemList<T>& list, const fs::path& filePath) {
std::ifstream ifs(filePath);
if (ifs) {
Json::Value root;
@@ -25,8 +24,7 @@ static void ReadItemList(ItemList<T>& list, const fs::path& filePath)
}
}
-static void CreateProjectSubfolders(const Project& project)
-{
+static void CreateProjectSubfolders(const Project& project) {
fs::create_directory(project.GetDatabasesDirectory());
fs::create_directory(project.GetItemsDirectory());
fs::create_directory(project.GetWorkflowsDirectory());
@@ -38,8 +36,7 @@ Project::Project(fs::path rootPath)
, mRootPathString{ mRootPath.string() }
, Workflows(*this)
, Templates(*this)
- , Database(*this)
-{
+ , Database(*this) {
// TODO better diagnostic
const char* kInvalidFormatErr = "Failed to load project: invalid format.";
@@ -85,63 +82,51 @@ Project::Project(fs::path rootPath, std::string name)
, mName{ std::move(name) }
, Workflows(*this)
, Templates(*this)
- , Database(*this)
-{
+ , Database(*this) {
CreateProjectSubfolders(*this);
}
-const fs::path& Project::GetPath() const
-{
+const fs::path& Project::GetPath() const {
return mRootPath;
}
-const std::string& Project::GetPathString() const
-{
+const std::string& Project::GetPathString() const {
return mRootPathString;
}
-fs::path Project::GetDatabasesDirectory() const
-{
+fs::path Project::GetDatabasesDirectory() const {
return mRootPath / "databases";
}
-fs::path Project::GetItemsDirectory() const
-{
+fs::path Project::GetItemsDirectory() const {
return mRootPath / "items";
}
-fs::path Project::GetWorkflowsDirectory() const
-{
+fs::path Project::GetWorkflowsDirectory() const {
return mRootPath / "workflows";
}
-fs::path Project::GetWorkflowPath(std::string_view name) const
-{
+fs::path Project::GetWorkflowPath(std::string_view name) const {
return (mRootPath / "workflows" / name).concat(".cplt-workflow");
}
-fs::path Project::GetTemplatesDirectory() const
-{
+fs::path Project::GetTemplatesDirectory() const {
return mRootPath / "templates";
}
-fs::path Project::GetTemplatePath(std::string_view name) const
-{
+fs::path Project::GetTemplatePath(std::string_view name) const {
return (mRootPath / "templates" / name).concat(".cplt-template");
}
-const std::string& Project::GetName() const
-{
+const std::string& Project::GetName() const {
return mName;
}
-void Project::SetName(std::string name)
-{
+void Project::SetName(std::string name) {
mName = std::move(name);
}
-Json::Value Project::Serialize()
-{
+Json::Value Project::Serialize() {
Json::Value root(Json::objectValue);
root["Name"] = mName;
@@ -150,14 +135,12 @@ Json::Value Project::Serialize()
}
template <class T>
-static void WriteItemList(ItemList<T>& list, const fs::path& filePath)
-{
+static void WriteItemList(ItemList<T>& list, const fs::path& filePath) {
std::ofstream ofs(filePath);
ofs << list.Serialize();
}
-void Project::WriteToDisk()
-{
+void Project::WriteToDisk() {
std::ofstream ofs(mRootPath / "cplt_project.json");
ofs << this->Serialize();