Horizon
board_panel.hpp
1#pragma once
2#include "included_board.hpp"
3#include "util/uuid_ptr.hpp"
4#include "util/placement.hpp"
5
6namespace horizon {
7class BoardPanel {
8public:
9 BoardPanel(const UUID &uu, const json &j, const Board &brd);
10 BoardPanel(const UUID &uu, const IncludedBoard &inc);
11
12 json serialize() const;
13
14 UUID uuid;
15 uuid_ptr<const IncludedBoard> included_board;
16 Placement placement;
17 bool omit_outline = false;
18};
19} // namespace horizon
Definition: board_panel.hpp:7
Definition: board.hpp:47
Definition: included_board.hpp:9
Definition: placement.hpp:8
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
Definition: uuid_ptr.hpp:8
a class to store JSON values
Definition: json.hpp:177
std::integral_constant< decltype(T::type::value+1), T::type::value+1 > inc
An integral constant wrapper around the result of incrementing the wrapped integer T::type::value.
Definition: meta.hpp:185