20#ifndef LIBREPCB_CORE_BOARDDESIGNRULECHECKMESSAGES_H
21#define LIBREPCB_CORE_BOARDDESIGNRULECHECKMESSAGES_H
26#include "../../../rulecheck/rulecheckmessage.h"
57 qCritical() <<
"DrcHoleRef: Unknown object type.";
186 const QString& netName,
187 const QVector<Path>& locations);
209 const QString& signalName,
const QString& netName,
210 const QVector<Path>& locations);
266 const std::optional<Uuid>& device,
267 const QVector<Path>& locations)
noexcept;
289 const UnsignedLength& minRadius,
const QVector<Path>& locations)
noexcept;
331 const QVector<Path>& locations)
noexcept;
334 const QVector<Path>& locations)
noexcept;
362 const QVector<Path>& locations)
noexcept;
365 const QVector<Path>& locations)
noexcept;
419 const QVector<Path>& locations)
noexcept;
443 const QVector<Path>& locations)
noexcept;
468 const QVector<Path>& locations)
noexcept;
471 const QVector<Path>& locations)
noexcept;
474 const QVector<Path>& locations)
noexcept;
478 const QVector<Path>& locations)
noexcept;
482 const QVector<Path>& locations)
noexcept;
486 const QVector<Path>& locations)
noexcept;
506 QString getName()
const;
568 std::unique_ptr<SExpression> obj1 = SExpression::createList(
"object");
570 std::unique_ptr<SExpression> obj2 = SExpression::createList(
"object");
572 return (*obj1) == (*obj2);
594 const QSet<const Layer*>& layers,
595 const Length& minClearance,
596 const QVector<Path>& locations);
603 static QString getLayerName(
const QSet<const Layer*>& layers);
624 const QVector<Path>& locations)
noexcept;
628 const QVector<Path>& locations)
noexcept;
632 const QVector<Path>& locations)
noexcept;
636 const QVector<Path>& locations)
noexcept;
639 const QVector<Path>& locations)
noexcept;
643 const QVector<Path>& locations)
noexcept;
647 const QVector<Path>& locations)
noexcept;
651 const QVector<Path>& locations)
noexcept;
658 static QString determineMessage(
const Data::Pad& pad,
660 static QString determineDescription(
const Data::Pad& pad)
noexcept;
681 const QVector<Path>& locations)
noexcept;
706 const QVector<Path>& locations)
noexcept;
710 const QVector<Path>& locations)
noexcept;
714 const QVector<Path>& locations)
noexcept;
718 const QVector<Path>& locations)
noexcept;
722 const QVector<Path>& locations)
noexcept;
727 const QVector<Path>& locations)
noexcept;
732 const QVector<Path>& locations)
noexcept;
738 void addZoneApprovalNodes(
const Data::Zone& zone,
739 const Data::Device* zoneDevice)
noexcept;
740 static QString determineMessage(
const Data::Pad& pad,
741 const QString& cmpInstName)
noexcept;
742 static QString determineDescription() noexcept;
761 const QVector<Path>& locations);
783 const QVector<Path>& locations)
noexcept;
807 const QVector<Path>& locations)
noexcept;
830 const QVector<Path>& locations)
noexcept;
854 const QVector<Path>& locations)
noexcept;
860 void addZoneApprovalNodes(
const Data::Zone& zone,
861 const Data::Device* zoneDevice)
noexcept;
862 static QString determineDescription() noexcept;
883 const QVector<Path>& locations)
noexcept;
887 const QVector<Path>& locations)
noexcept;
891 const QVector<Path>& locations)
noexcept;
895 const QVector<Path>& locations)
noexcept;
900 const QVector<Path>& locations)
noexcept;
905 const QVector<Path>& locations)
noexcept;
911 void addZoneApprovalNodes(
const Data::Zone& zone,
912 const Data::Device* zoneDevice)
noexcept;
913 static QString determineMessage(
const Data::Pad& pad,
914 const QString& cmpInstName)
noexcept;
915 static QString determineDescription() noexcept;
936 const QVector<Path>& locations)
noexcept;
940 const QVector<Path>& locations)
noexcept;
944 const QVector<Path>& locations)
noexcept;
951 static QString determineMessage(
const Data::Pad& pad,
953 const QString& cmpInstName)
noexcept;
954 static QString determineDescription(
const Data::Pad& pad)
noexcept;
972 const QVector<Path>& locations)
noexcept;
979 static QString determineMessage(
const DrcHoleRef& hole,
981 static QString determineDescription(
const DrcHoleRef& hole)
noexcept;
999 const QVector<Path>& locations)
noexcept;
1006 static QString determineMessage(
bool plated,
1009 static QString determineDescription(
bool plated)
noexcept;
1029 const QVector<Path>& locations)
noexcept;
1032 const QVector<Path>& locations)
noexcept;
1038 static QString determineMessage(
const Data::Pad& pad,
1039 const QString& cmpInstName)
noexcept;
1040 static QString determineDescription() noexcept;
1060 const QVector<Path>& locations)
noexcept;
1063 const QVector<Path>& locations)
noexcept;
1069 static QString determineMessage(
const NonEmptyPath& path)
noexcept;
1070 static QString determineDescription(
const NonEmptyPath& path)
noexcept;
1089 const QVector<Path>& locations)
noexcept;
1095 static QString determineMessage(
const Data::Segment& ns,
1096 const Data::Via& via)
noexcept;
1097 static QString determineDescription(
const Data::Via& via)
noexcept;
1116 const QVector<Path>& locations)
noexcept;
1138 const QVector<Path>& locations)
noexcept;
1168 const QVector<Path>& locations)
noexcept;
1191 const QVector<Path>& locations)
noexcept;
1213 const QVector<Path>& locations)
noexcept;
The DrcMsgCopperBoardClearanceViolation class.
Definition boarddesignrulecheckmessages.h:613
DrcMsgCopperBoardClearanceViolation(const DrcMsgCopperBoardClearanceViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:652
DrcMsgCopperBoardClearanceViolation()=delete
virtual ~DrcMsgCopperBoardClearanceViolation() noexcept
Definition boarddesignrulecheckmessages.h:655
The DrcMsgCopperCopperClearanceViolation class.
Definition boarddesignrulecheckmessages.h:499
DrcMsgCopperCopperClearanceViolation(const DrcMsgCopperCopperClearanceViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:597
DrcMsgCopperCopperClearanceViolation()=delete
virtual ~DrcMsgCopperCopperClearanceViolation() noexcept
Definition boarddesignrulecheckmessages.h:600
The DrcMsgCopperHoleClearanceViolation class.
Definition boarddesignrulecheckmessages.h:670
DrcMsgCopperHoleClearanceViolation(const DrcMsgCopperHoleClearanceViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:682
DrcMsgCopperHoleClearanceViolation()=delete
virtual ~DrcMsgCopperHoleClearanceViolation() noexcept
Definition boarddesignrulecheckmessages.h:685
The DrcMsgCopperInKeepoutZone class.
Definition boarddesignrulecheckmessages.h:695
DrcMsgCopperInKeepoutZone()=delete
DrcMsgCopperInKeepoutZone(const DrcMsgCopperInKeepoutZone &other) noexcept
Definition boarddesignrulecheckmessages.h:733
virtual ~DrcMsgCopperInKeepoutZone() noexcept
Definition boarddesignrulecheckmessages.h:735
The DrcMsgDeviceInCourtyard class.
Definition boarddesignrulecheckmessages.h:797
virtual ~DrcMsgDeviceInCourtyard() noexcept
Definition boarddesignrulecheckmessages.h:810
DrcMsgDeviceInCourtyard()=delete
DrcMsgDeviceInCourtyard(const DrcMsgDeviceInCourtyard &other) noexcept
Definition boarddesignrulecheckmessages.h:808
The DrcMsgDeviceInKeepoutZone class.
Definition boarddesignrulecheckmessages.h:843
DrcMsgDeviceInKeepoutZone()=delete
virtual ~DrcMsgDeviceInKeepoutZone() noexcept
Definition boarddesignrulecheckmessages.h:857
DrcMsgDeviceInKeepoutZone(const DrcMsgDeviceInKeepoutZone &other) noexcept
Definition boarddesignrulecheckmessages.h:855
The DrcMsgDisabledLayer class.
Definition boarddesignrulecheckmessages.h:1226
DrcMsgDisabledLayer(const DrcMsgDisabledLayer &other) noexcept
Definition boarddesignrulecheckmessages.h:1233
virtual ~DrcMsgDisabledLayer() noexcept
Definition boarddesignrulecheckmessages.h:1235
DrcMsgDisabledLayer()=delete
The DrcMsgDrillBoardClearanceViolation class.
Definition boarddesignrulecheckmessages.h:775
DrcMsgDrillBoardClearanceViolation()=delete
virtual ~DrcMsgDrillBoardClearanceViolation() noexcept
Definition boarddesignrulecheckmessages.h:787
DrcMsgDrillBoardClearanceViolation(const DrcMsgDrillBoardClearanceViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:784
The DrcMsgDrillDrillClearanceViolation class.
Definition boarddesignrulecheckmessages.h:752
virtual ~DrcMsgDrillDrillClearanceViolation() noexcept
Definition boarddesignrulecheckmessages.h:765
DrcMsgDrillDrillClearanceViolation(const DrcMsgDrillDrillClearanceViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:762
DrcMsgDrillDrillClearanceViolation()=delete
The DrcMsgEmptyNetSegment class.
Definition boarddesignrulecheckmessages.h:383
Uuid mUuid
Definition boarddesignrulecheckmessages.h:399
virtual ~DrcMsgEmptyNetSegment() noexcept
Definition boarddesignrulecheckmessages.h:394
const Uuid & getUuid() const noexcept
Definition boarddesignrulecheckmessages.h:396
DrcMsgEmptyNetSegment(const DrcMsgEmptyNetSegment &other) noexcept
Definition boarddesignrulecheckmessages.h:392
DrcMsgEmptyNetSegment()=delete
The DrcMsgExposureInKeepoutZone class.
Definition boarddesignrulecheckmessages.h:872
DrcMsgExposureInKeepoutZone(const DrcMsgExposureInKeepoutZone &other) noexcept
Definition boarddesignrulecheckmessages.h:906
virtual ~DrcMsgExposureInKeepoutZone() noexcept
Definition boarddesignrulecheckmessages.h:908
DrcMsgExposureInKeepoutZone()=delete
The DrcMsgForbiddenSlot class.
Definition boarddesignrulecheckmessages.h:1050
DrcMsgForbiddenSlot()=delete
DrcMsgForbiddenSlot(const DrcMsgForbiddenSlot &other) noexcept
Definition boarddesignrulecheckmessages.h:1064
virtual ~DrcMsgForbiddenSlot() noexcept
Definition boarddesignrulecheckmessages.h:1066
The DrcMsgForbiddenVia class.
Definition boarddesignrulecheckmessages.h:1080
virtual ~DrcMsgForbiddenVia() noexcept
Definition boarddesignrulecheckmessages.h:1092
DrcMsgForbiddenVia(const DrcMsgForbiddenVia &other) noexcept
Definition boarddesignrulecheckmessages.h:1090
DrcMsgForbiddenVia()=delete
The DrcMsgImpossibleConnection class.
Definition boarddesignrulecheckmessages.h:200
virtual ~DrcMsgImpossibleConnection() noexcept
Definition boarddesignrulecheckmessages.h:213
DrcMsgImpossibleConnection()=delete
DrcMsgImpossibleConnection(const DrcMsgImpossibleConnection &other) noexcept
Definition boarddesignrulecheckmessages.h:211
The DrcMsgInvalidPadConnection class.
Definition boarddesignrulecheckmessages.h:1019
DrcMsgInvalidPadConnection(const DrcMsgInvalidPadConnection &other) noexcept
Definition boarddesignrulecheckmessages.h:1033
virtual ~DrcMsgInvalidPadConnection() noexcept
Definition boarddesignrulecheckmessages.h:1035
DrcMsgInvalidPadConnection()=delete
The DrcMsgInvalidVia class.
Definition boarddesignrulecheckmessages.h:1107
virtual ~DrcMsgInvalidVia() noexcept
Definition boarddesignrulecheckmessages.h:1119
DrcMsgInvalidVia()=delete
DrcMsgInvalidVia(const DrcMsgInvalidVia &other) noexcept
Definition boarddesignrulecheckmessages.h:1117
The DrcMsgMinimumAnnularRingViolation class.
Definition boarddesignrulecheckmessages.h:925
virtual ~DrcMsgMinimumAnnularRingViolation() noexcept
Definition boarddesignrulecheckmessages.h:948
DrcMsgMinimumAnnularRingViolation(const DrcMsgMinimumAnnularRingViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:945
DrcMsgMinimumAnnularRingViolation()=delete
The DrcMsgMinimumBoardOutlineInnerRadiusViolation class.
Definition boarddesignrulecheckmessages.h:282
DrcMsgMinimumBoardOutlineInnerRadiusViolation(const DrcMsgMinimumBoardOutlineInnerRadiusViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:290
virtual ~DrcMsgMinimumBoardOutlineInnerRadiusViolation() noexcept
Definition boarddesignrulecheckmessages.h:293
DrcMsgMinimumBoardOutlineInnerRadiusViolation()=delete
The DrcMsgMinimumDrillDiameterViolation class.
Definition boarddesignrulecheckmessages.h:964
DrcMsgMinimumDrillDiameterViolation()=delete
DrcMsgMinimumDrillDiameterViolation(const DrcMsgMinimumDrillDiameterViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:973
virtual ~DrcMsgMinimumDrillDiameterViolation() noexcept
Definition boarddesignrulecheckmessages.h:976
The DrcMsgMinimumSlotWidthViolation class.
Definition boarddesignrulecheckmessages.h:991
virtual ~DrcMsgMinimumSlotWidthViolation() noexcept
Definition boarddesignrulecheckmessages.h:1003
DrcMsgMinimumSlotWidthViolation(const DrcMsgMinimumSlotWidthViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:1000
DrcMsgMinimumSlotWidthViolation()=delete
The DrcMsgMinimumTextHeightViolation class.
Definition boarddesignrulecheckmessages.h:432
DrcMsgMinimumTextHeightViolation(const DrcMsgMinimumTextHeightViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:444
virtual ~DrcMsgMinimumTextHeightViolation() noexcept
Definition boarddesignrulecheckmessages.h:447
DrcMsgMinimumTextHeightViolation()=delete
The DrcMsgMinimumWidthViolation class.
Definition boarddesignrulecheckmessages.h:457
virtual ~DrcMsgMinimumWidthViolation() noexcept
Definition boarddesignrulecheckmessages.h:489
DrcMsgMinimumWidthViolation(const DrcMsgMinimumWidthViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:487
DrcMsgMinimumWidthViolation()=delete
The DrcMsgMissingBoardOutline class.
Definition boarddesignrulecheckmessages.h:223
DrcMsgMissingBoardOutline() noexcept
Definition boarddesignrulecheckmessages.cpp:234
virtual ~DrcMsgMissingBoardOutline() noexcept
Definition boarddesignrulecheckmessages.h:231
DrcMsgMissingBoardOutline(const DrcMsgMissingBoardOutline &other) noexcept
Definition boarddesignrulecheckmessages.h:229
The DrcMsgMissingConnection class.
Definition boarddesignrulecheckmessages.h:137
DrcMsgMissingConnection(const DrcMsgMissingConnection &other) noexcept
Definition boarddesignrulecheckmessages.h:188
DrcMsgMissingConnection()=delete
virtual ~DrcMsgMissingConnection() noexcept
Definition boarddesignrulecheckmessages.h:190
The DrcMsgMissingDevice class.
Definition boarddesignrulecheckmessages.h:118
DrcMsgMissingDevice()=delete
DrcMsgMissingDevice(const DrcMsgMissingDevice &other) noexcept
Definition boarddesignrulecheckmessages.h:125
virtual ~DrcMsgMissingDevice() noexcept
Definition boarddesignrulecheckmessages.h:127
The DrcMsgMultipleBoardOutlines class.
Definition boarddesignrulecheckmessages.h:241
virtual ~DrcMsgMultipleBoardOutlines() noexcept
Definition boarddesignrulecheckmessages.h:249
DrcMsgMultipleBoardOutlines(const DrcMsgMultipleBoardOutlines &other) noexcept
Definition boarddesignrulecheckmessages.h:247
The DrcMsgNonPlatedCutoutWithCopper class.
Definition boarddesignrulecheckmessages.h:352
virtual ~DrcMsgNonPlatedCutoutWithCopper() noexcept
Definition boarddesignrulecheckmessages.h:369
DrcMsgNonPlatedCutoutWithCopper(const DrcMsgNonPlatedCutoutWithCopper &other) noexcept
Definition boarddesignrulecheckmessages.h:366
DrcMsgNonPlatedCutoutWithCopper()=delete
The DrcMsgOpenBoardOutlinePolygon class.
Definition boarddesignrulecheckmessages.h:259
DrcMsgOpenBoardOutlinePolygon(const DrcMsgOpenBoardOutlinePolygon &other) noexcept
Definition boarddesignrulecheckmessages.h:268
virtual ~DrcMsgOpenBoardOutlinePolygon() noexcept
Definition boarddesignrulecheckmessages.h:271
DrcMsgOpenBoardOutlinePolygon()=delete
The DrcMsgOverlappingDevices class.
Definition boarddesignrulecheckmessages.h:820
DrcMsgOverlappingDevices()=delete
virtual ~DrcMsgOverlappingDevices() noexcept
Definition boarddesignrulecheckmessages.h:833
DrcMsgOverlappingDevices(const DrcMsgOverlappingDevices &other) noexcept
Definition boarddesignrulecheckmessages.h:831
The DrcMsgPlaneThermalSpokeWidthIgnored class.
Definition boarddesignrulecheckmessages.h:1129
virtual ~DrcMsgPlaneThermalSpokeWidthIgnored() noexcept
Definition boarddesignrulecheckmessages.h:1142
const Uuid mPlaneUuid
Definition boarddesignrulecheckmessages.h:1147
DrcMsgPlaneThermalSpokeWidthIgnored()=delete
DrcMsgPlaneThermalSpokeWidthIgnored(const DrcMsgPlaneThermalSpokeWidthIgnored &other) noexcept
Definition boarddesignrulecheckmessages.h:1139
const Uuid & getUuid() const noexcept
Definition boarddesignrulecheckmessages.h:1144
The DrcMsgPlatedCutoutWithoutCopper class.
Definition boarddesignrulecheckmessages.h:321
DrcMsgPlatedCutoutWithoutCopper()=delete
static QString determineDescription() noexcept
Definition boarddesignrulecheckmessages.cpp:376
virtual ~DrcMsgPlatedCutoutWithoutCopper() noexcept
Definition boarddesignrulecheckmessages.h:338
static QString determineMessage() noexcept
Definition boarddesignrulecheckmessages.cpp:372
DrcMsgPlatedCutoutWithoutCopper(const DrcMsgPlatedCutoutWithoutCopper &other) noexcept
Definition boarddesignrulecheckmessages.h:335
The DrcMsgMultipleBoardOutlines class.
Definition boarddesignrulecheckmessages.h:303
virtual ~DrcMsgPlatedCutouts() noexcept
Definition boarddesignrulecheckmessages.h:311
DrcMsgPlatedCutouts(const DrcMsgPlatedCutouts &other) noexcept
Definition boarddesignrulecheckmessages.h:309
The DrcMsgSilkscreenClearanceViolation class.
Definition boarddesignrulecheckmessages.h:1157
DrcMsgSilkscreenClearanceViolation()=delete
DrcMsgSilkscreenClearanceViolation(const DrcMsgSilkscreenClearanceViolation &other) noexcept
Definition boarddesignrulecheckmessages.h:1169
virtual ~DrcMsgSilkscreenClearanceViolation() noexcept
Definition boarddesignrulecheckmessages.h:1172
The DrcMsgUnconnectedJunction class.
Definition boarddesignrulecheckmessages.h:409
virtual ~DrcMsgUnconnectedJunction() noexcept
Definition boarddesignrulecheckmessages.h:422
DrcMsgUnconnectedJunction()=delete
DrcMsgUnconnectedJunction(const DrcMsgUnconnectedJunction &other) noexcept
Definition boarddesignrulecheckmessages.h:420
The DrcMsgUnusedLayer class.
Definition boarddesignrulecheckmessages.h:1245
DrcMsgUnusedLayer(const DrcMsgUnusedLayer &other) noexcept
Definition boarddesignrulecheckmessages.h:1252
virtual ~DrcMsgUnusedLayer() noexcept
Definition boarddesignrulecheckmessages.h:1254
DrcMsgUnusedLayer()=delete
The DrcMsgUselessVia class.
Definition boarddesignrulecheckmessages.h:1204
virtual ~DrcMsgUselessVia() noexcept
Definition boarddesignrulecheckmessages.h:1216
DrcMsgUselessVia()=delete
DrcMsgUselessVia(const DrcMsgUselessVia &other) noexcept
Definition boarddesignrulecheckmessages.h:1214
The DrcMsgUselessZone class.
Definition boarddesignrulecheckmessages.h:1182
DrcMsgUselessZone()=delete
DrcMsgUselessZone(const DrcMsgUselessZone &other) noexcept
Definition boarddesignrulecheckmessages.h:1192
virtual ~DrcMsgUselessZone() noexcept
Definition boarddesignrulecheckmessages.h:1194
The Layer class provides all supported geometry layers.
Definition layer.h:42
The Length class is used to represent a length (for example 12.75 millimeters)
Definition length.h:82
The RuleCheckMessage class.
Definition rulecheckmessage.h:45
RuleCheckMessage()=delete
The SExpression class.
Definition sexpression.h:69
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
type_safe::constrained_type< Path, NonEmptyPathConstraint, NonEmptyPathVerifier > NonEmptyPath
Definition path.h:238
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition length.h:694
std::unique_ptr< SExpression > serialize(const AttributeKey &obj)
Definition attributekey.h:94
Definition boarddesignrulecheckdata.h:142
Definition boarddesignrulecheckdata.h:172
Definition boarddesignrulecheckdata.h:81
PositiveLength diameter
Definition boarddesignrulecheckdata.h:83
Definition boarddesignrulecheckdata.h:54
Definition boarddesignrulecheckdata.h:87
QString netName
Definition boarddesignrulecheckdata.h:98
Definition boarddesignrulecheckdata.h:124
QString netName
Definition boarddesignrulecheckdata.h:127
Definition boarddesignrulecheckdata.h:135
Definition boarddesignrulecheckdata.h:101
QString netName
Definition boarddesignrulecheckdata.h:104
Definition boarddesignrulecheckdata.h:150
Definition boarddesignrulecheckdata.h:59
Definition boarddesignrulecheckdata.h:66
PositiveLength drillDiameter
Definition boarddesignrulecheckdata.h:69
Definition boarddesignrulecheckdata.h:160
Input data structure for librepcb::BoardDesignRuleCheck.
Definition boarddesignrulecheckdata.h:48
Definition boarddesignrulecheckmessages.h:40
static DrcHoleRef via(const Data::Segment &segment, const Data::Via &via)
Definition boarddesignrulecheckmessages.h:94
static DrcHoleRef footprintPadHole(const Data::Device &device, const Data::Pad &pad, const Data::Hole &hole)
Definition boarddesignrulecheckmessages.h:75
QString mNetName
Definition boarddesignrulecheckmessages.h:108
bool isPadHole() const noexcept
Definition boarddesignrulecheckmessages.h:43
static DrcHoleRef padHole(const Data::Segment &segment, const Data::Pad &pad, const Data::Hole &hole)
Definition boarddesignrulecheckmessages.h:85
const QString & getNetName() const noexcept
Definition boarddesignrulecheckmessages.h:48
static DrcHoleRef boardHole(const Data::Hole &hole)
Definition boarddesignrulecheckmessages.h:63
const Data::Hole * mHole
Definition boarddesignrulecheckmessages.h:103
const Data::Pad * getPad() const noexcept
Definition boarddesignrulecheckmessages.h:49
PositiveLength getDiameter() const noexcept
Definition boarddesignrulecheckmessages.h:50
void serialize(SExpression &node) const
Definition boarddesignrulecheckmessages.cpp:73
static DrcHoleRef deviceHole(const Data::Device &device, const Data::Hole &hole)
Definition boarddesignrulecheckmessages.h:68
const Data::Via * mVia
Definition boarddesignrulecheckmessages.h:105
const Data::Pad * mPad
Definition boarddesignrulecheckmessages.h:107
const Data::Device * mDevice
Definition boarddesignrulecheckmessages.h:106
bool isPlated() const noexcept
Definition boarddesignrulecheckmessages.h:47
const Data::Segment * mSegment
Definition boarddesignrulecheckmessages.h:104
bool isViaHole() const noexcept
Definition boarddesignrulecheckmessages.h:46
Definition boarddesignrulecheckmessages.h:505
bool operator==(const Object &rhs) const
Definition boarddesignrulecheckmessages.h:567
QString mNetName
Definition boarddesignrulecheckmessages.h:588
const Data::Plane * mPlane
Definition boarddesignrulecheckmessages.h:580
static Object plane(const Data::Plane &plane)
Definition boarddesignrulecheckmessages.h:539
const Data::Polygon * mPolygon
Definition boarddesignrulecheckmessages.h:581
static Object polygon(const Data::Polygon &polygon, const Data::Device *device)
Definition boarddesignrulecheckmessages.h:545
static Object footprintPad(const Data::Pad &pad, const Data::Device &device)
Definition boarddesignrulecheckmessages.h:509
const Data::StrokeText * mStrokeText
Definition boarddesignrulecheckmessages.h:583
static Object via(const Data::Via &via, const Data::Segment &segment)
Definition boarddesignrulecheckmessages.h:532
const Data::Circle * mCircle
Definition boarddesignrulecheckmessages.h:582
void serialize(SExpression &node) const
Definition boarddesignrulecheckmessages.cpp:693
static Object strokeText(const Data::StrokeText &txt, const Data::Device *device)
Definition boarddesignrulecheckmessages.h:559
const Data::Trace * mTrace
Definition boarddesignrulecheckmessages.h:578
static Object circle(const Data::Circle &circle, const Data::Device *device)
Definition boarddesignrulecheckmessages.h:552
const Data::Via * mVia
Definition boarddesignrulecheckmessages.h:579
const Data::Pad * mPad
Definition boarddesignrulecheckmessages.h:577
static Object pad(const Data::Pad &pad, const Data::Segment &segment)
Definition boarddesignrulecheckmessages.h:517
const Data::Device * mDevice
Definition boarddesignrulecheckmessages.h:587
static Object trace(const Data::Trace &trace, const Data::Segment &segment)
Definition boarddesignrulecheckmessages.h:524
const Data::Segment * mSegment
Definition boarddesignrulecheckmessages.h:586
Definition boarddesignrulecheckmessages.h:142
QString getName() const
Definition boarddesignrulecheckmessages.cpp:131
static Anchor junction(const Data::Segment &segment, const Data::Junction &junction)
Definition boarddesignrulecheckmessages.h:159
static Anchor footprintPad(const Data::Device &device, const Data::Pad &pad)
Definition boarddesignrulecheckmessages.h:146
void serialize(SExpression &node) const
Definition boarddesignrulecheckmessages.cpp:151
static Anchor pad(const Data::Segment &segment, const Data::Pad &pad)
Definition boarddesignrulecheckmessages.h:153
const Data::Via * mVia
Definition boarddesignrulecheckmessages.h:180
const Data::Junction * mJunction
Definition boarddesignrulecheckmessages.h:179
const Data::Pad * mPad
Definition boarddesignrulecheckmessages.h:176
static Anchor via(const Data::Segment &segment, const Data::Via &via)
Definition boarddesignrulecheckmessages.h:166
const Data::Device * mDevice
Definition boarddesignrulecheckmessages.h:175
const Data::Segment * mSegment
Definition boarddesignrulecheckmessages.h:178