Horizon
board.hpp
1 #pragma once
2 #include <Python.h>
3 #include "block/block.hpp"
4 #include "board/board.hpp"
5 #include "board/via_padstack_provider.hpp"
6 #include "project/project.hpp"
7 #include "pool/pool_cached.hpp"
8 
9 extern PyTypeObject BoardType;
10 
11 class BoardWrapper {
12 public:
13  BoardWrapper(const horizon::Project &prj);
15  horizon::Block block;
17  horizon::Board board;
18 };
19 
20 typedef struct {
21  PyObject_HEAD
22  /* Type-specific fields go here. */
23  BoardWrapper *board;
24 } PyBoard;
horizon::Project
Definition: project.hpp:22
BoardWrapper
Definition: board.hpp:11
horizon::Board
Definition: board.hpp:31
horizon::PoolCached
Definition: pool_cached.hpp:5
horizon::ViaPadstackProvider
Definition: via_padstack_provider.hpp:13
horizon::Block
A block is one level of hierarchy in the netlist.
Definition: block.hpp:26
PyBoard
Definition: board.hpp:20