50 std::map<UUID, SchematicJunction> junctions;
51 std::map<UUID, SchematicSymbol> symbols;
52 std::map<UUID, class LineNet> net_lines;
53 std::map<UUID, class Text> texts;
54 std::map<UUID, NetLabel> net_labels;
55 std::map<UUID, PowerSymbol> power_symbols;
56 std::map<UUID, BusLabel> bus_labels;
57 std::map<UUID, BusRipper> bus_rippers;
58 std::map<UUID, Line> lines;
59 std::map<UUID, Arc> arcs;
60 std::map<UUID, Picture> pictures;
61 std::map<UUID, SchematicBlockSymbol> block_symbols;
62 std::map<UUID, SchematicNetTie> net_ties;
63 std::map<std::string, std::string> title_block_values;
64 std::vector<Warning> warnings;
66 bool can_be_removed()
const;
72 void expand_block_symbol(
const UUID &sym_uuid,
const Schematic &sch);
73 void simplify_net_lines();
75 void delete_duplicate_net_lines();
76 void vacuum_junctions();
77 void delete_dependants();
78 void propagate_net_segments();
79 std::map<UUID, NetSegmentInfo> analyze_net_segments()
const;
80 void place_warnings(
const std::map<UUID, NetSegmentInfo> &nsinfo);
82 void update_junction_connections();
83 void update_bus_ripper_connections();
94 std::vector<SchematicBlockSymbol *> get_block_symbols_sorted();
95 std::vector<const SchematicBlockSymbol *> get_block_symbols_sorted()
const;
104 std::shared_ptr<const Frame> pool_frame;
107 json serialize()
const;
110 void expand_symbol_without_net_lines(
const UUID &sym_uuid,
const Schematic &sch,
112 void expand_block_symbol_without_net_lines(
const UUID &sym_uuid,
const Schematic &sch);