KiCad PCB EDA Suite
Loading...
Searching...
No Matches
fab_pin.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 The 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, see <https://www.gnu.org/licenses/>.
18 */
19
20#pragma once
21
22#include <cstddef>
23#include <wx/string.h>
24
25class PAD;
26
40
41enum class FAB_MOUNT
42{
47};
48
55
63
65FAB_PIN MakeFabPin( const PAD& aPad, size_t aIndexInFootprint );
66
68FAB_PAD_ROLE GetFabPadRole( const PAD& aPad );
Definition pad.h:61
@ NONE
Definition eda_fill.h:42
FAB_MOUNT
Definition fab_pin.h:42
FAB_ELECTRICAL
Definition fab_pin.h:50
FAB_PAD_ROLE GetFabPadRole(const PAD &aPad)
Explicit fabrication properties take precedence over the unnumbered NPTH fallback.
Definition fab_pin.cpp:26
FAB_PAD_ROLE
Definition fab_pin.h:28
@ FIDUCIAL_LOCAL
Definition fab_pin.h:32
@ FIDUCIAL_GLOBAL
Definition fab_pin.h:31
FAB_PIN MakeFabPin(const PAD &aPad, size_t aIndexInFootprint)
aIndexInFootprint is the pad's position in its footprint, used to name NPTH and unnumbered pads
Definition fab_pin.cpp:50
wxString m_name
Definition fab_pin.h:58
FAB_ELECTRICAL m_electrical
Definition fab_pin.h:61
FAB_MOUNT m_mount
Definition fab_pin.h:60
FAB_PAD_ROLE m_role
Definition fab_pin.h:59