20#ifndef LIBREPCB_CORE_D356NETLISTGENERATOR_H
21#define LIBREPCB_CORE_D356NETLISTGENERATOR_H
26#include "../types/angle.h"
27#include "../types/point.h"
57 const QString& brdName,
58 const QDateTime& generationDate)
noexcept;
62 void smtPad(const QString& netName, const QString& cmpName,
63 const QString& padName, const
Point& position,
65 const
Angle& rotation,
int layer);
66 void thtPad(const QString& netName, const QString& cmpName,
67 const QString& padName, const
Point& position,
73 bool solderMaskCovered);
77 int startLayer,
int endLayer,
bool solderMaskCovered);
114 std::optional<std::pair<PositiveLength, bool>>
hole;
117 std::optional<PositiveLength>
width;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
The D356NetlistGenerator class.
Definition d356netlistgenerator.h:49
~D356NetlistGenerator() noexcept
Definition d356netlistgenerator.cpp:66
SolderMask
Definition d356netlistgenerator.h:101
void smtPad(const QString &netName, const QString &cmpName, const QString &padName, const Point &position, const PositiveLength &width, const PositiveLength &height, const Angle &rotation, int layer)
Definition d356netlistgenerator.cpp:73
static QString checkedPadName(const QString &name) noexcept
Definition d356netlistgenerator.cpp:277
void throughVia(const QString &netName, const Point &position, const PositiveLength &width, const PositiveLength &height, const Angle &rotation, const PositiveLength &drillDiameter, bool solderMaskCovered)
Definition d356netlistgenerator.cpp:101
QByteArray generate() const
Definition d356netlistgenerator.cpp:142
D356NetlistGenerator()=delete
static QString cleanString(QString str) noexcept
Definition d356netlistgenerator.cpp:245
OperationCode
Definition d356netlistgenerator.h:94
void thtPad(const QString &netName, const QString &cmpName, const QString &padName, const Point &position, const PositiveLength &width, const PositiveLength &height, const Angle &rotation, const PositiveLength &drillDiameter)
Definition d356netlistgenerator.cpp:87
void buriedVia(const QString &netName, const Point &position, const PositiveLength &drillDiameter, int startLayer, int endLayer)
Definition d356netlistgenerator.cpp:132
QStringList mComments
Definition d356netlistgenerator.h:125
void blindVia(const QString &netName, const Point &position, const PositiveLength &width, const PositiveLength &height, const Angle &rotation, const PositiveLength &drillDiameter, int startLayer, int endLayer, bool solderMaskCovered)
Definition d356netlistgenerator.cpp:112
static QString formatLength(const Length &value, bool isSigned, int digits) noexcept
Definition d356netlistgenerator.cpp:287
QList< Record > mRecords
Definition d356netlistgenerator.h:126
D356NetlistGenerator(const D356NetlistGenerator &other)=delete
static QString checkedComponentName(const QString &name) noexcept
Definition d356netlistgenerator.cpp:262
The Length class is used to represent a length (for example 12.75 millimeters)
Definition length.h:82
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
Definition d356netlistgenerator.h:108
std::optional< int > accessCode
Definition d356netlistgenerator.h:115
bool midPoint
Definition d356netlistgenerator.h:113
std::optional< PositiveLength > height
Definition d356netlistgenerator.h:118
std::optional< Angle > rotation
Definition d356netlistgenerator.h:119
std::optional< QString > signalName
Definition d356netlistgenerator.h:110
std::optional< std::pair< PositiveLength, bool > > hole
Definition d356netlistgenerator.h:114
std::optional< PositiveLength > width
Definition d356netlistgenerator.h:117
QString padName
Definition d356netlistgenerator.h:112
std::optional< int > endLayer
Definition d356netlistgenerator.h:122
OperationCode code
Definition d356netlistgenerator.h:109
QString componentName
Definition d356netlistgenerator.h:111
std::optional< int > startLayer
Definition d356netlistgenerator.h:121
std::optional< SolderMask > solderMask
Definition d356netlistgenerator.h:120
Point position
Definition d356netlistgenerator.h:116