20 #ifndef LIBREPCB_CORE_BOARDDESIGNRULECHECKSETTINGS_H 21 #define LIBREPCB_CORE_BOARDDESIGNRULECHECKSETTINGS_H 26 #include "../../../types/length.h" 183 return !(*
this == rhs);
AllowedSlots mAllowedNpthSlots
Definition: boarddesignrulechecksettings.h:209
BoardDesignRuleCheckSettings & operator=(const BoardDesignRuleCheckSettings &rhs) noexcept
Definition: boarddesignrulechecksettings.cpp:201
UnsignedLength mMinPthSlotWidth
Definition: boarddesignrulechecksettings.h:201
const UnsignedLength & getMinPthDrillDiameter() const noexcept
Definition: boarddesignrulechecksettings.h:89
bool getBlindViasAllowed() const noexcept
Definition: boarddesignrulechecksettings.h:107
UnsignedLength mMinOutlineToolDiameter
Definition: boarddesignrulechecksettings.h:204
AllowedSlots mAllowedPthSlots
Definition: boarddesignrulechecksettings.h:210
const UnsignedLength & getMinCopperBoardClearance() const noexcept
Definition: boarddesignrulechecksettings.h:65
const UnsignedLength & getMinDrillDrillClearance() const noexcept
Definition: boarddesignrulechecksettings.h:71
UnsignedLength mMinNpthSlotWidth
Definition: boarddesignrulechecksettings.h:200
const UnsignedLength & getMinDrillBoardClearance() const noexcept
Definition: boarddesignrulechecksettings.h:74
void setMinDrillBoardClearance(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:127
No slots are allowed at all.
Definition: occmodel.cpp:76
const UnsignedLength & getMinPthSlotWidth() const noexcept
Definition: boarddesignrulechecksettings.h:95
const UnsignedLength & getMinOutlineToolDiameter() const noexcept
Definition: boarddesignrulechecksettings.h:104
void setMinDrillDrillClearance(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:124
UnsignedLength mMinPthDrillDiameter
Definition: boarddesignrulechecksettings.h:199
bool operator!=(const BoardDesignRuleCheckSettings &rhs) const noexcept
Definition: boarddesignrulechecksettings.h:182
UnsignedLength mMinNpthDrillDiameter
Definition: boarddesignrulechecksettings.h:198
void setBuriedViasAllowed(bool value) noexcept
Definition: boarddesignrulechecksettings.h:161
UnsignedLength mMinCopperBoardClearance
Definition: boarddesignrulechecksettings.h:189
UnsignedLength mMinCopperWidth
Definition: boarddesignrulechecksettings.h:196
const UnsignedLength & getMinSilkscreenTextHeight() const noexcept
Definition: boarddesignrulechecksettings.h:101
UnsignedLength mMinDrillDrillClearance
Definition: boarddesignrulechecksettings.h:191
Straight multi-segment slots are allowed.
bool operator==(const BoardDesignRuleCheckSettings &rhs) const noexcept
Definition: boarddesignrulechecksettings.cpp:225
void setAllowedPthSlots(AllowedSlots value) noexcept
Definition: boarddesignrulechecksettings.h:162
void setMinSilkscreenWidth(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:151
Any kind of slot is allowed (including curves).
void setMinPthDrillDiameter(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:142
bool getBuriedViasAllowed() const noexcept
Definition: boarddesignrulechecksettings.h:108
void setMinNpthSlotWidth(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:145
bool mBuriedViasAllowed
Definition: boarddesignrulechecksettings.h:208
BoardDesignRuleCheckSettings() noexcept
Definition: boarddesignrulechecksettings.cpp:76
void setMinPthSlotWidth(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:148
void setMinPthAnnularRing(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:136
void setBlindViasAllowed(bool value) noexcept
Definition: boarddesignrulechecksettings.h:160
void setMinNpthDrillDiameter(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:139
void setMinSilkscreenTextHeight(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:154
UnsignedLength mMinDrillBoardClearance
Definition: boarddesignrulechecksettings.h:192
UnsignedLength mMinSilkscreenWidth
Definition: boarddesignrulechecksettings.h:202
const UnsignedLength & getMinCopperWidth() const noexcept
Definition: boarddesignrulechecksettings.h:80
UnsignedLength mMinSilkscreenStopmaskClearance
Definition: boarddesignrulechecksettings.h:193
void setMinCopperCopperClearance(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:115
UnsignedLength mMinPthAnnularRing
Definition: boarddesignrulechecksettings.h:197
Straight single-segment slots are allowed.
UnsignedLength mMinCopperCopperClearance
Definition: boarddesignrulechecksettings.h:188
const UnsignedLength & getMinCopperCopperClearance() const noexcept
Definition: boarddesignrulechecksettings.h:62
const UnsignedLength & getMinSilkscreenStopmaskClearance() const noexcept
Definition: boarddesignrulechecksettings.h:77
void serialize(SExpression &root) const
Serialize into librepcb::SExpression node.
Definition: boarddesignrulechecksettings.cpp:154
void setMinCopperWidth(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:133
void setAllowedNpthSlots(AllowedSlots value) noexcept
Definition: boarddesignrulechecksettings.h:165
void setMinCopperNpthClearance(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:121
const UnsignedLength & getMinPthAnnularRing() const noexcept
Definition: boarddesignrulechecksettings.h:83
~BoardDesignRuleCheckSettings() noexcept
Definition: boarddesignrulechecksettings.cpp:147
AllowedSlots getAllowedNpthSlots() const noexcept
Definition: boarddesignrulechecksettings.h:109
const UnsignedLength & getMinNpthSlotWidth() const noexcept
Definition: boarddesignrulechecksettings.h:92
void setMinOutlineToolDiameter(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:157
void setMinSilkscreenStopmaskClearance(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:130
UnsignedLength mMinSilkscreenTextHeight
Definition: boarddesignrulechecksettings.h:203
const UnsignedLength & getMinSilkscreenWidth() const noexcept
Definition: boarddesignrulechecksettings.h:98
The BoardDesignRuleCheckSettings class.
Definition: boarddesignrulechecksettings.h:44
AllowedSlots
Definition: boarddesignrulechecksettings.h:47
bool mBlindViasAllowed
Definition: boarddesignrulechecksettings.h:207
AllowedSlots getAllowedPthSlots() const noexcept
Definition: boarddesignrulechecksettings.h:112
void setMinCopperBoardClearance(const UnsignedLength &value) noexcept
Definition: boarddesignrulechecksettings.h:118
const UnsignedLength & getMinNpthDrillDiameter() const noexcept
Definition: boarddesignrulechecksettings.h:86
The SExpression class.
Definition: sexpression.h:66
const UnsignedLength & getMinCopperNpthClearance() const noexcept
Definition: boarddesignrulechecksettings.h:68
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:670
UnsignedLength mMinCopperNpthClearance
Definition: boarddesignrulechecksettings.h:190