20 #ifndef LIBREPCB_CORE_BI_NETSEGMENT_H 21 #define LIBREPCB_CORE_BI_NETSEGMENT_H 26 #include "../../../types/point.h" 27 #include "../../../types/uuid.h" 38 class BI_FootprintPad;
40 class BI_NetLineAnchor;
86 bool isUsed()
const noexcept;
92 const QMap<Uuid, BI_Via*>&
getVias() const noexcept {
return mVias; }
102 const QList<BI_NetPoint*>& netpoints,
103 const QList<BI_NetLine*>& netlines);
105 const QList<BI_NetPoint*>& netpoints,
106 const QList<BI_NetLine*>& netlines);
126 const QList<BI_NetPoint*>& netPoints,
127 const QList<BI_NetLine*>& netLines);
129 const QList<BI_NetPoint*>& netPoints,
130 const QList<BI_NetLine*>& netLines);
136 QSet<const BI_Via*>& vias,
137 QSet<const BI_FootprintPad*>& pads,
138 QSet<const BI_NetPoint*>& points)
const void addToBoard() override
Definition: bi_netsegment.cpp:253
NetSignal * mNetSignal
Definition: bi_netsegment.h:147
~BI_NetSegment() noexcept
Definition: bi_netsegment.cpp:52
void elementsAdded(const QList< BI_Via *> &vias, const QList< BI_NetPoint *> &netPoints, const QList< BI_NetLine *> &netLines)
Definition: occmodel.cpp:76
const QMap< Uuid, BI_NetLine * > & getNetLines() const noexcept
Definition: bi_netsegment.h:96
bool operator==(const BI_NetSegment &rhs) noexcept
Definition: bi_netsegment.h:121
Definition: bi_netline.h:46
QMap< Uuid, BI_Via * > mVias
Definition: bi_netsegment.h:150
void removeElements(const QList< BI_Via *> &vias, const QList< BI_NetPoint *> &netpoints, const QList< BI_NetLine *> &netlines)
Definition: bi_netsegment.cpp:187
void removeFromBoard() override
Definition: bi_netsegment.cpp:280
void addElements(const QList< BI_Via *> &vias, const QList< BI_NetPoint *> &netpoints, const QList< BI_NetLine *> &netlines)
Definition: bi_netsegment.cpp:106
void findAllConnectedNetPoints(const BI_NetLineAnchor &p, QSet< const BI_Via *> &vias, QSet< const BI_FootprintPad *> &pads, QSet< const BI_NetPoint *> &points) const noexcept
Definition: bi_netsegment.cpp:360
BI_NetSegment & operator=(const BI_NetSegment &rhs)=delete
bool isUsed() const noexcept
Definition: bi_netsegment.cpp:71
NetSignal * getNetSignal() const noexcept
Definition: bi_netsegment.h:71
The Board Item Base (BI_Base) class.
Definition: bi_base.h:45
The Board class represents a PCB of a project and is always part of a circuit.
Definition: board.h:73
bool operator!=(const BI_NetSegment &rhs) noexcept
Definition: bi_netsegment.h:122
The BI_NetSegment class.
Definition: bi_netsegment.h:52
bool checkAttributesValidity() const noexcept
Definition: bi_netsegment.cpp:336
bool areAllNetPointsConnectedTogether() const noexcept
Definition: bi_netsegment.cpp:341
const Uuid & getUuid() const noexcept
Definition: bi_netsegment.h:63
The NetSignal class.
Definition: netsignal.h:50
QString getNetNameToDisplay(bool fallback=false) const noexcept
Definition: bi_netsegment.cpp:66
Uuid mUuid
Definition: bi_netsegment.h:142
QMap< Uuid, BI_NetLine * > mNetLines
Definition: bi_netsegment.h:152
const QMap< Uuid, BI_Via * > & getVias() const noexcept
Definition: bi_netsegment.h:92
QMap< Uuid, BI_NetPoint * > mNetPoints
Definition: bi_netsegment.h:151
const QMap< Uuid, BI_NetPoint * > & getNetPoints() const noexcept
Definition: bi_netsegment.h:93
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:56
void setNetSignal(NetSignal *netsignal)
Definition: bi_netsegment.cpp:80
void elementsRemoved(const QList< BI_Via *> &vias, const QList< BI_NetPoint *> &netPoints, const QList< BI_NetLine *> &netLines)
The SExpression class.
Definition: sexpression.h:66
void serialize(SExpression &root) const
Serialize into librepcb::SExpression node.
Definition: bi_netsegment.cpp:307