20#ifndef LIBREPCB_CORE_SI_NETPOINT_H
21#define LIBREPCB_CORE_SI_NETPOINT_H
26#include "../../../geometry/junction.h"
72 bool isOpen() const noexcept
override {
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
Definition si_netline.h:43
The SI_NetLine class.
Definition si_netline.h:64
The SI_NetPoint class.
Definition si_netpoint.h:44
~SI_NetPoint() noexcept
Definition si_netpoint.cpp:49
const Point & getPosition() const noexcept override
Definition si_netpoint.h:65
bool operator!=(const SI_NetPoint &rhs) noexcept
Definition si_netpoint.h:94
void unregisterNetLine(SI_NetLine &netline) override
Definition si_netpoint.cpp:106
QSet< SI_NetLine * > mRegisteredNetLines
all registered netlines
Definition si_netpoint.h:102
void registerNetLine(SI_NetLine &netline) override
Definition si_netpoint.cpp:95
SI_NetPoint & operator=(const SI_NetPoint &rhs)=delete
bool isUsed() const noexcept
Definition si_netpoint.h:71
NetLineAnchor toNetLineAnchor() const noexcept override
Definition si_netpoint.cpp:60
Event
Definition si_netpoint.h:49
Slot< SI_NetPoint, Event > OnEditedSlot
Definition si_netpoint.h:55
const QSet< SI_NetLine * > & getNetLines() const noexcept override
Definition si_netpoint.h:87
const Junction & getJunction() const noexcept
Definition si_netpoint.h:68
bool isOpen() const noexcept override
Definition si_netpoint.h:72
void removeFromSchematic() override
Definition si_netpoint.cpp:88
Junction mJunction
Definition si_netpoint.h:99
SI_NetSegment & mNetSegment
Definition si_netpoint.h:98
Signal< SI_NetPoint, Event > onEdited
Definition si_netpoint.h:54
void addToSchematic() override
Definition si_netpoint.cpp:81
bool operator==(const SI_NetPoint &rhs) noexcept
Definition si_netpoint.h:93
const Uuid & getUuid() const noexcept
Definition si_netpoint.h:64
SI_NetPoint(const SI_NetPoint &other)=delete
SI_NetSegment & getNetSegment() const noexcept
Definition si_netpoint.h:70
void setPosition(const Point &position) noexcept
Definition si_netpoint.cpp:68
bool isVisibleJunction() const noexcept
Definition si_netpoint.cpp:56
The SI_NetSegment class.
Definition si_netsegment.h:55
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