20#ifndef LIBREPCB_CORE_GERBEREXCELLONOUTPUTJOB_H
21#define LIBREPCB_CORE_GERBEREXCELLONOUTPUTJOB_H
28#include <optional/tl/optional.hpp>
59 virtual QString
getTypeTr() const noexcept override;
60 virtual QIcon
getTypeIcon() const noexcept override;
133 static QString
getTypeName() noexcept {
return "gerber_excellon"; }
135 virtual std::shared_ptr<OutputJob>
cloneShared() const noexcept override;
Gerber/Excellon output job.
Definition: gerberexcellonoutputjob.h:47
void setEnableSolderPasteBot(bool e) noexcept
Definition: gerberexcellonoutputjob.cpp:264
const QString & getSuffixDrillsPth() const noexcept
Definition: gerberexcellonoutputjob.h:65
void setSuffixCopperInner(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:181
void setSuffixDrillsPth(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:152
bool mEnableSolderPasteBot
Definition: gerberexcellonoutputjob.h:168
QString mSuffixCopperBot
Definition: gerberexcellonoutputjob.h:158
void setSuffixSilkscreenTop(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:211
BoardSet mBoards
Definition: gerberexcellonoutputjob.h:169
const QString & getSuffixDrills() const noexcept
Definition: gerberexcellonoutputjob.h:61
bool getUseG85SlotCommand() const noexcept
Definition: gerberexcellonoutputjob.h:100
bool getEnableSolderPasteBot() const noexcept
Definition: gerberexcellonoutputjob.h:104
void setUseG85SlotCommand(bool u) noexcept
Definition: gerberexcellonoutputjob.cpp:250
virtual QString getTypeTr() const noexcept override
Definition: gerberexcellonoutputjob.cpp:126
const QString & getSuffixSolderMaskBot() const noexcept
Definition: gerberexcellonoutputjob.h:84
void setOutputPath(const QString &path) noexcept
Definition: gerberexcellonoutputjob.cpp:278
static std::shared_ptr< GerberExcellonOutputJob > protelStyle() noexcept
Definition: gerberexcellonoutputjob.cpp:305
void setSuffixSolderMaskBot(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:203
static std::shared_ptr< GerberExcellonOutputJob > defaultStyle() noexcept
Definition: gerberexcellonoutputjob.cpp:299
const QString & getSuffixDrillsNpth() const noexcept
Definition: gerberexcellonoutputjob.h:62
QString mSuffixSolderMaskBot
Definition: gerberexcellonoutputjob.h:160
QString mSuffixCopperTop
Definition: gerberexcellonoutputjob.h:156
void setSuffixSolderMaskTop(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:195
virtual bool equals(const OutputJob &rhs) const noexcept override
Definition: gerberexcellonoutputjob.cpp:378
bool mEnableSolderPasteTop
Definition: gerberexcellonoutputjob.h:167
void setSuffixSilkscreenBot(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:219
static QString getTypeName() noexcept
Definition: gerberexcellonoutputjob.h:133
void setSuffixDrillsNpth(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:145
QString mSuffixDrills
Definition: gerberexcellonoutputjob.h:151
const QString & getSuffixSilkscreenTop() const noexcept
Definition: gerberexcellonoutputjob.h:87
void setSuffixDrills(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:138
void setEnableSolderPasteTop(bool e) noexcept
Definition: gerberexcellonoutputjob.cpp:257
void setSuffixOutlines(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:167
QString mSuffixSolderPasteBot
Definition: gerberexcellonoutputjob.h:164
QString mSuffixSilkscreenBot
Definition: gerberexcellonoutputjob.h:162
virtual ~GerberExcellonOutputJob() noexcept
Definition: gerberexcellonoutputjob.cpp:119
QString mSuffixSilkscreenTop
Definition: gerberexcellonoutputjob.h:161
static QString getTypeTrStatic() noexcept
Definition: gerberexcellonoutputjob.h:134
QString mOutputPath
Definition: gerberexcellonoutputjob.h:170
void setSuffixDrillsBlindBuried(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:159
void setMergeDrillFiles(bool m) noexcept
Definition: gerberexcellonoutputjob.cpp:243
const QString & getSuffixCopperInner() const noexcept
Definition: gerberexcellonoutputjob.h:75
const QString & getSuffixCopperTop() const noexcept
Definition: gerberexcellonoutputjob.h:72
void setSuffixCopperBot(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:188
QString mSuffixSolderPasteTop
Definition: gerberexcellonoutputjob.h:163
QString mSuffixDrillsNpth
Definition: gerberexcellonoutputjob.h:152
const BoardSet & getBoards() const noexcept
Definition: gerberexcellonoutputjob.h:107
const QString & getSuffixSolderPasteTop() const noexcept
Definition: gerberexcellonoutputjob.h:93
QString mSuffixDrillsPth
Definition: gerberexcellonoutputjob.h:153
bool getMergeDrillFiles() const noexcept
Definition: gerberexcellonoutputjob.h:99
const QString & getSuffixDrillsBlindBuried() const noexcept
Definition: gerberexcellonoutputjob.h:68
virtual QIcon getTypeIcon() const noexcept override
Definition: gerberexcellonoutputjob.cpp:130
virtual void serializeDerived(SExpression &root) const override
Definition: gerberexcellonoutputjob.cpp:329
const QString & getSuffixSolderMaskTop() const noexcept
Definition: gerberexcellonoutputjob.h:81
ObjectSet< Uuid > BoardSet
Definition: gerberexcellonoutputjob.h:51
QString mSuffixOutlines
Definition: gerberexcellonoutputjob.h:155
const QString & getOutputPath() const noexcept
Definition: gerberexcellonoutputjob.h:108
QString mSuffixSolderMaskTop
Definition: gerberexcellonoutputjob.h:159
bool mUseG85SlotCommand
Definition: gerberexcellonoutputjob.h:166
const QString & getSuffixCopperBot() const noexcept
Definition: gerberexcellonoutputjob.h:78
void setSuffixSolderPasteBot(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:235
QString mSuffixCopperInner
Definition: gerberexcellonoutputjob.h:157
const QString & getSuffixSolderPasteBot() const noexcept
Definition: gerberexcellonoutputjob.h:96
virtual std::shared_ptr< OutputJob > cloneShared() const noexcept override
Definition: gerberexcellonoutputjob.cpp:289
QString mSuffixDrillsBlindBuried
Definition: gerberexcellonoutputjob.h:154
bool getEnableSolderPasteTop() const noexcept
Definition: gerberexcellonoutputjob.h:101
bool mMergeDrillFiles
Definition: gerberexcellonoutputjob.h:165
const QString & getSuffixOutlines() const noexcept
Definition: gerberexcellonoutputjob.h:71
void setSuffixSolderPasteTop(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:227
const QString & getSuffixSilkscreenBot() const noexcept
Definition: gerberexcellonoutputjob.h:90
void setSuffixCopperTop(const QString &s) noexcept
Definition: gerberexcellonoutputjob.cpp:174
GerberExcellonOutputJob() noexcept
Definition: gerberexcellonoutputjob.cpp:38
void setBoards(const BoardSet &boards) noexcept
Definition: gerberexcellonoutputjob.cpp:271
Base class for all output job types.
Definition: outputjob.h:50
The SExpression class.
Definition: sexpression.h:69
Definition: occmodel.cpp:77
Definition: outputjob.h:65