KiCad PCB EDA Suite
drc_length_report.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) 2004-2020 KiCad Developers.
5
*
6
* This program is free software: you can redistribute it and/or modify it
7
* under the terms of the GNU General Public License as published by the
8
* Free Software Foundation, either version 3 of the License, or (at your
9
* option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License along
17
* with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef __DRC_LENGTH_REPORT_H
21
#define __DRC_LENGTH_REPORT_H
22
23
#include <set>
24
25
class
DRC_RULE
;
26
27
class
DRC_LENGTH_REPORT
28
{
29
public
:
30
typedef
std::set<BOARD_CONNECTED_ITEM*>
CITEMS
;
31
32
struct
ENTRY
33
{
34
int
netcode
;
35
wxString
netname
;
36
BOARD_CONNECTED_ITEM
*
fromItem
;
37
BOARD_CONNECTED_ITEM
*
toItem
;
38
DRC_RULE
*
matchingRule
;
39
wxString
from
;
40
wxString
to
;
41
CITEMS
items
;
42
int
viaCount
;
43
int
totalRoute
;
44
int
totalVia
;
45
int
totalPadToDie
;
46
int
total
;
47
};
48
49
DRC_LENGTH_REPORT
()
50
{
51
}
52
53
~DRC_LENGTH_REPORT
()
54
{
55
}
56
57
void
Clear
()
58
{
59
m_report
.clear();
60
}
61
62
void
Add
(
const
ENTRY
& ent )
63
{
64
m_report
.push_back( ent );
65
}
66
67
const
std::vector<ENTRY>&
GetEntries
()
const
68
{
69
return
m_report
;
70
}
71
72
private
:
73
std::vector<ENTRY>
m_report
;
74
};
75
76
#endif
DRC_LENGTH_REPORT::ENTRY
Definition:
drc_length_report.h:32
DRC_LENGTH_REPORT::ENTRY::netcode
int netcode
Definition:
drc_length_report.h:34
DRC_RULE
Definition:
drc_rule.h:79
DRC_LENGTH_REPORT::ENTRY::total
int total
Definition:
drc_length_report.h:46
BOARD_CONNECTED_ITEM
A base class derived from BOARD_ITEM for items that can be connected and have a net,...
Definition:
board_connected_item.h:41
DRC_LENGTH_REPORT::~DRC_LENGTH_REPORT
~DRC_LENGTH_REPORT()
Definition:
drc_length_report.h:53
DRC_LENGTH_REPORT::ENTRY::to
wxString to
Definition:
drc_length_report.h:40
DRC_LENGTH_REPORT::Add
void Add(const ENTRY &ent)
Definition:
drc_length_report.h:62
DRC_LENGTH_REPORT::ENTRY::totalRoute
int totalRoute
Definition:
drc_length_report.h:43
DRC_LENGTH_REPORT::ENTRY::fromItem
BOARD_CONNECTED_ITEM * fromItem
Definition:
drc_length_report.h:36
DRC_LENGTH_REPORT
Definition:
drc_length_report.h:27
DRC_LENGTH_REPORT::ENTRY::from
wxString from
Definition:
drc_length_report.h:39
DRC_LENGTH_REPORT::CITEMS
std::set< BOARD_CONNECTED_ITEM * > CITEMS
Definition:
drc_length_report.h:30
DRC_LENGTH_REPORT::DRC_LENGTH_REPORT
DRC_LENGTH_REPORT()
Definition:
drc_length_report.h:49
DRC_LENGTH_REPORT::ENTRY::viaCount
int viaCount
Definition:
drc_length_report.h:42
DRC_LENGTH_REPORT::ENTRY::items
CITEMS items
Definition:
drc_length_report.h:41
DRC_LENGTH_REPORT::ENTRY::toItem
BOARD_CONNECTED_ITEM * toItem
Definition:
drc_length_report.h:37
DRC_LENGTH_REPORT::m_report
std::vector< ENTRY > m_report
Definition:
drc_length_report.h:73
DRC_LENGTH_REPORT::ENTRY::netname
wxString netname
Definition:
drc_length_report.h:35
DRC_LENGTH_REPORT::ENTRY::matchingRule
DRC_RULE * matchingRule
Definition:
drc_length_report.h:38
DRC_LENGTH_REPORT::ENTRY::totalPadToDie
int totalPadToDie
Definition:
drc_length_report.h:45
DRC_LENGTH_REPORT::GetEntries
const std::vector< ENTRY > & GetEntries() const
Definition:
drc_length_report.h:67
DRC_LENGTH_REPORT::Clear
void Clear()
Definition:
drc_length_report.h:57
DRC_LENGTH_REPORT::ENTRY::totalVia
int totalVia
Definition:
drc_length_report.h:44
pcbnew
drc
drc_length_report.h
Generated on Sat Apr 10 2021 04:11:56 for KiCad PCB EDA Suite by
1.8.15