Horizon
Loading...
Searching...
No Matches
schematic_junction.hpp
1#pragma once
2#include "common/junction.hpp"
3#include "util/uuid_ptr.hpp"
4
5namespace horizon {
6class SchematicJunction : public Junction {
7public:
8 using Junction::Junction;
9
10 uuid_ptr<class Net> net = nullptr;
11 uuid_ptr<class Bus> bus = nullptr;
12 UUID net_segment = UUID();
13
14 std::vector<UUID> connected_net_lines;
15 std::vector<UUID> connected_net_labels;
16 std::vector<UUID> connected_bus_labels;
17 std::vector<UUID> connected_bus_rippers;
18 std::vector<UUID> connected_power_symbols;
19 std::vector<UUID> connected_net_ties;
20 bool only_lines_arcs_connected() const override;
21 bool only_net_lines_connected() const;
22};
23} // namespace horizon
A Junction is a point in 2D-Space.
Definition junction.hpp:20
Definition schematic_junction.hpp:6
This class encapsulates a UUID and allows it to be uses as a value type.
Definition uuid.hpp:16
Definition uuid_ptr.hpp:8