20#ifndef LIBREPCB_EDITOR_CMDBOARDSPECCTRAIMPORT_H
21#define LIBREPCB_EDITOR_CMDBOARDSPECCTRAIMPORT_H
26#include "../../undocommandgroup.h"
103 std::shared_ptr<MessageLogger> logger);
111 const QString& padStackId) noexcept;
113 const QString& padStackId) noexcept;
115 const QString& padStackId) noexcept;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
The Board class represents a PCB of a project and is always part of a circuit.
Definition board.h:74
The Circuit class represents all electrical connections in a project (drawn in the schematics)
Definition circuit.h:72
The Layer class provides all supported geometry layers.
Definition layer.h:42
The Length class is used to represent a length (for example 12.75 millimeters)
Definition length.h:82
The MaskConfig class defines how to add automatic stop mask or solder paste.
Definition maskconfig.h:45
Generic logger class to pass messages between objects.
Definition messagelogger.h:43
The NetSignal class.
Definition netsignal.h:50
The Path class represents a list of vertices connected by straight lines or circular arc segments.
Definition path.h:59
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The Project class represents a whole (opened) project with all its content.
Definition project.h:71
The SExpression class.
Definition sexpression.h:69
Undo command to import a Specctra session (SES)
Definition cmdboardspecctraimport.h:60
QList< NetOut > mNets
Definition cmdboardspecctraimport.h:123
std::optional< QList< ComponentOut > > mComponents
Definition cmdboardspecctraimport.h:121
Circuit & mCircuit
Definition cmdboardspecctraimport.h:118
static std::optional< std::pair< bool, PositiveLength > > extractViaSize(const QString &padStackId) noexcept
Definition cmdboardspecctraimport.cpp:801
static std::optional< std::pair< bool, PositiveLength > > extractViaDrillDiameter(const QString &padStackId) noexcept
Definition cmdboardspecctraimport.cpp:795
Board & mBoard
Definition cmdboardspecctraimport.h:119
Side
Definition cmdboardspecctraimport.h:63
Project & mProject
Definition cmdboardspecctraimport.h:117
std::shared_ptr< MessageLogger > mLogger
Definition cmdboardspecctraimport.h:120
static std::optional< MaskConfig > extractViaExposureConfig(const QString &padStackId) noexcept
Definition cmdboardspecctraimport.cpp:805
~CmdBoardSpecctraImport() noexcept
Definition cmdboardspecctraimport.cpp:269
bool performExecute() override
Execute the command the first time.
Definition cmdboardspecctraimport.cpp:276
QHash< QString, PadStackOut > mPadStacks
Definition cmdboardspecctraimport.h:122
The UndoCommandGroup class makes it possible to pack multiple undo commands together (it acts as a pa...
Definition undocommandgroup.h:44
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
Definition cmdboardspecctraimport.h:65
Side side
Definition cmdboardspecctraimport.h:68
QString name
Definition cmdboardspecctraimport.h:66
Point pos
Definition cmdboardspecctraimport.h:67
Angle rot
Definition cmdboardspecctraimport.h:69
Definition cmdboardspecctraimport.h:89
QString netName
Definition cmdboardspecctraimport.h:90
QList< ViaOut > vias
Definition cmdboardspecctraimport.h:91
QList< WireOut > wires
Definition cmdboardspecctraimport.h:92
Definition cmdboardspecctraimport.h:95
NetSignal * netSignal
Definition cmdboardspecctraimport.h:96
QList< ViaOut > vias
Definition cmdboardspecctraimport.h:97
QList< WireOut > wires
Definition cmdboardspecctraimport.h:98
Definition cmdboardspecctraimport.h:72
const Layer * endLayer
Definition cmdboardspecctraimport.h:74
const Layer * startLayer
Definition cmdboardspecctraimport.h:73
Length diameter
Definition cmdboardspecctraimport.h:75
Definition cmdboardspecctraimport.h:78
Point pos
Definition cmdboardspecctraimport.h:80
QString padStackId
Definition cmdboardspecctraimport.h:79
Definition cmdboardspecctraimport.h:83
Length width
Definition cmdboardspecctraimport.h:85
Path path
Definition cmdboardspecctraimport.h:86
const Layer * layer
Definition cmdboardspecctraimport.h:84