3 #include "block_symbol/block_symbol.hpp"
4 #include "schematic/schematic.hpp"
5 #include "iblock_symbol_and_schematic_provider.hpp"
32 std::map<UUID, BlockItemSchematic> blocks;
34 std::vector<const BlockItemSchematic *> get_blocks_sorted()
const;
41 Block &get_block(
const UUID &uu)
override;
42 std::map<UUID, Block *> get_blocks()
override;
43 Block &get_top_block()
override;
46 json serialize()
const;
Definition: block_symbol.hpp:51
A block is one level of hierarchy in the netlist.
Definition: block.hpp:29
Definition: blocks.hpp:13
Definition: blocks.hpp:27
Definition: blocks.hpp:11
Definition: blocks_schematic.hpp:10
Definition: blocks_schematic.hpp:8
Definition: iblock_provider.hpp:5
Definition: iblock_symbol_and_schematic_provider.hpp:6
A Schematic is the visual representation of a Block.
Definition: schematic.hpp:30
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
a class to store JSON values
Definition: json.hpp:177