2#include "block/net.hpp"
3#include "board_package.hpp"
4#include "common/common.hpp"
5#include "board_junction.hpp"
6#include "nlohmann/json_fwd.hpp"
7#include "util/uuid.hpp"
8#include "util/uuid_ptr.hpp"
19 void update_refs(
class Board &brd);
20 UUID get_uuid()
const;
21 bool is_parallel_to(
const Track &other)
const;
22 double get_length()
const;
28 bool width_from_rules =
true;
52 void update_refs(
class Board &brd);
53 Coordi get_position()
const;
57 json serialize()
const;
62 std::optional<Coordi> center;
65 json serialize()
const;
Definition board_junction.hpp:6
Definition board_package.hpp:13
Definition layer_range.hpp:11
Stores a sequence of up to 3 UUIDs.
Definition uuid_path.hpp:12
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
basic_json<> json
default JSON class
Definition json_fwd.hpp:62