Horizon
src
board
board_hole.hpp
1
#pragma once
2
#include "nlohmann/json_fwd.hpp"
3
#include "parameter/set.hpp"
4
#include "pool/padstack.hpp"
5
#include "util/placement.hpp"
6
#include "util/uuid.hpp"
7
#include "util/uuid_ptr.hpp"
8
9
namespace
horizon {
10
using
json
=
nlohmann::json
;
11
12
class
BoardHole {
13
public
:
14
BoardHole(
const
UUID &uu,
const
json
&,
class
Block *block,
class
IPool &pool);
15
BoardHole(
const
UUID &uu,
const
Padstack *ps);
16
UUID uuid;
17
const
Padstack *pool_padstack;
18
Padstack padstack;
19
Placement placement;
20
ParameterSet parameter_set;
21
22
uuid_ptr<Net> net =
nullptr
;
23
24
UUID get_uuid()
const
;
25
json
serialize()
const
;
26
};
27
}
// namespace horizon
nlohmann::basic_json
a class to store JSON values
Definition:
json.hpp:166
nlohmann::json
basic_json<> json
default JSON class
Definition:
json_fwd.hpp:61
Generated by
1.8.20