20#ifndef LIBREPCB_CORE_SI_BUSJUNCTION_H
21#define LIBREPCB_CORE_SI_BUSJUNCTION_H
26#include "../../../geometry/junction.h"
62 const Point& position);
73 bool isUsed() const noexcept;
74 bool isOpen() const noexcept override;
91 const QSet<SI_NetLine*>&
getNetLines() const noexcept
override {
98 bool operator==(const
SI_BusJunction& rhs) noexcept {
return (
this == &rhs); }
The Junction class represents the connection point between netlines or traces.
Definition junction.h:47
const Point & getPosition() const noexcept
Definition junction.h:69
const Uuid & getUuid() const noexcept
Definition junction.h:68
The NetLineAnchor class.
Definition netline.h:43
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The Schematic Item Base (SI_Base) class.
Definition si_base.h:45
The SI_BusJunction class.
Definition si_busjunction.h:45
void unregisterBusLine(SI_BusLine &l)
Definition si_busjunction.cpp:114
SI_BusJunction(const SI_BusJunction &other)=delete
const Point & getPosition() const noexcept override
Definition si_busjunction.h:67
SI_BusSegment & mSegment
Definition si_busjunction.h:103
void unregisterNetLine(SI_NetLine &netline) override
Definition si_busjunction.cpp:134
QSet< SI_NetLine * > mRegisteredNetLines
all registered netlines
Definition si_busjunction.h:108
void registerNetLine(SI_NetLine &netline) override
Definition si_busjunction.cpp:124
bool isUsed() const noexcept
Definition si_busjunction.cpp:61
NetLineAnchor toNetLineAnchor() const noexcept override
Definition si_busjunction.cpp:144
Event
Definition si_busjunction.h:50
~SI_BusJunction() noexcept
Definition si_busjunction.cpp:50
void registerBusLine(SI_BusLine &l)
Definition si_busjunction.cpp:103
const QSet< SI_NetLine * > & getNetLines() const noexcept override
Definition si_busjunction.h:91
const Junction & getJunction() const noexcept
Definition si_busjunction.h:70
bool isOpen() const noexcept override
Definition si_busjunction.cpp:65
void removeFromSchematic() override
Definition si_busjunction.cpp:96
Junction mJunction
Definition si_busjunction.h:104
const QSet< SI_BusLine * > & getBusLines() const noexcept
Definition si_busjunction.h:84
QSet< SI_BusLine * > mRegisteredBusLines
all registered netlines
Definition si_busjunction.h:107
void addToSchematic() override
Definition si_busjunction.cpp:89
Signal< SI_BusJunction, Event > onEdited
Definition si_busjunction.h:55
bool operator!=(const SI_BusJunction &rhs) noexcept
Definition si_busjunction.h:99
const Uuid & getUuid() const noexcept
Definition si_busjunction.h:66
SI_BusSegment & getBusSegment() const noexcept
Definition si_busjunction.h:72
void setPosition(const Point &position) noexcept
Definition si_busjunction.cpp:73
bool isVisibleJunction() const noexcept
Definition si_busjunction.cpp:57
Slot< SI_BusJunction, Event > OnEditedSlot
Definition si_busjunction.h:56
The SI_BusLine class.
Definition si_busline.h:47
The SI_BusSegment class.
Definition si_bussegment.h:52
Definition si_netline.h:43
The SI_NetLine class.
Definition si_netline.h:64
The Signal class is used to emit signals on non-QObject derived classes.
Definition signalslot.h:65
The Slot class is used to receive signals from non-QObject derived classes.
Definition signalslot.h:170
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
Definition occmodel.cpp:77