KiCad PCB EDA Suite
Loading...
Searching...
No Matches
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
struct
ENTRY
31
{
32
int
netcode
;
33
wxString
netname
;
34
BOARD_CONNECTED_ITEM
*
fromItem
;
35
BOARD_CONNECTED_ITEM
*
toItem
;
36
DRC_RULE
*
matchingRule
;
37
wxString
from
;
38
wxString
to
;
39
std::set<BOARD_CONNECTED_ITEM*>
items
;
40
int
viaCount
;
41
int
totalRoute
;
42
int
totalVia
;
43
int
totalPadToDie
;
44
int
total
;
45
};
46
47
DRC_LENGTH_REPORT
()
48
{
49
}
50
51
~DRC_LENGTH_REPORT
()
52
{
53
}
54
55
void
Clear
()
56
{
57
m_report
.clear();
58
}
59
60
void
Add
(
const
ENTRY
& ent )
61
{
62
m_report
.push_back( ent );
63
}
64
65
const
std::vector<ENTRY>&
GetEntries
()
const
66
{
67
return
m_report
;
68
}
69
70
private
:
71
std::vector<ENTRY>
m_report
;
72
};
73
74
#endif
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
Definition:
drc_length_report.h:28
DRC_LENGTH_REPORT::GetEntries
const std::vector< ENTRY > & GetEntries() const
Definition:
drc_length_report.h:65
DRC_LENGTH_REPORT::DRC_LENGTH_REPORT
DRC_LENGTH_REPORT()
Definition:
drc_length_report.h:47
DRC_LENGTH_REPORT::Add
void Add(const ENTRY &ent)
Definition:
drc_length_report.h:60
DRC_LENGTH_REPORT::~DRC_LENGTH_REPORT
~DRC_LENGTH_REPORT()
Definition:
drc_length_report.h:51
DRC_LENGTH_REPORT::m_report
std::vector< ENTRY > m_report
Definition:
drc_length_report.h:71
DRC_LENGTH_REPORT::Clear
void Clear()
Definition:
drc_length_report.h:55
DRC_RULE
Definition:
drc_rule.h:93
DRC_LENGTH_REPORT::ENTRY
Definition:
drc_length_report.h:31
DRC_LENGTH_REPORT::ENTRY::totalVia
int totalVia
Definition:
drc_length_report.h:42
DRC_LENGTH_REPORT::ENTRY::fromItem
BOARD_CONNECTED_ITEM * fromItem
Definition:
drc_length_report.h:34
DRC_LENGTH_REPORT::ENTRY::totalRoute
int totalRoute
Definition:
drc_length_report.h:41
DRC_LENGTH_REPORT::ENTRY::viaCount
int viaCount
Definition:
drc_length_report.h:40
DRC_LENGTH_REPORT::ENTRY::netname
wxString netname
Definition:
drc_length_report.h:33
DRC_LENGTH_REPORT::ENTRY::totalPadToDie
int totalPadToDie
Definition:
drc_length_report.h:43
DRC_LENGTH_REPORT::ENTRY::netcode
int netcode
Definition:
drc_length_report.h:32
DRC_LENGTH_REPORT::ENTRY::matchingRule
DRC_RULE * matchingRule
Definition:
drc_length_report.h:36
DRC_LENGTH_REPORT::ENTRY::toItem
BOARD_CONNECTED_ITEM * toItem
Definition:
drc_length_report.h:35
DRC_LENGTH_REPORT::ENTRY::items
std::set< BOARD_CONNECTED_ITEM * > items
Definition:
drc_length_report.h:39
DRC_LENGTH_REPORT::ENTRY::to
wxString to
Definition:
drc_length_report.h:38
DRC_LENGTH_REPORT::ENTRY::from
wxString from
Definition:
drc_length_report.h:37
DRC_LENGTH_REPORT::ENTRY::total
int total
Definition:
drc_length_report.h:44
src
pcbnew
drc
drc_length_report.h
Generated on Wed May 31 2023 00:03:45 for KiCad PCB EDA Suite by
1.9.5