LibrePCB Developers Documentation
Loading...
Searching...
No Matches
GerberX3OutputJob Class Referencefinal

Gerber X3 pick&place output job. More...

#include <gerberx3outputjob.h>

+ Inheritance diagram for GerberX3OutputJob:
+ Collaboration diagram for GerberX3OutputJob:

Public Types

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

Public Member Functions

 GerberX3OutputJob () noexcept
 
 GerberX3OutputJob (const GerberX3OutputJob &other) noexcept
 
 GerberX3OutputJob (const SExpression &node)
 
virtual ~GerberX3OutputJob () noexcept
 
virtual QString getTypeTr () const noexcept override
 
virtual QIcon getTypeIcon () const noexcept override
 
const BoardSetgetBoards () const noexcept
 
const AssemblyVariantSetgetAssemblyVariants () const noexcept
 
bool getEnableComponentsTop () const noexcept
 
bool getEnableComponentsBot () const noexcept
 
const QString & getOutputPathComponentsTop () const noexcept
 
const QString & getOutputPathComponentsBot () const noexcept
 
bool getEnableGlueTop () const noexcept
 
bool getEnableGlueBot () const noexcept
 
const QString & getOutputPathGlueTop () const noexcept
 
const QString & getOutputPathGlueBot () const noexcept
 
void setBoards (const BoardSet &boards) noexcept
 
void setAssemblyVariants (const AssemblyVariantSet &avs) noexcept
 
void setEnableComponentsTop (bool create) noexcept
 
void setEnableComponentsBot (bool create) noexcept
 
void setOutputPathComponentsTop (const QString &path) noexcept
 
void setOutputPathComponentsBot (const QString &path) noexcept
 
void setEnableGlueTop (bool create) noexcept
 
void setEnableGlueBot (bool create) noexcept
 
void setOutputPathGlueTop (const QString &path) noexcept
 
void setOutputPathGlueBot (const QString &path) noexcept
 
virtual std::shared_ptr< OutputJobcloneShared () const noexcept override
 
GerberX3OutputJoboperator= (const GerberX3OutputJob &rhs)=delete
 
- Public Member Functions inherited from OutputJob
 OutputJob ()=delete
 
virtual ~OutputJob () noexcept
 
const QString & getType () const noexcept
 
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 void serialize (SExpression &root) const
 Serialize into librepcb::SExpression node.
 
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
 

Private Member Functions

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

Private Attributes

BoardSet mBoards
 
AssemblyVariantSet mAssemblyVariants
 
bool mEnableComponentsTop
 
bool mEnableComponentsBot
 
QString mOutputPathComponentsTop
 
QString mOutputPathComponentsBot
 
bool mEnableGlueTop
 
bool mEnableGlueBot
 
QString mOutputPathGlueTop
 
QString mOutputPathGlueBot
 

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
 
- Protected Attributes inherited from OutputJob
const QString mType
 
Uuid mUuid
 
ElementName mName
 
QMap< QString, QList< SExpression > > mOptions
 

Detailed Description

Gerber X3 pick&place output job.

Member Typedef Documentation

◆ BoardSet

◆ AssemblyVariantSet

Constructor & Destructor Documentation

◆ GerberX3OutputJob() [1/3]

GerberX3OutputJob ( )
noexcept

◆ GerberX3OutputJob() [2/3]

GerberX3OutputJob ( const GerberX3OutputJob other)
noexcept

◆ GerberX3OutputJob() [3/3]

GerberX3OutputJob ( const SExpression node)
explicit

◆ ~GerberX3OutputJob()

~GerberX3OutputJob ( )
virtualnoexcept

Member Function Documentation

◆ getTypeTr()

QString getTypeTr ( ) const
overridevirtualnoexcept

Implements OutputJob.

◆ getTypeIcon()

QIcon getTypeIcon ( ) const
overridevirtualnoexcept

Implements OutputJob.

◆ getBoards()

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

◆ getAssemblyVariants()

const AssemblyVariantSet & getAssemblyVariants ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getEnableComponentsTop()

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

◆ getEnableComponentsBot()

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

◆ getOutputPathComponentsTop()

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

◆ getOutputPathComponentsBot()

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

◆ getEnableGlueTop()

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

◆ getEnableGlueBot()

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

◆ getOutputPathGlueTop()

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

◆ getOutputPathGlueBot()

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

◆ setBoards()

void setBoards ( const BoardSet boards)
noexcept

◆ setAssemblyVariants()

void setAssemblyVariants ( const AssemblyVariantSet avs)
noexcept

◆ setEnableComponentsTop()

void setEnableComponentsTop ( bool  create)
noexcept

◆ setEnableComponentsBot()

void setEnableComponentsBot ( bool  create)
noexcept

◆ setOutputPathComponentsTop()

void setOutputPathComponentsTop ( const QString &  path)
noexcept

◆ setOutputPathComponentsBot()

void setOutputPathComponentsBot ( const QString &  path)
noexcept

◆ setEnableGlueTop()

void setEnableGlueTop ( bool  create)
noexcept

◆ setEnableGlueBot()

void setEnableGlueBot ( bool  create)
noexcept

◆ setOutputPathGlueTop()

void setOutputPathGlueTop ( const QString &  path)
noexcept

◆ setOutputPathGlueBot()

void setOutputPathGlueBot ( 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=()

GerberX3OutputJob & operator= ( const GerberX3OutputJob rhs)
delete

◆ serializeDerived()

void serializeDerived ( SExpression root) const
overrideprivatevirtual

Implements OutputJob.

◆ equals()

bool equals ( const OutputJob rhs) const
overrideprivatevirtualnoexcept

Implements OutputJob.

Member Data Documentation

◆ mBoards

BoardSet mBoards
private

◆ mAssemblyVariants

AssemblyVariantSet mAssemblyVariants
private

◆ mEnableComponentsTop

bool mEnableComponentsTop
private

◆ mEnableComponentsBot

bool mEnableComponentsBot
private

◆ mOutputPathComponentsTop

QString mOutputPathComponentsTop
private

◆ mOutputPathComponentsBot

QString mOutputPathComponentsBot
private

◆ mEnableGlueTop

bool mEnableGlueTop
private

◆ mEnableGlueBot

bool mEnableGlueBot
private

◆ mOutputPathGlueTop

QString mOutputPathGlueTop
private

◆ mOutputPathGlueBot

QString mOutputPathGlueBot
private

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