KiCad PCB EDA Suite
Loading...
Searching...
No Matches
drc_re_rule_saver.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright (C) 2024 KiCad Developers, see AUTHORS.txt for contributors.
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, you may find one here:
18
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19
* or you may search the http://www.gnu.org website for the version 2 license,
20
* or you may write to the Free Software Foundation, Inc.,
21
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22
*/
23
24
#ifndef DRC_RE_RULE_SAVER_H_
25
#define DRC_RE_RULE_SAVER_H_
26
27
#include <vector>
28
29
#include <wx/string.h>
30
31
#include "
drc_re_loaded_rule.h
"
32
33
class
BOARD
;
34
35
43
class
DRC_RULE_SAVER
44
{
45
public
:
46
DRC_RULE_SAVER
();
47
56
bool
SaveFile
(
const
wxString& aPath,
57
const
std::vector<DRC_RE_LOADED_PANEL_ENTRY>& aEntries,
58
const
BOARD
* aBoard =
nullptr
);
59
67
wxString
GenerateRulesText
(
const
std::vector<DRC_RE_LOADED_PANEL_ENTRY>& aEntries,
68
const
BOARD
* aBoard =
nullptr
);
69
70
private
:
82
wxString
generateRuleText
(
const
DRC_RE_LOADED_PANEL_ENTRY
& aEntry,
83
const
BOARD
* aBoard );
84
92
wxString
generateLayerClause
(
const
LSET
& aLayers,
const
BOARD
* aBoard );
93
100
wxString
generateSeverityClause
(
SEVERITY
aSeverity );
101
};
102
103
104
#endif
// DRC_RE_RULE_SAVER_H_
BOARD
Information pertinent to a Pcbnew printed circuit board.
Definition
board.h:322
DRC_RULE_SAVER::SaveFile
bool SaveFile(const wxString &aPath, const std::vector< DRC_RE_LOADED_PANEL_ENTRY > &aEntries, const BOARD *aBoard=nullptr)
Save all panel entries to a file.
Definition
drc_re_rule_saver.cpp:38
DRC_RULE_SAVER::generateLayerClause
wxString generateLayerClause(const LSET &aLayers, const BOARD *aBoard)
Generate a layer clause from an LSET.
Definition
drc_re_rule_saver.cpp:118
DRC_RULE_SAVER::generateRuleText
wxString generateRuleText(const DRC_RE_LOADED_PANEL_ENTRY &aEntry, const BOARD *aBoard)
Generate the rule text for a single panel entry.
Definition
drc_re_rule_saver.cpp:72
DRC_RULE_SAVER::GenerateRulesText
wxString GenerateRulesText(const std::vector< DRC_RE_LOADED_PANEL_ENTRY > &aEntries, const BOARD *aBoard=nullptr)
Generate rule text from panel entries.
Definition
drc_re_rule_saver.cpp:55
DRC_RULE_SAVER::DRC_RULE_SAVER
DRC_RULE_SAVER()
Definition
drc_re_rule_saver.cpp:33
DRC_RULE_SAVER::generateSeverityClause
wxString generateSeverityClause(SEVERITY aSeverity)
Generate a severity clause.
Definition
drc_re_rule_saver.cpp:134
LSET
LSET is a set of PCB_LAYER_IDs.
Definition
lset.h:37
drc_re_loaded_rule.h
SEVERITY
SEVERITY
Definition
report_severity.h:29
DRC_RE_LOADED_PANEL_ENTRY
Represents a rule loaded from a .kicad_dru file and mapped to a panel.
Definition
drc_re_loaded_rule.h:46
src
pcbnew
drc
rule_editor
drc_re_rule_saver.h
Generated on Sun Feb 1 2026 00:08:31 for KiCad PCB EDA Suite by
1.13.2