LibrePCB Developers Documentation
|
Base class for all output job types. More...
#include <outputjob.h>
Classes | |
struct | ObjectSet |
Public Types | |
enum class | Event |
typedef Slot< OutputJob, Event > | OnEditedSlot |
Public Member Functions | |
OutputJob ()=delete | |
virtual | ~OutputJob () noexcept |
const QString & | getType () const noexcept |
virtual QString | getTypeTr () const noexcept=0 |
virtual QIcon | getTypeIcon () const noexcept=0 |
const Uuid & | getUuid () const noexcept |
const ElementName & | getName () const noexcept |
virtual QSet< Uuid > | getDependencies () const noexcept |
void | setUuid (const Uuid &uuid) noexcept |
void | setName (const ElementName &name) noexcept |
virtual void | removeDependency (const Uuid &jobUuid) |
virtual std::shared_ptr< OutputJob > | cloneShared () const noexcept=0 |
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 |
OutputJob & | operator= (const OutputJob &rhs)=delete |
Public Attributes | |
Signal< OutputJob, Event > | onEdited |
Protected Member Functions | |
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 | |
const QString | mType |
Uuid | mUuid |
ElementName | mName |
QMap< QString, QList< SExpression > > | mOptions |
Base class for all output job types.
typedef Slot<OutputJob, Event> OnEditedSlot |
|
strong |
|
delete |
|
virtualnoexcept |
|
explicitprotected |
|
protectednoexcept |
|
inlinenoexcept |
|
pure virtualnoexcept |
|
pure virtualnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinevirtualnoexcept |
Reimplemented in ArchiveOutputJob.
|
noexcept |
|
noexcept |
|
inlinevirtual |
Reimplemented in ArchiveOutputJob.
|
pure virtualnoexcept |
|
virtual |
Serialize into librepcb::SExpression node.
root | Root node to serialize into. |
Reimplemented in UnknownOutputJob.
|
noexcept |
|
inlinenoexcept |
|
protectedpure virtual |
Implemented in ArchiveOutputJob, Board3DOutputJob, BomOutputJob, CopyOutputJob, GerberExcellonOutputJob, GerberX3OutputJob, GraphicsOutputJob, LppzOutputJob, NetlistOutputJob, PickPlaceOutputJob, ProjectJsonOutputJob, and UnknownOutputJob.
|
protectedpure virtualnoexcept |
|
protected |
|
protected |
|
protected |
|
protected |