20#ifndef DRC_RE_RULE_SAVER_H_
21#define DRC_RE_RULE_SAVER_H_
54 bool SaveFile(
const wxString& aPath,
55 const std::vector<DRC_RE_LOADED_PANEL_ENTRY>& aEntries,
56 const BOARD* aBoard =
nullptr,
67 wxString
GenerateRulesText(
const std::vector<DRC_RE_LOADED_PANEL_ENTRY>& aEntries,
68 const BOARD* aBoard =
nullptr,
84 const BOARD* aBoard );
112 const BOARD* aBoard );
Information pertinent to a Pcbnew printed circuit board.
wxString generateRuleText(const DRC_RE_LOADED_PANEL_ENTRY &aEntry, const BOARD *aBoard)
Generate the rule text for a single panel entry.
wxString generateMergedRuleText(const std::vector< const DRC_RE_LOADED_PANEL_ENTRY * > &aEntries, const BOARD *aBoard)
Generate a merged rule text from multiple panel entries with the same name/condition.
bool SaveFile(const wxString &aPath, const std::vector< DRC_RE_LOADED_PANEL_ENTRY > &aEntries, const BOARD *aBoard=nullptr, const DRC_RE_FILE_TRIVIA &aTrivia={})
Save all panel entries to a file.
wxString GenerateRulesText(const std::vector< DRC_RE_LOADED_PANEL_ENTRY > &aEntries, const BOARD *aBoard=nullptr, const DRC_RE_FILE_TRIVIA &aTrivia={})
Generate rule text from panel entries.
wxString generateLayerClause(const LSET &aLayers)
Generate a layer clause from an LSET.
wxString generateSeverityClause(SEVERITY aSeverity)
Generate a severity clause.
LSET is a set of PCB_LAYER_IDs.
The text of a rules file that lies outside every rule, kept so a save can reproduce it.
Represents a rule loaded from a .kicad_dru file and mapped to a panel.