Horizon
horizon-eda-1.3.0
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
horizon::uuid_ptr
Definition:
uuid_ptr.hpp:8
horizon::BoardHole
Definition:
board_hole.hpp:12
horizon::Block
A block is one level of hierarchy in the netlist.
Definition:
block.hpp:25
horizon::Padstack
Definition:
padstack.hpp:21
horizon::IPool
Definition:
ipool.hpp:12
nlohmann::basic_json
a class to store JSON values
Definition:
json.hpp:166
horizon::UUID
This class encapsulates a UUID and allows it to be uses as a value type.
Definition:
uuid.hpp:16
nlohmann::json
basic_json<> json
default JSON class
Definition:
json_fwd.hpp:61
horizon::Placement
Definition:
placement.hpp:8
Generated by
1.8.20