function.h
Go to the documentation of this file.
27 Q_PROPERTY(dnai::models::gui::EntityList *inputModels READ inputModels WRITE setInputModels NOTIFY inputModelsChanged)
28 Q_PROPERTY(dnai::models::gui::EntityList *outputModels READ outputModels WRITE setOutputModels NOTIFY outputModelsChanged)
53 Q_INVOKABLE dnai::models::gui::IoLink *findIOLink(QUuid const &instruction, QString const &input) const;
59 Q_INVOKABLE dnai::models::gui::FlowLink *findFlowLink(QUuid const &from, quint32 outPin, QUuid const &to = QUuid()) const;
114 qint32 x = 0;
115 qint32 y = 0;
qint32 entryPointY() const
void appendIoLink(dnai::models::gui::IoLink *)
Definition: function.cpp:343
const QList< models::Entity * > & inputs() const
Definition: function.cpp:80
bool setIoLinks(const QList< dnai::models::gui::IoLink * > &)
Definition: function.cpp:335
const QList< models::gui::Instruction * > & instructions() const
Definition: function.cpp:106
bool setInputs(const QList< models::Entity * > &inputs)
Definition: function.cpp:85
Definition: instruction.h:15
void appendFlowLink(dnai::models::gui::FlowLink *)
Definition: function.cpp:382
void setEntryPointX(qint32 x)
Definition: function.cpp:315
Definition: entitylist.h:13
void _deserialize(const QJsonObject &obj) override
Implement this function in order to use deserialize(const QJsonObject &obj)
Definition: function.cpp:41
void setOutputModels(EntityList *outputs)
Definition: function.cpp:187
void removeFlowLink(dnai::models::gui::FlowLink *link)
Definition: function.cpp:388
void removeInstruction(Instruction *instruction)
Definition: function.cpp:201
Q_INVOKABLE quint32 getInputId(QString const &name) const
Definition: function.cpp:212
void setEntryPointY(qint32 y)
Definition: function.cpp:325
Q_INVOKABLE void moveInputDown(int index)
Definition: function.cpp:157
Definition: iolink.h:14
const QList< dnai::models::gui::FlowLink * > & flowlinks() const
Definition: function.cpp:369
Q_INVOKABLE void moveOutputUp(int index)
Definition: function.cpp:151
virtual int index() const override
Definition: entity.h:33
const QList< dnai::models::gui::IoLink * > & iolinks() const
Definition: function.cpp:330
Q_INVOKABLE void moveOutputDown(int index)
Definition: function.cpp:163
EntityList * m_foutputs
Definition: function.h:108
EntryPoint m_entryPoint
Definition: function.h:119
void setEntryPoint(QUuid uid)
Definition: function.cpp:305
qint32 entryPointX() const
void outputModelsChanged(dnai::models::gui::EntityList *outputs)
Definition: moc_function.cpp:287
bool hasOutput(QString const &name, QUuid const &type=QUuid()) const
Definition: function.cpp:282
models::Entity * getOutput(QString const &name) const
Definition: function.cpp:236
Instruction * getInstruction(const QUuid &uuid)
Definition: function.cpp:207
EntityList * inputModels() const
const QList< models::Entity * > & outputs() const
Definition: function.cpp:93
Definition: api.h:13
void inputModelsChanged(dnai::models::gui::EntityList *inputs)
Definition: moc_function.cpp:280
models::Entity * getInput(QString const &name) const
Definition: function.cpp:226
Q_INVOKABLE dnai::models::gui::FlowLink * findFlowLink(QUuid const &from, quint32 outPin, QUuid const &to=QUuid()) const
Definition: function.cpp:394
void removeIoLink(dnai::models::gui::IoLink *link)
Definition: function.cpp:351
bool setFlowLinks(const QList< dnai::models::gui::FlowLink * > &)
Definition: function.cpp:374
bool setOutputs(const QList< models::Entity * > &outputs)
Definition: function.cpp:98
Q_INVOKABLE dnai::models::gui::IoLink * findIOLink(QUuid const &instruction, QString const &input) const
Definition: function.cpp:357
bool hasInput(QString const &name, QUuid const &type=QUuid()) const
Definition: function.cpp:266
models::gui::Instruction * entryPoint() const
Definition: function.cpp:298
void serialize(QJsonObject &obj) const override
Implement this function to serialize into QJsonObject.
Definition: function.cpp:23
Definition: entity.h:18
Q_INVOKABLE void removeOutput(const QString &name)
Definition: function.cpp:139
EntityList * outputModels() const
Q_INVOKABLE void addOutput(models::Entity *var)
Definition: function.cpp:122
Q_INVOKABLE quint32 getOutputId(QString const &name) const
Definition: function.cpp:219
Definition: function.h:24
Q_INVOKABLE void removeInput(const QString &name)
Definition: function.cpp:133
Definition: function.h:112
Q_INVOKABLE void addInput(models::Entity *var)
Definition: function.cpp:111
void setInputModels(EntityList *inputs)
Definition: function.cpp:179
Definition: flowlink.h:14
void addInstruction(Instruction *instruction)
Definition: function.cpp:195
QHash< QUuid, Instruction * > m_functionsHash
Definition: function.h:109
Q_INVOKABLE void moveInputUp(int index)
Definition: function.cpp:145