2 #include "common/layer.hpp"
4 #include "pool/package.hpp"
5 #include "pool/pool.hpp"
14 bool has_object_type(ObjectType ty)
const override;
16 Package *get_package(
bool work =
true);
27 bool set_property(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
29 bool get_property(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
31 bool get_property_meta(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
34 std::string get_display_name(ObjectType type,
const UUID &uu)
override;
35 class Rules *get_rules()
override;
37 void rebuild(
bool from_undo =
false)
override;
38 void commit()
override;
39 void revert()
override;
41 bool can_search_for_object_type(ObjectType type)
const override;
42 std::list<SearchResult> search(
const SearchQuery &q)
override;
44 const Package *get_canvas_data();
45 std::pair<Coordi, Coordi> get_bbox()
override;
48 void reload_pool()
override;
50 const std::string &get_filename()
const override;
53 std::map<UUID, Junction> *get_junction_map(
bool work =
true)
override;
54 std::map<UUID, Line> *get_line_map(
bool work =
true)
override;
55 std::map<UUID, Arc> *get_arc_map(
bool work =
true)
override;
56 std::map<UUID, Text> *get_text_map(
bool work =
true)
override;
57 std::map<UUID, Polygon> *get_polygon_map(
bool work =
true)
override;
58 std::map<UUID, Hole> *get_hole_map(
bool work =
true)
override;
59 std::map<UUID, Keepout> *get_keepout_map()
override;
60 std::map<UUID, Dimension> *get_dimension_map()
override;
63 std::string m_filename;
69 HistoryItem(
const Package &k) : package(k)
74 void history_push()
override;
75 void history_load(
unsigned int i)
override;
76 void save(
const std::string &suffix)
override;
77 void delete_autosave()
override;
80 std::string parameter_program_code;
81 ParameterSet parameter_set;
83 std::map<UUID, Package::Model> models;