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-2023 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
NETINFO_ITEM
*
netinfo
;
35
BOARD_CONNECTED_ITEM
*
fromItem
;
36
BOARD_CONNECTED_ITEM
*
toItem
;
37
DRC_RULE
*
matchingRule
;
38
wxString
from
;
39
wxString
to
;
40
std::set<BOARD_CONNECTED_ITEM*>
items
;
41
int
viaCount
;
42
double
totalRoute
;
43
int
totalVia
;
44
int
totalPadToDie
;
45
double
total
;
46
};
47
48
DRC_LENGTH_REPORT
()
49
{
50
}
51
52
~DRC_LENGTH_REPORT
()
53
{
54
}
55
56
void
Clear
()
57
{
58
m_report
.clear();
59
}
60
61
void
Add
(
const
ENTRY
& ent )
62
{
63
m_report
.push_back( ent );
64
}
65
66
const
std::vector<ENTRY>&
GetEntries
()
const
67
{
68
return
m_report
;
69
}
70
71
private
:
72
std::vector<ENTRY>
m_report
;
73
};
74
75
#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:66
DRC_LENGTH_REPORT::DRC_LENGTH_REPORT
DRC_LENGTH_REPORT()
Definition:
drc_length_report.h:48
DRC_LENGTH_REPORT::Add
void Add(const ENTRY &ent)
Definition:
drc_length_report.h:61
DRC_LENGTH_REPORT::~DRC_LENGTH_REPORT
~DRC_LENGTH_REPORT()
Definition:
drc_length_report.h:52
DRC_LENGTH_REPORT::m_report
std::vector< ENTRY > m_report
Definition:
drc_length_report.h:72
DRC_LENGTH_REPORT::Clear
void Clear()
Definition:
drc_length_report.h:56
DRC_RULE
Definition:
drc_rule.h:95
NETINFO_ITEM
Handle the data for a net.
Definition:
netinfo.h:56
DRC_LENGTH_REPORT::ENTRY
Definition:
drc_length_report.h:31
DRC_LENGTH_REPORT::ENTRY::totalVia
int totalVia
Definition:
drc_length_report.h:43
DRC_LENGTH_REPORT::ENTRY::netinfo
NETINFO_ITEM * netinfo
Definition:
drc_length_report.h:34
DRC_LENGTH_REPORT::ENTRY::fromItem
BOARD_CONNECTED_ITEM * fromItem
Definition:
drc_length_report.h:35
DRC_LENGTH_REPORT::ENTRY::viaCount
int viaCount
Definition:
drc_length_report.h:41
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:44
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:37
DRC_LENGTH_REPORT::ENTRY::toItem
BOARD_CONNECTED_ITEM * toItem
Definition:
drc_length_report.h:36
DRC_LENGTH_REPORT::ENTRY::items
std::set< BOARD_CONNECTED_ITEM * > items
Definition:
drc_length_report.h:40
DRC_LENGTH_REPORT::ENTRY::total
double total
Definition:
drc_length_report.h:45
DRC_LENGTH_REPORT::ENTRY::to
wxString to
Definition:
drc_length_report.h:39
DRC_LENGTH_REPORT::ENTRY::from
wxString from
Definition:
drc_length_report.h:38
DRC_LENGTH_REPORT::ENTRY::totalRoute
double totalRoute
Definition:
drc_length_report.h:42
src
pcbnew
drc
drc_length_report.h
Generated on Fri Oct 11 2024 00:05:01 for KiCad PCB EDA Suite by
1.9.6