2#include "util/uuid.hpp"
3#include "nlohmann/json_fwd.hpp"
6#include "util/file_version.hpp"
14 std::string get_filename_rel(
const std::string &p)
const;
17 static Project new_from_file(
const std::string &filename);
18 static unsigned int get_app_version();
20 std::string peek_title()
const;
22 std::string create(
const std::map<std::string, std::string> &
meta,
const class PoolInfo &pool);
24 static bool gitignore_needs_fixing(
const std::string &filename);
25 static void fix_gitignore(
const std::string &filename);
29 std::string base_path;
32 std::string blocks_filename;
33 std::string pictures_directory;
34 std::string board_filename;
35 std::string planes_filename;
36 std::string pool_directory;
40 json serialize()
const;
43 std::string title_old;
45 std::string vias_directory_old;
48 std::string pool_cache_directory_old;
52 ProjectBlock(
const UUID &uu,
const std::string &b,
const std::string &s,
bool t =
false)
53 : uuid(uu), block_filename(b), schematic_filename(s), is_top(t)
57 std::string block_filename;
58 std::string schematic_filename;
61 std::map<UUID, ProjectBlock> blocks_old;
Definition: file_version.hpp:9
Definition: pool_info.hpp:11
Definition: project.hpp:11
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
a class to store JSON values
Definition: json.hpp:177
basic_json<> json
default JSON class
Definition: json_fwd.hpp:62