Refactor project header and source files: update includes and restore method declarations for improved organization and clarity
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
#include "app/core/constants.h"
|
||||||
#include "app/gui/icons.h"
|
#include "app/gui/icons.h"
|
||||||
#include "imgui/imgui.h"
|
#include "imgui/imgui.h"
|
||||||
#include "imgui/misc/cpp/imgui_stdlib.h"
|
#include "imgui/misc/cpp/imgui_stdlib.h"
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
|
|
||||||
#include "absl/status/status.h"
|
#include "absl/status/status.h"
|
||||||
#include "app/core/common.h"
|
#include "app/core/common.h"
|
||||||
#include "app/core/constants.h"
|
|
||||||
#include "app/core/utils/file_util.h"
|
#include "app/core/utils/file_util.h"
|
||||||
|
|
||||||
namespace yaze {
|
namespace yaze {
|
||||||
@@ -27,23 +26,11 @@ constexpr char kEndOfProjectFile[] = "EndOfProjectFile";
|
|||||||
* backups.
|
* backups.
|
||||||
*/
|
*/
|
||||||
struct Project : public core::ExperimentFlags {
|
struct Project : public core::ExperimentFlags {
|
||||||
/**
|
|
||||||
* @brief Creates a new project.
|
|
||||||
*
|
|
||||||
* @param project_name The name of the project.
|
|
||||||
* @param project_path The path to the project.
|
|
||||||
* @return An absl::Status indicating the success or failure of the project
|
|
||||||
* creation.
|
|
||||||
*/
|
|
||||||
absl::Status Create(const std::string& project_name) {
|
absl::Status Create(const std::string& project_name) {
|
||||||
name = project_name;
|
name = project_name;
|
||||||
project_opened_ = true;
|
project_opened_ = true;
|
||||||
return absl::OkStatus();
|
return absl::OkStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
absl::Status Open(const std::string& project_path);
|
|
||||||
absl::Status Save();
|
|
||||||
|
|
||||||
absl::Status CheckForEmptyFields() {
|
absl::Status CheckForEmptyFields() {
|
||||||
if (name.empty() || filepath.empty() || rom_filename_.empty() ||
|
if (name.empty() || filepath.empty() || rom_filename_.empty() ||
|
||||||
code_folder_.empty() || labels_filename_.empty()) {
|
code_folder_.empty() || labels_filename_.empty()) {
|
||||||
@@ -54,6 +41,8 @@ struct Project : public core::ExperimentFlags {
|
|||||||
|
|
||||||
return absl::OkStatus();
|
return absl::OkStatus();
|
||||||
}
|
}
|
||||||
|
absl::Status Open(const std::string &project_path);
|
||||||
|
absl::Status Save();
|
||||||
|
|
||||||
bool project_opened_ = false;
|
bool project_opened_ = false;
|
||||||
std::string name;
|
std::string name;
|
||||||
|
|||||||
Reference in New Issue
Block a user