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;
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;
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;
180 mHole(other.mHole) {}
208 std::shared_ptr<const FootprintPad> pad,
209 const QString& pkgPadName)
noexcept;
218 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
222 std::shared_ptr<const FootprintPad>
mPad;
239 std::shared_ptr<const FootprintPad> pad)
noexcept;
248 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
252 std::shared_ptr<const FootprintPad>
mPad;
269 std::shared_ptr<const Footprint> footprint)
noexcept;
334 std::shared_ptr<const Footprint> footprint)
noexcept;
362 std::shared_ptr<const Footprint> footprint)
noexcept;
390 std::shared_ptr<const Footprint> footprint)
noexcept;
418 std::shared_ptr<const FootprintPad> pad1,
419 const QString& pkgPad1Name,
420 std::shared_ptr<const FootprintPad> pad2,
421 const QString& pkgPad2Name)
noexcept;
426 mPad2(other.mPad2) {}
433 std::shared_ptr<const FootprintPad>
getPad1() const noexcept {
return mPad1; }
434 std::shared_ptr<const FootprintPad>
getPad2() const noexcept {
return mPad2; }
438 std::shared_ptr<const FootprintPad>
mPad1;
439 std::shared_ptr<const FootprintPad>
mPad2;
456 std::shared_ptr<const FootprintPad> pad,
457 const QString& pkgPadName,
458 const Length& annularRing)
noexcept;
467 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
471 std::shared_ptr<const FootprintPad>
mPad;
488 std::shared_ptr<const FootprintPad> pad1,
489 const QString& pkgPad1Name,
490 std::shared_ptr<const FootprintPad> pad2,
491 const QString& pkgPad2Name,
492 const Length& clearance)
noexcept;
497 mPad2(other.mPad2) {}
504 std::shared_ptr<const FootprintPad>
getPad1() const noexcept {
return mPad1; }
505 std::shared_ptr<const FootprintPad>
getPad2() const noexcept {
return mPad2; }
509 std::shared_ptr<const FootprintPad>
mPad1;
510 std::shared_ptr<const FootprintPad>
mPad2;
527 std::shared_ptr<const FootprintPad> pad,
528 const QString& pkgPadName)
noexcept;
537 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
541 std::shared_ptr<const FootprintPad>
mPad;
558 std::shared_ptr<const FootprintPad> pad,
559 const QString& pkgPadName)
noexcept;
568 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
572 std::shared_ptr<const FootprintPad>
mPad;
589 std::shared_ptr<const FootprintPad> pad,
590 const QString& pkgPadName,
591 const Length& clearance)
noexcept;
600 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
604 std::shared_ptr<const FootprintPad>
mPad;
621 std::shared_ptr<const FootprintPad> pad,
622 const QString& pkgPadName)
noexcept;
631 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
635 std::shared_ptr<const FootprintPad>
mPad;
652 std::shared_ptr<const FootprintPad> pad,
653 const QString& pkgPadName)
noexcept;
662 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
666 std::shared_ptr<const FootprintPad>
mPad;
683 std::shared_ptr<const FootprintPad> pad,
684 const QString& pkgPadName)
noexcept;
693 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
697 std::shared_ptr<const FootprintPad>
mPad;
714 std::shared_ptr<const FootprintPad> pad,
715 const QString& pkgPadName)
noexcept;
724 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
728 std::shared_ptr<const FootprintPad>
mPad;
744 std::shared_ptr<const FootprintPad> pad,
745 const QString& pkgPadName)
noexcept;
754 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
758 std::shared_ptr<const FootprintPad>
mPad;
775 std::shared_ptr<const FootprintPad> pad,
776 const QString& pkgPadName)
noexcept;
785 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
789 std::shared_ptr<const FootprintPad>
mPad;
805 std::shared_ptr<const FootprintPad> pad,
806 const QString& pkgPadName)
noexcept;
815 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
819 std::shared_ptr<const FootprintPad>
mPad;
836 std::shared_ptr<const FootprintPad> pad,
837 const QString& pkgPadName)
noexcept;
846 std::shared_ptr<const FootprintPad>
getPad() const noexcept {
return mPad; }
850 std::shared_ptr<const FootprintPad>
mPad;
867 std::shared_ptr<const Zone> zone)
noexcept;
871 mZone(other.mZone) {}
899 std::shared_ptr<const StrokeText> text,
900 const Layer& expectedLayer)
noexcept;
912 std::shared_ptr<const StrokeText>
getText() const noexcept {
return mText; }
917 std::shared_ptr<const StrokeText>
mText;
The Layer class provides all supported geometry layers.
Definition: layer.h:40
The Length class is used to represent a length (for example 12.75 millimeters)
Definition: length.h:83
The MsgDeprecatedAssemblyType class.
Definition: packagecheckmessages.h:52
MsgDeprecatedAssemblyType(const MsgDeprecatedAssemblyType &other) noexcept
Definition: packagecheckmessages.h:58
MsgDeprecatedAssemblyType() noexcept
Definition: packagecheckmessages.cpp:39
virtual ~MsgDeprecatedAssemblyType() noexcept
Definition: packagecheckmessages.h:60
The MsgDuplicatePadName class.
Definition: packagecheckmessages.h:88
virtual ~MsgDuplicatePadName() noexcept
Definition: packagecheckmessages.h:97
MsgDuplicatePadName(const MsgDuplicatePadName &other) noexcept
Definition: packagecheckmessages.h:95
MsgDuplicatePadName()=delete
The MsgFiducialClearanceLessThanStopMask class.
Definition: packagecheckmessages.h:107
virtual ~MsgFiducialClearanceLessThanStopMask() noexcept
Definition: packagecheckmessages.h:119
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:122
MsgFiducialClearanceLessThanStopMask()=delete
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:129
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:125
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:128
MsgFiducialClearanceLessThanStopMask(const MsgFiducialClearanceLessThanStopMask &other) noexcept
Definition: packagecheckmessages.h:116
The MsgFiducialStopMaskNotSet class.
Definition: packagecheckmessages.h:139
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:152
MsgFiducialStopMaskNotSet()=delete
virtual ~MsgFiducialStopMaskNotSet() noexcept
Definition: packagecheckmessages.h:149
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:159
MsgFiducialStopMaskNotSet(const MsgFiducialStopMaskNotSet &other) noexcept
Definition: packagecheckmessages.h:147
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:155
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:158
The MsgHoleWithoutStopMask class.
Definition: packagecheckmessages.h:169
std::shared_ptr< const Hole > mHole
Definition: packagecheckmessages.h:191
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:184
virtual ~MsgHoleWithoutStopMask() noexcept
Definition: packagecheckmessages.h:181
std::shared_ptr< const Hole > getHole() const noexcept
Definition: packagecheckmessages.h:187
MsgHoleWithoutStopMask()=delete
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:190
MsgHoleWithoutStopMask(const MsgHoleWithoutStopMask &other) noexcept
Definition: packagecheckmessages.h:177
The MsgInvalidCustomPadOutline class.
Definition: packagecheckmessages.h:201
MsgInvalidCustomPadOutline(const MsgInvalidCustomPadOutline &other) noexcept
Definition: packagecheckmessages.h:210
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:215
MsgInvalidCustomPadOutline()=delete
virtual ~MsgInvalidCustomPadOutline() noexcept
Definition: packagecheckmessages.h:212
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:222
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:218
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:221
The MsgInvalidPadConnection class.
Definition: packagecheckmessages.h:232
MsgInvalidPadConnection(const MsgInvalidPadConnection &other) noexcept
Definition: packagecheckmessages.h:240
virtual ~MsgInvalidPadConnection() noexcept
Definition: packagecheckmessages.h:242
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:245
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:252
MsgInvalidPadConnection()=delete
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:248
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:251
The MsgMissingCourtyard class.
Definition: packagecheckmessages.h:262
MsgMissingCourtyard()=delete
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:275
virtual ~MsgMissingCourtyard() noexcept
Definition: packagecheckmessages.h:272
MsgMissingCourtyard(const MsgMissingCourtyard &other) noexcept
Definition: packagecheckmessages.h:270
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:280
The MsgMissingPackageOutline class.
Definition: packagecheckmessages.h:383
MsgMissingPackageOutline()=delete
MsgMissingPackageOutline(const MsgMissingPackageOutline &other) noexcept
Definition: packagecheckmessages.h:391
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:396
virtual ~MsgMissingPackageOutline() noexcept
Definition: packagecheckmessages.h:393
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:401
The MsgOverlappingPads class.
Definition: packagecheckmessages.h:411
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:430
std::shared_ptr< const FootprintPad > getPad1() const noexcept
Definition: packagecheckmessages.h:433
std::shared_ptr< const FootprintPad > getPad2() const noexcept
Definition: packagecheckmessages.h:434
virtual ~MsgOverlappingPads() noexcept
Definition: packagecheckmessages.h:427
MsgOverlappingPads()=delete
MsgOverlappingPads(const MsgOverlappingPads &other) noexcept
Definition: packagecheckmessages.h:422
std::shared_ptr< const FootprintPad > mPad1
Definition: packagecheckmessages.h:438
std::shared_ptr< const FootprintPad > mPad2
Definition: packagecheckmessages.h:439
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:437
The MsgPadAnnularRingViolation class.
Definition: packagecheckmessages.h:449
MsgPadAnnularRingViolation()=delete
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:464
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:471
MsgPadAnnularRingViolation(const MsgPadAnnularRingViolation &other) noexcept
Definition: packagecheckmessages.h:459
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:467
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:470
virtual ~MsgPadAnnularRingViolation() noexcept
Definition: packagecheckmessages.h:461
The MsgPadClearanceViolation class.
Definition: packagecheckmessages.h:481
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:501
std::shared_ptr< const FootprintPad > getPad1() const noexcept
Definition: packagecheckmessages.h:504
std::shared_ptr< const FootprintPad > getPad2() const noexcept
Definition: packagecheckmessages.h:505
virtual ~MsgPadClearanceViolation() noexcept
Definition: packagecheckmessages.h:498
MsgPadClearanceViolation()=delete
MsgPadClearanceViolation(const MsgPadClearanceViolation &other) noexcept
Definition: packagecheckmessages.h:493
std::shared_ptr< const FootprintPad > mPad1
Definition: packagecheckmessages.h:509
std::shared_ptr< const FootprintPad > mPad2
Definition: packagecheckmessages.h:510
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:508
The MsgPadHoleOutsideCopper class.
Definition: packagecheckmessages.h:520
MsgPadHoleOutsideCopper(const MsgPadHoleOutsideCopper &other) noexcept
Definition: packagecheckmessages.h:529
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:534
virtual ~MsgPadHoleOutsideCopper() noexcept
Definition: packagecheckmessages.h:531
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:541
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:537
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:540
MsgPadHoleOutsideCopper()=delete
The MsgPadOriginOutsideCopper class.
Definition: packagecheckmessages.h:551
MsgPadOriginOutsideCopper(const MsgPadOriginOutsideCopper &other) noexcept
Definition: packagecheckmessages.h:560
virtual ~MsgPadOriginOutsideCopper() noexcept
Definition: packagecheckmessages.h:562
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:565
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:572
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:568
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:571
MsgPadOriginOutsideCopper()=delete
The MsgPadOverlapsWithLegend class.
Definition: packagecheckmessages.h:582
MsgPadOverlapsWithLegend(const MsgPadOverlapsWithLegend &other) noexcept
Definition: packagecheckmessages.h:592
MsgPadOverlapsWithLegend()=delete
virtual ~MsgPadOverlapsWithLegend() noexcept
Definition: packagecheckmessages.h:594
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:597
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:604
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:600
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:603
The MsgPadStopMaskOff class.
Definition: packagecheckmessages.h:614
MsgPadStopMaskOff()=delete
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:628
virtual ~MsgPadStopMaskOff() noexcept
Definition: packagecheckmessages.h:625
MsgPadStopMaskOff(const MsgPadStopMaskOff &other) noexcept
Definition: packagecheckmessages.h:623
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:635
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:631
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:634
The MsgPadWithCopperClearance class.
Definition: packagecheckmessages.h:645
MsgPadWithCopperClearance(const MsgPadWithCopperClearance &other) noexcept
Definition: packagecheckmessages.h:654
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:659
virtual ~MsgPadWithCopperClearance() noexcept
Definition: packagecheckmessages.h:656
MsgPadWithCopperClearance()=delete
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:666
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:662
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:665
The MsgSmtPadWithSolderPaste class.
Definition: packagecheckmessages.h:676
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:690
virtual ~MsgSmtPadWithSolderPaste() noexcept
Definition: packagecheckmessages.h:687
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:697
MsgSmtPadWithSolderPaste(const MsgSmtPadWithSolderPaste &other) noexcept
Definition: packagecheckmessages.h:685
MsgSmtPadWithSolderPaste()=delete
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:693
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:696
The MsgSmtPadWithoutSolderPaste class.
Definition: packagecheckmessages.h:707
MsgSmtPadWithoutSolderPaste()=delete
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:721
virtual ~MsgSmtPadWithoutSolderPaste() noexcept
Definition: packagecheckmessages.h:718
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:728
MsgSmtPadWithoutSolderPaste(const MsgSmtPadWithoutSolderPaste &other) noexcept
Definition: packagecheckmessages.h:716
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:724
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:727
The MsgSuspiciousAssemblyType class.
Definition: packagecheckmessages.h:70
virtual ~MsgSuspiciousAssemblyType() noexcept
Definition: packagecheckmessages.h:78
MsgSuspiciousAssemblyType(const MsgSuspiciousAssemblyType &other) noexcept
Definition: packagecheckmessages.h:76
MsgSuspiciousAssemblyType() noexcept
Definition: packagecheckmessages.cpp:51
The MsgSuspiciousPadFunction class.
Definition: packagecheckmessages.h:738
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:751
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:758
MsgSuspiciousPadFunction(std::shared_ptr< const Footprint > footprint, std::shared_ptr< const FootprintPad > pad, const QString &pkgPadName) noexcept
Definition: packagecheckmessages.cpp:585
MsgSuspiciousPadFunction(const MsgSuspiciousPadFunction &other) noexcept
Definition: packagecheckmessages.h:746
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:754
virtual ~MsgSuspiciousPadFunction() noexcept
Definition: packagecheckmessages.h:748
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:757
The MsgThtPadWithSolderPaste class.
Definition: packagecheckmessages.h:768
virtual ~MsgThtPadWithSolderPaste() noexcept
Definition: packagecheckmessages.h:779
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:782
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:789
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:785
MsgThtPadWithSolderPaste(const MsgThtPadWithSolderPaste &other) noexcept
Definition: packagecheckmessages.h:777
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:788
MsgThtPadWithSolderPaste()=delete
The MsgUnspecifiedPadFunction class.
Definition: packagecheckmessages.h:799
MsgUnspecifiedPadFunction(std::shared_ptr< const Footprint > footprint, std::shared_ptr< const FootprintPad > pad, const QString &pkgPadName) noexcept
Definition: packagecheckmessages.cpp:638
virtual ~MsgUnspecifiedPadFunction() noexcept
Definition: packagecheckmessages.h:809
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:812
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:819
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:815
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:818
MsgUnspecifiedPadFunction(const MsgUnspecifiedPadFunction &other) noexcept
Definition: packagecheckmessages.h:807
The MsgUnusedCustomPadOutline class.
Definition: packagecheckmessages.h:829
virtual ~MsgUnusedCustomPadOutline() noexcept
Definition: packagecheckmessages.h:840
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:843
std::shared_ptr< const FootprintPad > mPad
Definition: packagecheckmessages.h:850
std::shared_ptr< const FootprintPad > getPad() const noexcept
Definition: packagecheckmessages.h:846
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:849
MsgUnusedCustomPadOutline()=delete
MsgUnusedCustomPadOutline(const MsgUnusedCustomPadOutline &other) noexcept
Definition: packagecheckmessages.h:838
The MsgUselessZone class.
Definition: packagecheckmessages.h:860
MsgUselessZone(const MsgUselessZone &other) noexcept
Definition: packagecheckmessages.h:868
std::shared_ptr< const Zone > getZone() const noexcept
Definition: packagecheckmessages.h:878
std::shared_ptr< const Zone > mZone
Definition: packagecheckmessages.h:882
std::shared_ptr< const Footprint > getFootprint() const noexcept
Definition: packagecheckmessages.h:875
virtual ~MsgUselessZone() noexcept
Definition: packagecheckmessages.h:872
std::shared_ptr< const Footprint > mFootprint
Definition: packagecheckmessages.h:881
The PackagePad class represents one logical pad of a package.
Definition: packagepad.h:47
The RuleCheckMessage class.
Definition: rulecheckmessage.h:45
RuleCheckMessage()=delete
Definition: occmodel.cpp:77