20#ifndef LIBREPCB_CORE_BI_VIA_H
21#define LIBREPCB_CORE_BI_VIA_H
26#include "../../../geometry/via.h"
80 const std::optional<PositiveLength>&
getSize() const noexcept {
The Board Item Base (BI_Base) class.
Definition bi_base.h:45
Definition bi_netline.h:46
The BI_NetLine class.
Definition bi_netline.h:71
The BI_NetSegment class.
Definition bi_netsegment.h:53
The BI_Via class.
Definition bi_via.h:44
std::optional< std::pair< const Layer *, const Layer * > > getDrillLayerSpan() const noexcept
Definition bi_via.cpp:72
~BI_Via() noexcept
Definition bi_via.cpp:56
const Point & getPosition() const noexcept override
Definition bi_via.h:68
BI_Via(const BI_Via &other)=delete
const std::optional< PositiveLength > & getStopMaskDiameterTop() const noexcept
Definition bi_via.h:84
void removeFromBoard() override
Definition bi_via.cpp:178
void setDrillAndSize(const std::optional< PositiveLength > &drill, const std::optional< PositiveLength > &size)
Definition bi_via.cpp:137
void updateActualDrillAndSize() noexcept
Definition bi_via.cpp:214
const std::optional< PositiveLength > & getDrillDiameter() const noexcept
Definition bi_via.h:73
Signal< BI_Via, Event > onEdited
Definition bi_via.h:57
bool operator!=(const BI_Via &rhs) noexcept
Definition bi_via.h:117
Via mVia
Definition bi_via.h:124
bool isUsed() const noexcept
Definition bi_via.h:91
void updateStopMaskDiameters() noexcept
Definition bi_via.cpp:230
Event
Definition bi_via.h:49
@ StopMaskDiametersChanged
@ ActualDrillOrSizeChanged
PositiveLength mActualSize
Definition bi_via.h:130
void setExposureConfig(const MaskConfig &config) noexcept
Definition bi_via.cpp:147
PositiveLength mActualDrillDiameter
Definition bi_via.h:129
const PositiveLength & getActualSize() const noexcept
Definition bi_via.h:83
const PositiveLength & getActualDrillDiameter() const noexcept
Definition bi_via.h:77
std::optional< PositiveLength > mStopMaskDiameterTop
Definition bi_via.h:131
const QSet< BI_NetLine * > & getNetLines() const noexcept override
Definition bi_via.h:110
PositiveLength getAutoDrillDiameter() const noexcept
Definition bi_via.cpp:63
bool operator==(const BI_Via &rhs) noexcept
Definition bi_via.h:116
const std::optional< PositiveLength > & getStopMaskDiameterBottom() const noexcept
Definition bi_via.h:87
const std::optional< PositiveLength > & getSize() const noexcept
Definition bi_via.h:80
BI_NetSegment & mNetSegment
Definition bi_via.h:125
Slot< BI_Via, Event > OnEditedSlot
Definition bi_via.h:58
void registerNetLine(BI_NetLine &netline) override
Definition bi_via.cpp:192
QList< QMetaObject::Connection > mConnections
Definition bi_via.h:126
QSet< BI_NetLine * > mRegisteredNetLines
Definition bi_via.h:135
BI_Via & operator=(const BI_Via &rhs)=delete
void setLayers(const Layer &from, const Layer &to)
Definition bi_via.cpp:102
const Uuid & getUuid() const noexcept
Definition bi_via.h:72
void unregisterNetLine(BI_NetLine &netline) override
Definition bi_via.cpp:207
void addToBoard() override
Definition bi_via.cpp:157
BI_NetSegment & getNetSegment() const noexcept
Definition bi_via.h:67
TraceAnchor toTraceAnchor() const noexcept override
Definition bi_via.cpp:94
std::optional< PositiveLength > mStopMaskDiameterBottom
Definition bi_via.h:132
void setPosition(const Point &position) noexcept
Definition bi_via.cpp:124
const Via & getVia() const noexcept
Definition bi_via.h:71
The Layer class provides all supported geometry layers.
Definition layer.h:42
The MaskConfig class defines how to add automatic stop mask or solder paste.
Definition maskconfig.h:45
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
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 TraceAnchor class.
Definition trace.h:45
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
The Via class represents a via of a board.
Definition via.h:55
const std::optional< PositiveLength > & getDrillDiameter() const noexcept
Definition via.h:86
const std::optional< PositiveLength > & getSize() const noexcept
Definition via.h:89
const Point & getPosition() const noexcept
Definition via.h:85
const Uuid & getUuid() const noexcept
Definition via.h:82
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810