KiCad PCB EDA Suite
|
#include <drc_rule.h>
Public Member Functions | |
DRC_RULE () | |
DRC_RULE (const wxString &aName) | |
virtual | ~DRC_RULE () |
virtual bool | AppliesTo (const BOARD_ITEM *a, const BOARD_ITEM *b=nullptr) const |
void | AddConstraint (DRC_CONSTRAINT &aConstraint) |
std::optional< DRC_CONSTRAINT > | FindConstraint (DRC_CONSTRAINT_T aType) |
Public Attributes | |
bool | m_Unary |
bool | m_Implicit |
KIID | m_ImplicitItemId |
wxString | m_Name |
wxString | m_LayerSource |
LSET | m_LayerCondition |
DRC_RULE_CONDITION * | m_Condition |
std::vector< DRC_CONSTRAINT > | m_Constraints |
SEVERITY | m_Severity |
Definition at line 102 of file drc_rule.h.
DRC_RULE::DRC_RULE | ( | ) |
Definition at line 31 of file drc_rule.cpp.
References m_Condition, m_Implicit, m_ImplicitItemId, m_LayerCondition, m_Severity, m_Unary, and RPT_SEVERITY_UNDEFINED.
DRC_RULE::DRC_RULE | ( | const wxString & | aName | ) |
Definition at line 42 of file drc_rule.cpp.
References m_Condition, m_Implicit, m_ImplicitItemId, m_LayerCondition, m_Name, m_Severity, m_Unary, and RPT_SEVERITY_UNDEFINED.
|
virtual |
Definition at line 54 of file drc_rule.cpp.
References m_Condition.
void DRC_RULE::AddConstraint | ( | DRC_CONSTRAINT & | aConstraint | ) |
Definition at line 60 of file drc_rule.cpp.
References m_Constraints, and DRC_CONSTRAINT::SetParentRule().
Referenced by DRC_RULES_PARSER::parseConstraint().
|
inlinevirtual |
Definition at line 110 of file drc_rule.h.
std::optional< DRC_CONSTRAINT > DRC_RULE::FindConstraint | ( | DRC_CONSTRAINT_T | aType | ) |
Definition at line 67 of file drc_rule.cpp.
References m_Constraints.
Referenced by DRC_RULES_PARSER::parseConstraint(), and DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal().
DRC_RULE_CONDITION* DRC_RULE::m_Condition |
Definition at line 125 of file drc_rule.h.
Referenced by DRC_RULE(), DRC_RULE(), and ~DRC_RULE().
std::vector<DRC_CONSTRAINT> DRC_RULE::m_Constraints |
Definition at line 126 of file drc_rule.h.
Referenced by AddConstraint(), and FindConstraint().
bool DRC_RULE::m_Implicit |
Definition at line 120 of file drc_rule.h.
Referenced by DRC_RULE(), DRC_RULE(), DRC_ENGINE::EvalRules(), DIALOG_DRC::OnDRCItemRClick(), and DRC_TEST_PROVIDER_DISALLOW::Run().
KIID DRC_RULE::m_ImplicitItemId |
Definition at line 121 of file drc_rule.h.
Referenced by DRC_RULE(), and DRC_RULE().
LSET DRC_RULE::m_LayerCondition |
Definition at line 124 of file drc_rule.h.
Referenced by DRC_RULE(), and DRC_RULE().
wxString DRC_RULE::m_LayerSource |
Definition at line 123 of file drc_rule.h.
wxString DRC_RULE::m_Name |
Definition at line 122 of file drc_rule.h.
Referenced by DRC_RULE(), DIALOG_DRC::OnDRCItemRClick(), DRC_ENGINE::ReportViolation(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), and test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run().
SEVERITY DRC_RULE::m_Severity |
Definition at line 127 of file drc_rule.h.
Referenced by DRC_RULE(), DRC_RULE(), and PCB_MARKER::GetSeverity().
bool DRC_RULE::m_Unary |
Definition at line 119 of file drc_rule.h.
Referenced by DRC_RULE(), and DRC_RULE().