2 #include "common/layer.hpp" 4 #include "pool/package.hpp" 5 #include "pool/pool.hpp" 14 bool has_object_type(ObjectType ty)
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;
42 const Package *get_canvas_data();
43 std::pair<Coordi, Coordi> get_bbox()
override;
47 std::map<UUID, Junction> *get_junction_map(
bool work =
true)
override;
48 std::map<UUID, Line> *get_line_map(
bool work =
true)
override;
49 std::map<UUID, Arc> *get_arc_map(
bool work =
true)
override;
50 std::map<UUID, Text> *get_text_map(
bool work =
true)
override;
51 std::map<UUID, Polygon> *get_polygon_map(
bool work =
true)
override;
52 std::map<UUID, Hole> *get_hole_map(
bool work =
true)
override;
55 std::string m_filename;
61 HistoryItem(
const Package &k) : package(k)
66 void history_push()
override;
67 void history_load(
unsigned int i)
override;
70 std::string parameter_program_code;
71 ParameterSet parameter_set;
73 std::map<UUID, Package::Model> models;
a class to store JSON values
Definition: json.hpp:161
Definition: core_properties.hpp:7
Definition: package.hpp:25
void rebuild(bool from_undo=false) override
Expands the non-working document.
Definition: core_package.cpp:194
json get_meta() override
Definition: core_package.cpp:227
Where Tools and and documents meet.
Definition: core.hpp:249
Definition: package_rules.hpp:10
Definition: layer_provider.hpp:7
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
Definition: core_package.hpp:11
Stores objects (Unit, Entity, Symbol, Part, etc.) from the pool.
Definition: pool.hpp:18