LibrePCB Developers Documentation
GerberExcellonOutputJob Class Referencefinal

Gerber/Excellon output job. More...

#include <gerberexcellonoutputjob.h>

+ Inheritance diagram for GerberExcellonOutputJob:
+ Collaboration diagram for GerberExcellonOutputJob:

Public Types

using BoardSet = ObjectSet< Uuid >
 
- Public Types inherited from OutputJob
enum class  Event
 
typedef Slot< OutputJob, EventOnEditedSlot
 

Public Member Functions

 GerberExcellonOutputJob (const GerberExcellonOutputJob &other) noexcept
 
 GerberExcellonOutputJob (const SExpression &node)
 
virtual ~GerberExcellonOutputJob () noexcept
 
virtual QString getTypeTr () const noexcept override
 
virtual QIcon getTypeIcon () const noexcept override
 
const QString & getSuffixDrills () const noexcept
 
const QString & getSuffixDrillsNpth () const noexcept
 
const QString & getSuffixDrillsPth () const noexcept
 
const QString & getSuffixDrillsBlindBuried () const noexcept
 
const QString & getSuffixOutlines () const noexcept
 
const QString & getSuffixCopperTop () const noexcept
 
const QString & getSuffixCopperInner () const noexcept
 
const QString & getSuffixCopperBot () const noexcept
 
const QString & getSuffixSolderMaskTop () const noexcept
 
const QString & getSuffixSolderMaskBot () const noexcept
 
const QString & getSuffixSilkscreenTop () const noexcept
 
const QString & getSuffixSilkscreenBot () const noexcept
 
const QString & getSuffixSolderPasteTop () const noexcept
 
const QString & getSuffixSolderPasteBot () const noexcept
 
bool getMergeDrillFiles () const noexcept
 
bool getUseG85SlotCommand () const noexcept
 
bool getEnableSolderPasteTop () const noexcept
 
bool getEnableSolderPasteBot () const noexcept
 
const BoardSetgetBoards () const noexcept
 
const QString & getOutputPath () const noexcept
 
void setSuffixDrills (const QString &s) noexcept
 
void setSuffixDrillsNpth (const QString &s) noexcept
 
void setSuffixDrillsPth (const QString &s) noexcept
 
void setSuffixDrillsBlindBuried (const QString &s) noexcept
 
void setSuffixOutlines (const QString &s) noexcept
 
void setSuffixCopperTop (const QString &s) noexcept
 
void setSuffixCopperInner (const QString &s) noexcept
 
void setSuffixCopperBot (const QString &s) noexcept
 
void setSuffixSolderMaskTop (const QString &s) noexcept
 
void setSuffixSolderMaskBot (const QString &s) noexcept
 
void setSuffixSilkscreenTop (const QString &s) noexcept
 
void setSuffixSilkscreenBot (const QString &s) noexcept
 
void setSuffixSolderPasteTop (const QString &s) noexcept
 
void setSuffixSolderPasteBot (const QString &s) noexcept
 
void setMergeDrillFiles (bool m) noexcept
 
void setUseG85SlotCommand (bool u) noexcept
 
void setEnableSolderPasteTop (bool e) noexcept
 
void setEnableSolderPasteBot (bool e) noexcept
 
void setBoards (const BoardSet &boards) noexcept
 
void setOutputPath (const QString &path) noexcept
 
virtual std::shared_ptr< OutputJobcloneShared () const noexcept override
 
GerberExcellonOutputJoboperator= (const GerberExcellonOutputJob &rhs)=delete
 
- Public Member Functions inherited from OutputJob
 OutputJob ()=delete
 
virtual ~OutputJob () noexcept
 
const QString & getType () const noexcept
 
virtual QString getTypeTr () const noexcept=0
 
virtual QIcon getTypeIcon () const noexcept=0
 
const UuidgetUuid () const noexcept
 
const ElementNamegetName () const noexcept
 
virtual QSet< UuidgetDependencies () const noexcept
 
void setUuid (const Uuid &uuid) noexcept
 
void setName (const ElementName &name) noexcept
 
virtual void removeDependency (const Uuid &jobUuid)
 
virtual std::shared_ptr< OutputJobcloneShared () const noexcept=0
 
virtual void serialize (SExpression &root) const
 Serialize into librepcb::SExpression node. More...
 
bool operator== (const OutputJob &rhs) const noexcept
 
bool operator!= (const OutputJob &rhs) const noexcept
 
OutputJoboperator= (const OutputJob &rhs)=delete
 

Static Public Member Functions

static QString getTypeName () noexcept
 
static QString getTypeTrStatic () noexcept
 
static std::shared_ptr< GerberExcellonOutputJobdefaultStyle () noexcept
 
static std::shared_ptr< GerberExcellonOutputJobprotelStyle () noexcept
 

Private Member Functions

 GerberExcellonOutputJob () noexcept
 
virtual void serializeDerived (SExpression &root) const override
 
virtual bool equals (const OutputJob &rhs) const noexcept override
 

Private Attributes

QString mSuffixDrills
 
QString mSuffixDrillsNpth
 
QString mSuffixDrillsPth
 
QString mSuffixDrillsBlindBuried
 
QString mSuffixOutlines
 
QString mSuffixCopperTop
 
QString mSuffixCopperInner
 
QString mSuffixCopperBot
 
QString mSuffixSolderMaskTop
 
QString mSuffixSolderMaskBot
 
QString mSuffixSilkscreenTop
 
QString mSuffixSilkscreenBot
 
QString mSuffixSolderPasteTop
 
QString mSuffixSolderPasteBot
 
bool mMergeDrillFiles
 
bool mUseG85SlotCommand
 
bool mEnableSolderPasteTop
 
bool mEnableSolderPasteBot
 
BoardSet mBoards
 
QString mOutputPath
 

Additional Inherited Members

- Public Attributes inherited from OutputJob
Signal< OutputJob, EventonEdited
 
- Protected Member Functions inherited from OutputJob
 OutputJob (const OutputJob &other) noexcept
 
 OutputJob (const SExpression &node)
 
 OutputJob (const QString &type, const Uuid &uuid, const ElementName &name) noexcept
 
virtual void serializeDerived (SExpression &root) const =0
 
virtual bool equals (const OutputJob &rhs) const noexcept=0
 
- Protected Attributes inherited from OutputJob
const QString mType
 
Uuid mUuid
 
ElementName mName
 
QMap< QString, QList< SExpression > > mOptions
 

Detailed Description

Gerber/Excellon output job.

Member Typedef Documentation

◆ BoardSet

Constructor & Destructor Documentation

◆ GerberExcellonOutputJob() [1/3]

GerberExcellonOutputJob ( const GerberExcellonOutputJob other)
noexcept

◆ GerberExcellonOutputJob() [2/3]

GerberExcellonOutputJob ( const SExpression node)
explicit

◆ ~GerberExcellonOutputJob()

~GerberExcellonOutputJob ( )
virtualnoexcept

◆ GerberExcellonOutputJob() [3/3]

GerberExcellonOutputJob ( )
privatenoexcept

Member Function Documentation

◆ getTypeTr()

QString getTypeTr ( ) const
overridevirtualnoexcept

Implements OutputJob.

◆ getTypeIcon()

QIcon getTypeIcon ( ) const
overridevirtualnoexcept

Implements OutputJob.

◆ getSuffixDrills()

const QString & getSuffixDrills ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixDrillsNpth()

const QString & getSuffixDrillsNpth ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixDrillsPth()

const QString & getSuffixDrillsPth ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixDrillsBlindBuried()

const QString & getSuffixDrillsBlindBuried ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixOutlines()

const QString & getSuffixOutlines ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixCopperTop()

const QString & getSuffixCopperTop ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixCopperInner()

const QString & getSuffixCopperInner ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixCopperBot()

const QString & getSuffixCopperBot ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixSolderMaskTop()

const QString & getSuffixSolderMaskTop ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixSolderMaskBot()

const QString & getSuffixSolderMaskBot ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixSilkscreenTop()

const QString & getSuffixSilkscreenTop ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixSilkscreenBot()

const QString & getSuffixSilkscreenBot ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixSolderPasteTop()

const QString & getSuffixSolderPasteTop ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getSuffixSolderPasteBot()

const QString & getSuffixSolderPasteBot ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getMergeDrillFiles()

bool getMergeDrillFiles ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getUseG85SlotCommand()

bool getUseG85SlotCommand ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getEnableSolderPasteTop()

bool getEnableSolderPasteTop ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getEnableSolderPasteBot()

bool getEnableSolderPasteBot ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getBoards()

const BoardSet & getBoards ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getOutputPath()

const QString & getOutputPath ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ setSuffixDrills()

void setSuffixDrills ( const QString &  s)
noexcept

◆ setSuffixDrillsNpth()

void setSuffixDrillsNpth ( const QString &  s)
noexcept

◆ setSuffixDrillsPth()

void setSuffixDrillsPth ( const QString &  s)
noexcept

◆ setSuffixDrillsBlindBuried()

void setSuffixDrillsBlindBuried ( const QString &  s)
noexcept

◆ setSuffixOutlines()

void setSuffixOutlines ( const QString &  s)
noexcept

◆ setSuffixCopperTop()

void setSuffixCopperTop ( const QString &  s)
noexcept

◆ setSuffixCopperInner()

void setSuffixCopperInner ( const QString &  s)
noexcept

◆ setSuffixCopperBot()

void setSuffixCopperBot ( const QString &  s)
noexcept

◆ setSuffixSolderMaskTop()

void setSuffixSolderMaskTop ( const QString &  s)
noexcept

◆ setSuffixSolderMaskBot()

void setSuffixSolderMaskBot ( const QString &  s)
noexcept

◆ setSuffixSilkscreenTop()

void setSuffixSilkscreenTop ( const QString &  s)
noexcept

◆ setSuffixSilkscreenBot()

void setSuffixSilkscreenBot ( const QString &  s)
noexcept

◆ setSuffixSolderPasteTop()

void setSuffixSolderPasteTop ( const QString &  s)
noexcept

◆ setSuffixSolderPasteBot()

void setSuffixSolderPasteBot ( const QString &  s)
noexcept

◆ setMergeDrillFiles()

void setMergeDrillFiles ( bool  m)
noexcept

◆ setUseG85SlotCommand()

void setUseG85SlotCommand ( bool  u)
noexcept

◆ setEnableSolderPasteTop()

void setEnableSolderPasteTop ( bool  e)
noexcept

◆ setEnableSolderPasteBot()

void setEnableSolderPasteBot ( bool  e)
noexcept

◆ setBoards()

void setBoards ( const BoardSet boards)
noexcept

◆ setOutputPath()

void setOutputPath ( const QString &  path)
noexcept

◆ getTypeName()

static QString getTypeName ( )
inlinestaticnoexcept
+ Here is the caller graph for this function:

◆ getTypeTrStatic()

static QString getTypeTrStatic ( )
inlinestaticnoexcept

◆ cloneShared()

std::shared_ptr< OutputJob > cloneShared ( ) const
overridevirtualnoexcept

Implements OutputJob.

◆ operator=()

GerberExcellonOutputJob & operator= ( const GerberExcellonOutputJob rhs)
delete

◆ defaultStyle()

std::shared_ptr< GerberExcellonOutputJob > defaultStyle ( )
staticnoexcept

◆ protelStyle()

std::shared_ptr< GerberExcellonOutputJob > protelStyle ( )
staticnoexcept

◆ serializeDerived()

void serializeDerived ( SExpression root) const
overrideprivatevirtual

Implements OutputJob.

◆ equals()

bool equals ( const OutputJob rhs) const
overrideprivatevirtualnoexcept

Implements OutputJob.

Member Data Documentation

◆ mSuffixDrills

QString mSuffixDrills
private

◆ mSuffixDrillsNpth

QString mSuffixDrillsNpth
private

◆ mSuffixDrillsPth

QString mSuffixDrillsPth
private

◆ mSuffixDrillsBlindBuried

QString mSuffixDrillsBlindBuried
private

◆ mSuffixOutlines

QString mSuffixOutlines
private

◆ mSuffixCopperTop

QString mSuffixCopperTop
private

◆ mSuffixCopperInner

QString mSuffixCopperInner
private

◆ mSuffixCopperBot

QString mSuffixCopperBot
private

◆ mSuffixSolderMaskTop

QString mSuffixSolderMaskTop
private

◆ mSuffixSolderMaskBot

QString mSuffixSolderMaskBot
private

◆ mSuffixSilkscreenTop

QString mSuffixSilkscreenTop
private

◆ mSuffixSilkscreenBot

QString mSuffixSilkscreenBot
private

◆ mSuffixSolderPasteTop

QString mSuffixSolderPasteTop
private

◆ mSuffixSolderPasteBot

QString mSuffixSolderPasteBot
private

◆ mMergeDrillFiles

bool mMergeDrillFiles
private

◆ mUseG85SlotCommand

bool mUseG85SlotCommand
private

◆ mEnableSolderPasteTop

bool mEnableSolderPasteTop
private

◆ mEnableSolderPasteBot

bool mEnableSolderPasteBot
private

◆ mBoards

BoardSet mBoards
private

◆ mOutputPath

QString mOutputPath
private

The documentation for this class was generated from the following files: