20 #ifndef LIBREPCB_CORE_BI_NETPOINT_H 21 #define LIBREPCB_CORE_BI_NETPOINT_H 26 #include "../../../geometry/junction.h" 90 const QSet<BI_NetLine*>&
getNetLines() const noexcept
override {
The BI_NetLine class.
Definition: bi_netline.h:71
BI_NetSegment & getNetSegment() const noexcept
Definition: bi_netpoint.h:72
bool operator==(const BI_NetPoint &rhs) noexcept
Definition: bi_netpoint.h:96
Slot< BI_NetPoint, Event > OnEditedSlot
Definition: bi_netpoint.h:58
bool isUsed() const noexcept
Definition: bi_netpoint.h:73
const Uuid & getUuid() const noexcept
Definition: bi_netpoint.h:67
BI_NetLine::OnEditedSlot mOnNetLineEditedSlot
Definition: bi_netpoint.h:117
Junction mJunction
Definition: bi_netpoint.h:106
The Junction class represents the connection point between netlines or traces.
Definition: junction.h:47
Definition: occmodel.cpp:76
The TraceAnchor class.
Definition: trace.h:45
void updateLayerOfTraces() noexcept
Definition: bi_netpoint.cpp:169
void addToBoard() override
Definition: bi_netpoint.cpp:83
The Layer class provides all supported geometry layers.
Definition: layer.h:40
void updateMaxTraceWidth() noexcept
Definition: bi_netpoint.cpp:180
~BI_NetPoint() noexcept
Definition: bi_netpoint.cpp:51
const Layer * mLayerOfTraces
Definition: bi_netpoint.h:110
BI_NetPoint & operator=(const BI_NetPoint &rhs)=delete
TraceAnchor toTraceAnchor() const noexcept override
Definition: bi_netpoint.cpp:58
Definition: bi_netline.h:46
void unregisterNetLine(BI_NetLine &netline) override
Definition: bi_netpoint.cpp:141
UnsignedLength mMaxTraceWidth
Definition: bi_netpoint.h:111
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:78
const Junction & getJunction() const noexcept
Definition: bi_netpoint.h:71
The Board Item Base (BI_Base) class.
Definition: bi_base.h:45
Event
Definition: bi_netline.h:76
The BI_NetSegment class.
Definition: bi_netsegment.h:52
Event
Definition: bi_netpoint.h:51
const Uuid & getUuid() const noexcept
Definition: junction.h:68
The BI_NetPoint class.
Definition: bi_netpoint.h:46
QSet< BI_NetLine * > mRegisteredNetLines
all registered netlines
Definition: bi_netpoint.h:114
void removeFromBoard() override
Definition: bi_netpoint.cpp:102
const QSet< BI_NetLine * > & getNetLines() const noexcept override
Definition: bi_netpoint.h:90
The Signal class is used to emit signals on non-QObject derived classes.
Definition: signalslot.h:65
void setPosition(const Point &position) noexcept
Definition: bi_netpoint.cpp:66
const Layer * getLayerOfTraces() const noexcept
Definition: bi_netpoint.h:74
const Point & getPosition() const noexcept override
Definition: bi_netpoint.h:68
QMetaObject::Connection mNetSignalNameChangedConnection
Definition: bi_netpoint.h:107
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:56
bool operator!=(const BI_NetPoint &rhs) noexcept
Definition: bi_netpoint.h:97
Signal< BI_NetPoint, Event > onEdited
Definition: bi_netpoint.h:57
void registerNetLine(BI_NetLine &netline) override
Definition: bi_netpoint.cpp:120
void netLineEdited(const BI_NetLine &obj, BI_NetLine::Event event) noexcept
Definition: bi_netpoint.cpp:157
BI_NetSegment & mNetSegment
Definition: bi_netpoint.h:105
const UnsignedLength & getMaxTraceWidth() const noexcept
Definition: bi_netpoint.h:75
const Point & getPosition() const noexcept
Definition: junction.h:69
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:670