20 #ifndef LIBREPCB_CORE_BOARDDESIGNRULES_H 21 #define LIBREPCB_CORE_BOARDDESIGNRULES_H 26 #include "../../types/boundedunsignedratio.h" 27 #include "../../types/length.h" 124 return !(*
this == rhs);
bool doesViaRequireStopMaskOpening(const Length &drillDia) const noexcept
Definition: boarddesignrules.cpp:130
const UnsignedLength & getStopMaskMaxViaDiameter() const noexcept
Definition: boarddesignrules.h:56
bool mPadCmpSideAutoAnnularRing
Definition: boarddesignrules.h:139
bool mPadInnerAutoAnnularRing
Definition: boarddesignrules.h:140
BoundedUnsignedRatio mStopMaskClearance
Definition: boarddesignrules.h:133
void setSolderPasteClearance(const BoundedUnsignedRatio &value) noexcept
Definition: boarddesignrules.h:91
bool getPadInnerAutoAnnularRing() const noexcept
Definition: boarddesignrules.h:72
const BoundedUnsignedRatio & getViaAnnularRing() const noexcept
Definition: boarddesignrules.h:80
Definition: occmodel.cpp:76
void setPadAnnularRing(const BoundedUnsignedRatio &value)
Definition: boarddesignrules.h:100
void serialize(SExpression &root) const
Serialize into librepcb::SExpression node.
Definition: boarddesignrules.cpp:94
The BoardDesignRules class.
Definition: boarddesignrules.h:45
BoardDesignRules & operator=(const BoardDesignRules &rhs) noexcept
Definition: boarddesignrules.cpp:139
const BoundedUnsignedRatio & getPadAnnularRing() const noexcept
Definition: boarddesignrules.h:75
BoundedUnsignedRatio mSolderPasteClearance
Definition: boarddesignrules.h:136
UnsignedLength mStopMaskMaxViaDrillDiameter
Definition: boarddesignrules.h:132
bool getPadCmpSideAutoAnnularRing() const noexcept
Definition: boarddesignrules.h:69
bool operator!=(const BoardDesignRules &rhs) const noexcept
Definition: boarddesignrules.h:123
const BoundedUnsignedRatio & getStopMaskClearance() const noexcept
Definition: boarddesignrules.h:59
bool operator==(const BoardDesignRules &rhs) const noexcept
Definition: boarddesignrules.cpp:155
void setPadCmpSideAutoAnnularRing(bool enabled) noexcept
Definition: boarddesignrules.h:94
void setStopMaskClearance(const BoundedUnsignedRatio &value) noexcept
Definition: boarddesignrules.h:88
BoundedUnsignedRatio mViaAnnularRing
Percentage of the drill diameter.
Definition: boarddesignrules.h:144
const BoundedUnsignedRatio & getSolderPasteClearance() const noexcept
Definition: boarddesignrules.h:64
~BoardDesignRules() noexcept
Definition: boarddesignrules.cpp:83
BoundedUnsignedRatio mPadAnnularRing
Definition: boarddesignrules.h:141
void restoreDefaults() noexcept
Definition: boarddesignrules.cpp:90
void setViaAnnularRing(const BoundedUnsignedRatio &value)
Definition: boarddesignrules.h:103
The Length class is used to represent a length (for example 12.75 millimeters)
Definition: length.h:82
static bool parsePadAutoAnnular(const SExpression &node)
Definition: boarddesignrules.cpp:176
void setStopMaskMaxViaDiameter(const UnsignedLength &dia) noexcept
Definition: boarddesignrules.h:85
void setPadInnerAutoAnnularRing(bool enabled) noexcept
Definition: boarddesignrules.h:97
The SExpression class.
Definition: sexpression.h:66
The BoundedUnsignedRatio class represents a ratio limited to a range specified by min/max values...
Definition: boundedunsignedratio.h:46
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:670
BoardDesignRules() noexcept
Definition: boarddesignrules.cpp:38