LibrePCB Developers Documentation
PickPlaceOutputJob Class Referencefinal

Pick&Place output job. More...

#include <pickplaceoutputjob.h>

+ Inheritance diagram for PickPlaceOutputJob:
+ Collaboration diagram for PickPlaceOutputJob:

Public Types

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

Public Member Functions

 PickPlaceOutputJob () noexcept
 
 PickPlaceOutputJob (const PickPlaceOutputJob &other) noexcept
 
 PickPlaceOutputJob (const SExpression &node)
 
virtual ~PickPlaceOutputJob () noexcept
 
virtual QString getTypeTr () const noexcept override
 
virtual QIcon getTypeIcon () const noexcept override
 
Technologies getTechnologies () const noexcept
 
bool getIncludeComment () const noexcept
 
const BoardSetgetBoards () const noexcept
 
const AssemblyVariantSetgetAssemblyVariants () const noexcept
 
bool getCreateTop () const noexcept
 
bool getCreateBottom () const noexcept
 
bool getCreateBoth () const noexcept
 
const QString & getOutputPathTop () const noexcept
 
const QString & getOutputPathBottom () const noexcept
 
const QString & getOutputPathBoth () const noexcept
 
void setTechnologies (Technologies technologies) noexcept
 
void setIncludeComment (bool include) noexcept
 
void setBoards (const BoardSet &boards) noexcept
 
void setAssemblyVariants (const AssemblyVariantSet &avs) noexcept
 
void setCreateTop (bool create) noexcept
 
void setCreateBottom (bool create) noexcept
 
void setCreateBoth (bool create) noexcept
 
void setOutputPathTop (const QString &path) noexcept
 
void setOutputPathBottom (const QString &path) noexcept
 
void setOutputPathBoth (const QString &path) noexcept
 
virtual std::shared_ptr< OutputJobcloneShared () const noexcept override
 
PickPlaceOutputJoboperator= (const PickPlaceOutputJob &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
 

Private Member Functions

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

Private Attributes

Technologies mTechnologies
 
bool mIncludeComment
 
BoardSet mBoards
 
AssemblyVariantSet mAssemblyVariants
 
bool mCreateTop
 
bool mCreateBottom
 
bool mCreateBoth
 
QString mOutputPathTop
 
QString mOutputPathBottom
 
QString mOutputPathBoth
 

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

Pick&Place output job.

Member Typedef Documentation

◆ BoardSet

◆ AssemblyVariantSet

Member Enumeration Documentation

◆ Technology

enum class Technology : int
strong
Enumerator
Tht 
Smt 
Mixed 
Fiducial 
Other 
All 

Constructor & Destructor Documentation

◆ PickPlaceOutputJob() [1/3]

PickPlaceOutputJob ( )
noexcept

◆ PickPlaceOutputJob() [2/3]

PickPlaceOutputJob ( const PickPlaceOutputJob other)
noexcept

◆ PickPlaceOutputJob() [3/3]

PickPlaceOutputJob ( const SExpression node)
explicit

◆ ~PickPlaceOutputJob()

~PickPlaceOutputJob ( )
virtualnoexcept

Member Function Documentation

◆ getTypeTr()

QString getTypeTr ( ) const
overridevirtualnoexcept

Implements OutputJob.

◆ getTypeIcon()

QIcon getTypeIcon ( ) const
overridevirtualnoexcept

Implements OutputJob.

◆ getTechnologies()

Technologies getTechnologies ( ) const
inlinenoexcept
+ Here is the caller graph for this function:

◆ getIncludeComment()

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

◆ 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:

◆ getCreateTop()

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

◆ getCreateBottom()

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

◆ getCreateBoth()

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

◆ getOutputPathTop()

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

◆ getOutputPathBottom()

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

◆ getOutputPathBoth()

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

◆ setTechnologies()

void setTechnologies ( Technologies  technologies)
noexcept

◆ setIncludeComment()

void setIncludeComment ( bool  include)
noexcept

◆ setBoards()

void setBoards ( const BoardSet boards)
noexcept

◆ setAssemblyVariants()

void setAssemblyVariants ( const AssemblyVariantSet avs)
noexcept

◆ setCreateTop()

void setCreateTop ( bool  create)
noexcept

◆ setCreateBottom()

void setCreateBottom ( bool  create)
noexcept

◆ setCreateBoth()

void setCreateBoth ( bool  create)
noexcept

◆ setOutputPathTop()

void setOutputPathTop ( const QString &  path)
noexcept

◆ setOutputPathBottom()

void setOutputPathBottom ( const QString &  path)
noexcept

◆ setOutputPathBoth()

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

PickPlaceOutputJob & operator= ( const PickPlaceOutputJob rhs)
delete

◆ serializeDerived()

void serializeDerived ( SExpression root) const
overrideprivatevirtual

Implements OutputJob.

◆ equals()

bool equals ( const OutputJob rhs) const
overrideprivatevirtualnoexcept

Implements OutputJob.

Member Data Documentation

◆ mTechnologies

Technologies mTechnologies
private

◆ mIncludeComment

bool mIncludeComment
private

◆ mBoards

BoardSet mBoards
private

◆ mAssemblyVariants

AssemblyVariantSet mAssemblyVariants
private

◆ mCreateTop

bool mCreateTop
private

◆ mCreateBottom

bool mCreateBottom
private

◆ mCreateBoth

bool mCreateBoth
private

◆ mOutputPathTop

QString mOutputPathTop
private

◆ mOutputPathBottom

QString mOutputPathBottom
private

◆ mOutputPathBoth

QString mOutputPathBoth
private

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