2 #include "block/block.hpp" 3 #include "board/board.hpp" 5 #include "pool/pool.hpp" 8 #include "nlohmann/json.hpp" 13 CoreBoard(
const std::string &board_filename,
const std::string &block_filename,
const std::string &via_dir,
15 bool has_object_type(ObjectType ty)
const override;
17 class Block *get_block(
bool work =
true)
override;
20 bool set_property(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
22 bool get_property(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
24 bool get_property_meta(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
27 std::string get_display_name(ObjectType type,
const UUID &uu)
override;
29 std::vector<Track *> get_tracks(
bool work =
true);
30 std::vector<Line *> get_lines(
bool work =
true)
override;
32 void rebuild(
bool from_undo =
false)
override;
33 void commit()
override;
34 void revert()
override;
36 void reload_netlist();
38 const Board *get_canvas_data();
39 Board *get_board(
bool work =
true);
40 const Board *get_board()
const;
42 class Rules *get_rules()
override;
45 return &fab_output_settings;
49 return &pdf_export_settings;
56 void update_rules()
override;
58 std::pair<Coordi, Coordi> get_bbox()
override;
60 bool can_search_for_object_type(ObjectType type)
const override;
61 std::list<SearchResult> search(
const SearchQuery &q)
override;
65 const std::string &get_filename()
const override;
68 std::map<UUID, Polygon> *get_polygon_map(
bool work =
true)
override;
69 std::map<UUID, Junction> *get_junction_map(
bool work =
true)
override;
70 std::map<UUID, Text> *get_text_map(
bool work =
true)
override;
71 std::map<UUID, Line> *get_line_map(
bool work =
true)
override;
72 std::map<UUID, Dimension> *get_dimension_map()
override;
73 std::map<UUID, Arc> *get_arc_map(
bool work =
true)
override;
74 std::map<UUID, Keepout> *get_keepout_map()
override;
87 std::string m_board_filename;
88 std::string m_block_filename;
89 std::string m_via_dir;
97 void history_push()
override;
98 void history_load(
unsigned int i)
override;
Definition: pdf_export_settings.hpp:9
Definition: board.hpp:104
a class to store JSON values
Definition: json.hpp:161
Definition: core_properties.hpp:7
json get_meta() override
Definition: core_board.cpp:622
Definition: fab_output_settings.hpp:10
Definition: board_rules.hpp:20
Definition: via_padstack_provider.hpp:13
void rebuild(bool from_undo=false) override
Expands the non-working document.
Definition: core_board.cpp:536
A block is one level of hierarchy in the netlist.
Definition: block.hpp:26
Where Tools and and documents meet.
Definition: core.hpp:240
Definition: layer_provider.hpp:7
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
Stores objects (Unit, Entity, Symbol, Part, etc.) from the pool.
Definition: pool.hpp:21
Definition: core_board.hpp:11