KiCad PCB EDA Suite
Loading...
Searching...
No Matches
easypc_classes_geometry_pad.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
21
22#ifndef EASYPC_CLASSES_GEOMETRY_PAD_H
23#define EASYPC_CLASSES_GEOMETRY_PAD_H
24
25#include <cstdint>
26
28
29
30namespace EASYPC
31{
32
35{
36 LOAD_TASK Load( ARCHIVE& aAr ) override;
37
38 OBJECT* Layer = nullptr;
39 OBJECT* OldPinName = nullptr;
40 OBJECT* OldPinNumber = nullptr;
42 int32_t Number = 0;
43};
44
45} // namespace EASYPC
46
47#endif // EASYPC_CLASSES_GEOMETRY_PAD_H
One archive load stream; it owns every object it creates.
A loader coroutine. Awaiting one queues it on its archive's frame stack instead of nesting the call.
Placed instances and connectivity: component, symbol and pad instances, nets, nodes,...
Root of every deserialized object.
Also the whole body of junctions and copper terminals.
A pad of a symbol definition.
OBJECT * OldPinNumber
version below 10003
OBJECT * OldPinName
version below 10003
OBJECT * ValuePositions
version 10003 on
LOAD_TASK Load(ARCHIVE &aAr) override
Read this object's fields.