24#ifndef DRC_RE_RULE_LOADER_H_
25#define DRC_RE_RULE_LOADER_H_
63 const wxString& aOriginalText );
71 std::vector<DRC_RE_LOADED_PANEL_ENTRY>
LoadFile(
const wxString& aPath );
79 std::vector<DRC_RE_LOADED_PANEL_ENTRY>
LoadFromString(
const wxString& aRulesText );
90 std::shared_ptr<DRC_RE_BASE_CONSTRAINT_DATA>
93 const std::set<DRC_CONSTRAINT_T>& aClaimedConstraints );
107 double toMM(
int aValue );
Maps DRC rule constraints to appropriate editor panels.
double toMM(int aValue)
Convert internal units (nanometers) to millimeters.
DRC_PANEL_MATCHER m_matcher
std::vector< DRC_RE_LOADED_PANEL_ENTRY > LoadRule(const DRC_RULE &aRule, const wxString &aOriginalText)
Load a single DRC_RULE and convert it to panel entries.
std::vector< DRC_RE_LOADED_PANEL_ENTRY > LoadFromString(const wxString &aRulesText)
Load rules from a text string.
const DRC_CONSTRAINT * findConstraint(const DRC_RULE &aRule, DRC_CONSTRAINT_T aType)
Find a constraint of a specific type in a rule.
std::vector< DRC_RE_LOADED_PANEL_ENTRY > LoadFile(const wxString &aPath)
Load all rules from a .kicad_dru file.
std::shared_ptr< DRC_RE_BASE_CONSTRAINT_DATA > createConstraintData(DRC_RULE_EDITOR_CONSTRAINT_NAME aPanel, const DRC_RULE &aRule, const std::set< DRC_CONSTRAINT_T > &aClaimedConstraints)
Create the appropriate constraint data object for a panel type.
DRC_RULE_EDITOR_CONSTRAINT_NAME