20 #ifndef LIBREPCB_CORE_PACKAGECHECKMESSAGES_H 21 #define LIBREPCB_CORE_PACKAGECHECKMESSAGES_H 26 #include "../../rulecheck/rulecheckmessage.h" 27 #include "../../types/length.h" 114 std::shared_ptr<const Footprint> footprint,
115 std::shared_ptr<const FootprintPad> pad) noexcept;
118 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
125 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
129 std::shared_ptr<const FootprintPad>
mPad;
146 std::shared_ptr<const FootprintPad> pad) noexcept;
148 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
155 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
159 std::shared_ptr<const FootprintPad>
mPad;
176 std::shared_ptr<const Hole> hole) noexcept;
179 mFootprint(other.mFootprint),
180 mHole(other.mHole) {}
187 std::shared_ptr<const Hole>
getHole() const noexcept {
return mHole; }
208 std::shared_ptr<const FootprintPad> pad,
209 const QString& pkgPadName) noexcept;
211 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
218 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
222 std::shared_ptr<const FootprintPad>
mPad;
239 std::shared_ptr<const Footprint> footprint) noexcept;
304 std::shared_ptr<const Footprint> footprint) noexcept;
332 std::shared_ptr<const Footprint> footprint) noexcept;
360 std::shared_ptr<const Footprint> footprint) noexcept;
388 std::shared_ptr<const FootprintPad> pad1,
389 const QString& pkgPad1Name,
390 std::shared_ptr<const FootprintPad> pad2,
391 const QString& pkgPad2Name) noexcept;
394 mFootprint(other.mFootprint),
396 mPad2(other.mPad2) {}
403 std::shared_ptr<const FootprintPad>
getPad1() const noexcept {
return mPad1; }
404 std::shared_ptr<const FootprintPad>
getPad2() const noexcept {
return mPad2; }
408 std::shared_ptr<const FootprintPad>
mPad1;
409 std::shared_ptr<const FootprintPad>
mPad2;
426 std::shared_ptr<const FootprintPad> pad,
427 const QString& pkgPadName,
428 const Length& annularRing) noexcept;
430 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
437 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
441 std::shared_ptr<const FootprintPad>
mPad;
458 std::shared_ptr<const FootprintPad> pad1,
459 const QString& pkgPad1Name,
460 std::shared_ptr<const FootprintPad> pad2,
461 const QString& pkgPad2Name,
462 const Length& clearance) noexcept;
465 mFootprint(other.mFootprint),
467 mPad2(other.mPad2) {}
474 std::shared_ptr<const FootprintPad>
getPad1() const noexcept {
return mPad1; }
475 std::shared_ptr<const FootprintPad>
getPad2() const noexcept {
return mPad2; }
479 std::shared_ptr<const FootprintPad>
mPad1;
480 std::shared_ptr<const FootprintPad>
mPad2;
497 std::shared_ptr<const FootprintPad> pad,
498 const QString& pkgPadName) noexcept;
500 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
507 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
511 std::shared_ptr<const FootprintPad>
mPad;
528 std::shared_ptr<const FootprintPad> pad,
529 const QString& pkgPadName) noexcept;
531 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
538 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
542 std::shared_ptr<const FootprintPad>
mPad;
559 std::shared_ptr<const FootprintPad> pad,
560 const QString& pkgPadName,
561 const Length& clearance) noexcept;
563 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
570 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
574 std::shared_ptr<const FootprintPad>
mPad;
591 std::shared_ptr<const FootprintPad> pad,
592 const QString& pkgPadName) noexcept;
594 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
601 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
605 std::shared_ptr<const FootprintPad>
mPad;
622 std::shared_ptr<const FootprintPad> pad,
623 const QString& pkgPadName) noexcept;
625 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
632 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
636 std::shared_ptr<const FootprintPad>
mPad;
653 std::shared_ptr<const FootprintPad> pad,
654 const QString& pkgPadName) noexcept;
656 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
663 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
667 std::shared_ptr<const FootprintPad>
mPad;
684 std::shared_ptr<const FootprintPad> pad,
685 const QString& pkgPadName) noexcept;
687 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
694 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
698 std::shared_ptr<const FootprintPad>
mPad;
714 std::shared_ptr<const FootprintPad> pad,
715 const QString& pkgPadName) noexcept;
717 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
724 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
728 std::shared_ptr<const FootprintPad>
mPad;
745 std::shared_ptr<const FootprintPad> pad,
746 const QString& pkgPadName) noexcept;
748 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
755 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
759 std::shared_ptr<const FootprintPad>
mPad;
775 std::shared_ptr<const FootprintPad> pad,
776 const QString& pkgPadName) noexcept;
778 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
785 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
789 std::shared_ptr<const FootprintPad>
mPad;
806 std::shared_ptr<const FootprintPad> pad,
807 const QString& pkgPadName) noexcept;
809 :
RuleCheckMessage(other), mFootprint(other.mFootprint), mPad(other.mPad) {}
816 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
820 std::shared_ptr<const FootprintPad>
mPad;
837 std::shared_ptr<const Zone> zone) noexcept;
840 mFootprint(other.mFootprint),
841 mZone(other.mZone) {}
848 std::shared_ptr<const Zone>
getZone() const noexcept {
return mZone; }
869 std::shared_ptr<const StrokeText> text,
870 const Layer& expectedLayer) noexcept;
873 mFootprint(other.mFootprint),
875 mExpectedLayer(other.mExpectedLayer) {}
882 std::shared_ptr<const StrokeText>
getText() const noexcept {
return mText; }
887 std::shared_ptr<const StrokeText>
mText;
std::shared_ptr< const Hole > getHole() const noexcept
Definition: packagecheckmessages.h:187
The MsgSmtPadWithoutSolderPaste class.
Definition: packagecheckmessages.h:677
virtual ~MsgFiducialClearanceLessThanStopMask() noexcept
Definition: packagecheckmessages.h:119
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:400
MsgMissingPackageOutline(const MsgMissingPackageOutline &other) noexcept
Definition: packagecheckmessages.h:361
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:598
virtual ~MsgThtPadWithSolderPaste() noexcept
Definition: packagecheckmessages.h:749
MsgThtPadWithSolderPaste(const MsgThtPadWithSolderPaste &other) noexcept
Definition: packagecheckmessages.h:747
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:727
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:691
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:437
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:788
The MsgSuspiciousAssemblyType class.
Definition: packagecheckmessages.h:70
The MsgFiducialClearanceLessThanStopMask class.
Definition: packagecheckmessages.h:107
The MsgOverlappingPads class.
Definition: packagecheckmessages.h:381
MsgHoleWithoutStopMask(const MsgHoleWithoutStopMask &other) noexcept
Definition: packagecheckmessages.h:177
virtual ~MsgUnusedCustomPadOutline() noexcept
Definition: packagecheckmessages.h:810
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:845
The MsgPadStopMaskOff class.
Definition: packagecheckmessages.h:584
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:667
The MsgUnusedCustomPadOutline class.
Definition: packagecheckmessages.h:799
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:635
virtual ~MsgSmtPadWithoutSolderPaste() noexcept
Definition: packagecheckmessages.h:688
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:636
MsgPadAnnularRingViolation(const MsgPadAnnularRingViolation &other) noexcept
Definition: packagecheckmessages.h:429
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:440
The PackagePad class represents one logical pad of a package.
Definition: packagepad.h:47
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:190
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:785
std::shared_ptr< const FootprintPad > getPad2() const noexcept
Definition: packagecheckmessages.h:475
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:152
The MsgPadClearanceViolation class.
Definition: packagecheckmessages.h:451
MsgPadHoleOutsideCopper(const MsgPadHoleOutsideCopper &other) noexcept
Definition: packagecheckmessages.h:499
The MsgInvalidCustomPadOutline class.
Definition: packagecheckmessages.h:201
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:434
The MsgHoleWithoutStopMask class.
Definition: packagecheckmessages.h:169
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:724
RuleCheckMessage()=delete
Definition: occmodel.cpp:76
MsgOverlappingPads(const MsgOverlappingPads &other) noexcept
Definition: packagecheckmessages.h:392
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:215
MsgPadClearanceViolation(const MsgPadClearanceViolation &other) noexcept
Definition: packagecheckmessages.h:463
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:504
The MsgDeprecatedAssemblyType class.
Definition: packagecheckmessages.h:52
The MsgThtPadWithSolderPaste class.
Definition: packagecheckmessages.h:738
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:510
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:366
virtual ~MsgUnspecifiedPadFunction() noexcept
Definition: packagecheckmessages.h:779
The Layer class provides all supported geometry layers.
Definition: layer.h:40
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:752
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:573
MsgFiducialClearanceLessThanStopMask(const MsgFiducialClearanceLessThanStopMask &other) noexcept
Definition: packagecheckmessages.h:116
virtual ~MsgInvalidCustomPadOutline() noexcept
Definition: packagecheckmessages.h:212
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:129
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:441
The MsgPadHoleOutsideCopper class.
Definition: packagecheckmessages.h:490
virtual ~MsgSuspiciousPadFunction() noexcept
Definition: packagecheckmessages.h:718
virtual ~MsgPadOverlapsWithLegend() noexcept
Definition: packagecheckmessages.h:564
MsgSmtPadWithSolderPaste(const MsgSmtPadWithSolderPaste &other) noexcept
Definition: packagecheckmessages.h:655
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:507
std::shared_ptr< const Zone > mZone
Definition: packagecheckmessages.h:852
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:535
MsgUselessZone(const MsgUselessZone &other) noexcept
Definition: packagecheckmessages.h:838
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:601
virtual ~MsgDeprecatedAssemblyType() noexcept
Definition: packagecheckmessages.h:60
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:758
std::shared_ptr< const FootprintPad > getPad2() const noexcept
Definition: packagecheckmessages.h:404
The MsgUnspecifiedPadFunction class.
Definition: packagecheckmessages.h:769
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:125
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:629
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:158
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:478
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:184
virtual ~MsgPadOriginOutsideCopper() noexcept
Definition: packagecheckmessages.h:532
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:789
virtual ~MsgPadClearanceViolation() noexcept
Definition: packagecheckmessages.h:468
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:250
virtual ~MsgDuplicatePadName() noexcept
Definition: packagecheckmessages.h:97
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:222
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:511
virtual ~MsgHoleWithoutStopMask() noexcept
Definition: packagecheckmessages.h:181
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:820
The MsgUselessZone class.
Definition: packagecheckmessages.h:830
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:567
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:407
virtual ~MsgPadWithCopperClearance() noexcept
Definition: packagecheckmessages.h:626
MsgUnspecifiedPadFunction(const MsgUnspecifiedPadFunction &other) noexcept
Definition: packagecheckmessages.h:777
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:698
MsgUnusedCustomPadOutline(const MsgUnusedCustomPadOutline &other) noexcept
Definition: packagecheckmessages.h:808
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:816
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:755
virtual ~MsgPadStopMaskOff() noexcept
Definition: packagecheckmessages.h:595
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:694
The MsgPadWithCopperClearance class.
Definition: packagecheckmessages.h:615
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:574
std::shared_ptr< const FootprintPad > mPad1
Definition: packagecheckmessages.h:479
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:570
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:660
virtual ~MsgOverlappingPads() noexcept
Definition: packagecheckmessages.h:397
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:813
virtual ~MsgMissingPackageOutline() noexcept
Definition: packagecheckmessages.h:363
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:122
MsgDeprecatedAssemblyType() noexcept
Definition: packagecheckmessages.cpp:39
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:697
std::shared_ptr< const FootprintPad > mPad2
Definition: packagecheckmessages.h:409
MsgSuspiciousAssemblyType(const MsgSuspiciousAssemblyType &other) noexcept
Definition: packagecheckmessages.h:76
The MsgPadOriginOutsideCopper class.
Definition: packagecheckmessages.h:521
The MsgFiducialStopMaskNotSet class.
Definition: packagecheckmessages.h:139
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:819
virtual ~MsgMissingCourtyard() noexcept
Definition: packagecheckmessages.h:242
MsgFiducialStopMaskNotSet(const MsgFiducialStopMaskNotSet &other) noexcept
Definition: packagecheckmessages.h:147
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:155
MsgMissingCourtyard(const MsgMissingCourtyard &other) noexcept
Definition: packagecheckmessages.h:240
virtual ~MsgPadAnnularRingViolation() noexcept
Definition: packagecheckmessages.h:431
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:666
MsgSuspiciousPadFunction(const MsgSuspiciousPadFunction &other) noexcept
Definition: packagecheckmessages.h:716
The MsgDuplicatePadName class.
Definition: packagecheckmessages.h:88
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:541
virtual ~MsgSuspiciousAssemblyType() noexcept
Definition: packagecheckmessages.h:78
The MsgSmtPadWithSolderPaste class.
Definition: packagecheckmessages.h:646
MsgDuplicatePadName(const MsgDuplicatePadName &other) noexcept
Definition: packagecheckmessages.h:95
std::shared_ptr< const FootprintPad > mPad1
Definition: packagecheckmessages.h:408
MsgPadStopMaskOff(const MsgPadStopMaskOff &other) noexcept
Definition: packagecheckmessages.h:593
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:851
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:759
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:221
virtual ~MsgPadHoleOutsideCopper() noexcept
Definition: packagecheckmessages.h:501
std::shared_ptr< const FootprintPad > getPad1() const noexcept
Definition: packagecheckmessages.h:403
The RuleCheckMessage class.
Definition: rulecheckmessage.h:45
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:604
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:632
std::shared_ptr< const FootprintPad > mPad2
Definition: packagecheckmessages.h:480
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:721
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:663
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:128
The MsgPadOverlapsWithLegend class.
Definition: packagecheckmessages.h:552
The MsgSuspiciousPadFunction class.
Definition: packagecheckmessages.h:708
MsgPadWithCopperClearance(const MsgPadWithCopperClearance &other) noexcept
Definition: packagecheckmessages.h:624
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:782
MsgDeprecatedAssemblyType(const MsgDeprecatedAssemblyType &other) noexcept
Definition: packagecheckmessages.h:58
MsgPadOriginOutsideCopper(const MsgPadOriginOutsideCopper &other) noexcept
Definition: packagecheckmessages.h:530
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:218
MsgInvalidCustomPadOutline(const MsgInvalidCustomPadOutline &other) noexcept
Definition: packagecheckmessages.h:210
The Length class is used to represent a length (for example 12.75 millimeters)
Definition: length.h:82
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:538
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:471
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:159
std::shared_ptr< const FootprintPad > getPad1() const noexcept
Definition: packagecheckmessages.h:474
MsgPadOverlapsWithLegend(const MsgPadOverlapsWithLegend &other) noexcept
Definition: packagecheckmessages.h:562
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:542
MsgSmtPadWithoutSolderPaste(const MsgSmtPadWithoutSolderPaste &other) noexcept
Definition: packagecheckmessages.h:686
The MsgPadAnnularRingViolation class.
Definition: packagecheckmessages.h:419
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:245
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:728
virtual ~MsgSmtPadWithSolderPaste() noexcept
Definition: packagecheckmessages.h:657
std::shared_ptr< const Hole > mHole
Definition: packagecheckmessages.h:191
The MsgMissingPackageOutline class.
Definition: packagecheckmessages.h:353
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:605
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:371
virtual ~MsgUselessZone() noexcept
Definition: packagecheckmessages.h:842
virtual ~MsgFiducialStopMaskNotSet() noexcept
Definition: packagecheckmessages.h:149
The MsgMissingCourtyard class.
Definition: packagecheckmessages.h:232
std::shared_ptr< const Zone > getZone() const noexcept
Definition: packagecheckmessages.h:848