Horizon
Loading...
Searching...
No Matches
included_board.hpp
1#pragma once
2#include "util/uuid.hpp"
3#include "nlohmann/json_fwd.hpp"
4#include <memory>
5
6namespace horizon {
7using json = nlohmann::json;
8
10public:
11 IncludedBoard(const UUID &uu, const json &j, const std::string &parent_board_directory);
12 IncludedBoard(const UUID &uu, const std::string &p, const std::string &parent_board_directory);
13 IncludedBoard(const IncludedBoard &other);
14 json serialize() const;
15 UUID get_uuid() const;
16 std::string get_name() const;
17 void reload(const std::string &parent_board_directory);
18 std::string get_absolute_project_filename(const std::string &parent_board_directory) const;
19 bool is_valid() const;
20
21 UUID uuid;
22 std::string project_filename;
23
24 std::unique_ptr<class ProjectPool> pool;
25 std::unique_ptr<class Block> block;
26 std::unique_ptr<class Board> board;
27
29
30private:
31 void reset();
32};
33} // namespace horizon
Definition included_board.hpp:9
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