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 97 of file drc_rule.h.
DRC_RULE::DRC_RULE | ( | ) |
Definition at line 31 of file drc_rule.cpp.
DRC_RULE::DRC_RULE | ( | const wxString & | aName | ) |
Definition at line 42 of file drc_rule.cpp.
|
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 105 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 120 of file drc_rule.h.
Referenced by ~DRC_RULE().
std::vector<DRC_CONSTRAINT> DRC_RULE::m_Constraints |
Definition at line 121 of file drc_rule.h.
Referenced by AddConstraint(), and FindConstraint().
bool DRC_RULE::m_Implicit |
Definition at line 115 of file drc_rule.h.
Referenced by DRC_ENGINE::EvalRules(), DRC_CONSTRAINT::GetName(), DIALOG_DRC::OnDRCItemRClick(), and DRC_TEST_PROVIDER_DISALLOW::Run().
KIID DRC_RULE::m_ImplicitItemId |
Definition at line 116 of file drc_rule.h.
Referenced by DRC_TEST_PROVIDER_DISALLOW::Run().
LSET DRC_RULE::m_LayerCondition |
Definition at line 119 of file drc_rule.h.
wxString DRC_RULE::m_LayerSource |
Definition at line 118 of file drc_rule.h.
wxString DRC_RULE::m_Name |
SEVERITY DRC_RULE::m_Severity |
Definition at line 122 of file drc_rule.h.
Referenced by DRC_CONSTRAINT::GetSeverity(), and PCB_MARKER::GetSeverity().
bool DRC_RULE::m_Unary |
Definition at line 114 of file drc_rule.h.