95 static std::shared_ptr<DRC_ITEM>
Create(
int aErrorCode );
103 static std::shared_ptr<DRC_ITEM>
Create(
const wxString& aErrorKey );
122 DRC_ITEM(
int aErrorCode = 0,
const wxString& aTitle =
"",
const wxString& aSettingsKey =
"" )
static DRC_ITEM extraFootprint
DRC_TEST_PROVIDER * m_violatingTest
static DRC_ITEM heading_signal_integrity
void SetViolatingTest(DRC_TEST_PROVIDER *aProvider)
static DRC_ITEM itemOnDisabledLayer
static std::shared_ptr< DRC_ITEM > Create(int aErrorCode)
Constructs a DRC_ITEM for the given error code.
static DRC_ITEM heading_electrical
wxString m_settingsKey
The key used to describe this type of error in settings.
static DRC_ITEM missingCourtyard
void SetViolatingRule(DRC_RULE *aRule)
static DRC_ITEM holesCoLocated
A holder for a rule check item, DRC in Pcbnew or ERC in Eeschema.
static DRC_ITEM invalidOutline
static DRC_ITEM holeNearHole
static DRC_ITEM silkMaskClearance
static DRC_ITEM clearance
static DRC_ITEM heading_schematic_parity
static DRC_ITEM unconnectedItems
static DRC_ITEM missingFootprint
DRC_TEST_PROVIDER * GetViolatingTest() const
static DRC_ITEM footprintTHPadhasNoHole
static DRC_ITEM itemsNotAllowed
static DRC_ITEM heading_misc
static DRC_ITEM microviaDrillTooSmall
KIID GetAuxItem3ID() const override
wxString GetViolatingRuleDesc() const override
static DRC_ITEM diffPairUncoupledLengthTooLong
static DRC_ITEM heading_DFM
int m_errorCode
The error code's numeric value.
static DRC_ITEM tracksCrossing
static DRC_ITEM npthInsideCourtyard
static DRC_ITEM malformedCourtyard
static DRC_ITEM footprintTypeMismatch
static DRC_ITEM edgeClearance
static DRC_ITEM courtyardsOverlap
KIID GetAuxItem2ID() const override
static DRC_ITEM shortingItems
static DRC_ITEM diffPairGapOutOfRange
static DRC_ITEM drillTooSmall
static DRC_ITEM duplicateFootprints
DRC_RULE * m_violatingRule
static DRC_ITEM textOnEdgeCuts
static DRC_ITEM zoneHasEmptyNet
static DRC_ITEM zonesIntersect
DRC_ITEM(int aErrorCode=0, const wxString &aTitle="", const wxString &aSettingsKey="")
static DRC_ITEM viaDangling
Represent a DRC "provider" which runs some DRC functions over a BOARD and spits out #DRC_ITEMs and po...
static DRC_ITEM trackWidth
MARKER_BASE * m_parent
The marker this item belongs to, if any.
static DRC_ITEM annularWidth
DRC_RULE * GetViolatingRule() const
static DRC_ITEM silkOverlaps
static DRC_ITEM holeClearance
static std::vector< std::reference_wrapper< RC_ITEM > > GetItemsWithSeverities()
static DRC_ITEM trackDangling
static DRC_ITEM lengthOutOfRange
static DRC_ITEM tooManyVias
static DRC_ITEM unresolvedVariable
static DRC_ITEM viaDiameter
static DRC_ITEM skewOutOfRange
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
static DRC_ITEM netConflict
static std::vector< std::reference_wrapper< RC_ITEM > > allItemTypes
A list of all DRC_ITEM types which are valid error codes.
static DRC_ITEM pthInsideCourtyard
wxString m_errorTitle
The string describing the type of error.