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