Horizon
src
python_module
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);
14
horizon::PoolCached
pool;
15
horizon::Block
block;
16
horizon::ViaPadstackProvider
vpp;
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
Generated by
1.8.16