|
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 106 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 114 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 129 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 130 of file drc_rule.h.
Referenced by AddConstraint(), and FindConstraint().
| bool DRC_RULE::m_Implicit |
Definition at line 124 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 125 of file drc_rule.h.
Referenced by DRC_RULE(), and DRC_RULE().
| LSET DRC_RULE::m_LayerCondition |
Definition at line 128 of file drc_rule.h.
Referenced by DRC_RULE(), and DRC_RULE().
| wxString DRC_RULE::m_LayerSource |
Definition at line 127 of file drc_rule.h.
| wxString DRC_RULE::m_Name |
Definition at line 126 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 131 of file drc_rule.h.
Referenced by DRC_RULE(), DRC_RULE(), and PCB_MARKER::GetSeverity().
| bool DRC_RULE::m_Unary |
Definition at line 123 of file drc_rule.h.
Referenced by DRC_RULE(), and DRC_RULE().