Horizon
schematic_junction.hpp
1 #pragma once
2 #include "common/junction.hpp"
3 #include "util/uuid_ptr.hpp"
4 
5 namespace horizon {
6 class SchematicJunction : public Junction {
7 public:
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  bool only_net_lines_connected() const;
20 };
21 } // 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