2 #include "util/uuid.hpp"
3 #include "nlohmann/json_fwd.hpp"
6 #include "util/file_version.hpp"
13 ProjectBlock(
const UUID &uu,
const std::string &b,
const std::string &s,
bool t =
false)
14 : uuid(uu), block_filename(b), schematic_filename(s), is_top(t)
18 std::string block_filename;
19 std::string schematic_filename;
26 std::string get_filename_rel(
const std::string &p)
const;
29 static Project new_from_file(
const std::string &filename);
34 std::string create(
const std::map<std::string, std::string> &meta,
const UUID &default_via);
36 std::string base_path;
38 std::map<UUID, ProjectBlock> blocks;
41 std::string vias_directory;
42 std::string pictures_directory;
43 std::string board_filename;
44 std::string pool_cache_directory;
48 json serialize()
const;
51 std::string title_old;