KiCad PCB EDA Suite
Loading...
Searching...
No Matches
layer_utils.cpp
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 The KiCad Developers.
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
#include "
layer_utils.h
"
25
26
27
wxString
LAYER_UTILS::AccumulateNames
(
const
LSEQ
& aLayers,
const
BOARD
* aBoard )
28
{
29
wxString
result
;
30
31
for
(
const
PCB_LAYER_ID
layer : aLayers )
32
{
33
if
( !
result
.IsEmpty() )
34
result
+=
", "
;
35
36
result
+= aBoard ? aBoard->
GetLayerName
( layer ) :
LayerName
( layer );
37
}
38
39
return
result
;
40
}
BOARD
Information pertinent to a Pcbnew printed circuit board.
Definition
board.h:317
BOARD::GetLayerName
const wxString GetLayerName(PCB_LAYER_ID aLayer) const
Return the name of a aLayer.
Definition
board.cpp:691
LSEQ
LSEQ is a sequence (and therefore also a set) of PCB_LAYER_IDs.
Definition
lseq.h:47
LayerName
wxString LayerName(int aLayer)
Returns the default display name for a given layer.
Definition
layer_id.cpp:31
PCB_LAYER_ID
PCB_LAYER_ID
A quick note on layer IDs:
Definition
layer_ids.h:60
layer_utils.h
LAYER_UTILS::AccumulateNames
wxString AccumulateNames(const LSEQ &aLayers, const BOARD *aBoard)
Accumulate layer names from a layer set into a comma separated string.
Definition
layer_utils.cpp:27
result
wxString result
Test unit parsing edge cases and error handling.
Definition
test_text_eval_numeric_compat.cpp:602
src
pcbnew
layer_utils.cpp
Generated on Sun Sep 21 2025 01:05:29 for KiCad PCB EDA Suite by
1.13.2