instructionhandler.h
Go to the documentation of this file.
27 Q_INVOKABLE void linkData(quint32 function, quint32 instruction, QString const &input, quint32 fromInstruction, QString const &output, bool save = true);
28 Q_INVOKABLE void unlinkData(quint32 function, quint32 instruction, QString const &input, bool save = true);
29 Q_INVOKABLE void linkExecution(quint32 function, quint32 instruction, quint32 outPin, quint32 toInstruction, bool save = true);
30 Q_INVOKABLE void unlinkExecution(quint32 function, quint32 instruction, quint32 outPin, bool save = true);
31 Q_INVOKABLE void setInputValue(quint32 function, quint32 instruction, QString const &input, QString const &value, bool save = true);
33 void onDataLinked(quint32 function, quint32 from, QString const &output, quint32 to, QString const &input);
34 void onLinkDataError(quint32 function, quint32 from, QString const &output, quint32 to, QString const &input, QString const &message);
37 void onUnlinkDataError(quint32 function, quint32 instruction, QString const &input, QString const &message);
39 void onExecutionLinked(quint32 function, quint32 instruction, quint32 outpin, quint32 toInstruction);
40 void onLinkExecutionError(quint32 function, quint32 instruction, quint32 outpin, quint32 toInstruction, QString const &message);
43 void onUnlinkExecutionError(quint32 function, quint32 instruction, quint32 outpin, QString const &message);
45 void onInputValueSet(quint32 function, quint32 instruction, QString const &input, QString const &value);
46 void onSetInputValueError(quint32 function, quint32 instruction, QString const &input, QString const &value, QString const &msg);
49 void onInstructionAdded(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction);
50 void onInstructionRemoved(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction);
53 static models::gui::IoLink *createIoLink(QUuid const &from, QString const &output, QUuid const &to, QString const &input);
70 void dataLinked(dnai::models::Entity *func, dnai::models::gui::Instruction *from, QString output, dnai::models::gui::Instruction *to, QString input);
71 void dataUnlinked(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction, QString input);
72 void executionLinked(dnai::models::Entity *func, dnai::models::gui::Instruction *from, quint32 outPin, dnai::models::gui::Instruction *to);
73 void executionUnlinked(dnai::models::Entity *func, dnai::models::gui::Instruction *from, quint32 outPin);
74 void inputValueSet(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction, QString input, QString value);
void executionLinked(dnai::models::Entity *func, dnai::models::gui::Instruction *from, quint32 outPin, dnai::models::gui::Instruction *to)
Definition: moc_instructionhandler.cpp:325
std::unordered_map< models::gui::IoLink *, models::Entity * > iolink_to_replicate
Definition: instructionhandler.h:82
void onUnlinkExecutionError(quint32 function, quint32 instruction, quint32 outpin, QString const &message)
Definition: instructionhandler.cpp:249
Definition: instruction.h:15
Q_INVOKABLE void unlinkData(quint32 function, quint32 instruction, QString const &input, bool save=true)
Definition: instructionhandler.cpp:59
void onSetInputValueError(quint32 function, quint32 instruction, QString const &input, QString const &value, QString const &msg)
Definition: instructionhandler.cpp:270
void dataUnlinked(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction, QString input)
Definition: moc_instructionhandler.cpp:318
QHash< QUuid, models::gui::Instruction * > m_instructions
Definition: instructionhandler.h:80
QList< models::gui::Instruction * > getInstructionsOfPath(QString const &nodeMenupath) const
Definition: instructionhandler.cpp:409
void executionUnlinked(dnai::models::Entity *func, dnai::models::gui::Instruction *from, quint32 outPin)
Definition: moc_instructionhandler.cpp:332
void onExecutionLinked(quint32 function, quint32 instruction, quint32 outpin, quint32 toInstruction)
Definition: instructionhandler.cpp:205
Definition: entitymanager.h:15
~InstructionHandler()=default
void refreshLinks()
Definition: instructionhandler.cpp:359
void onInstructionAdded(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction)
Definition: instructionhandler.cpp:279
Definition: iolink.h:14
void onUnlinkDataError(quint32 function, quint32 instruction, QString const &input, QString const &message)
Definition: instructionhandler.cpp:198
std::unordered_map< models::gui::FlowLink *, models::Entity * > flowlink_to_replicate
Definition: instructionhandler.h:83
void onDataUnlinked(quint32 function, quint32 instruction, QString const &input)
Definition: instructionhandler.cpp:178
void onInputValueSet(quint32 function, quint32 instruction, QString const &input, QString const &value)
Definition: instructionhandler.cpp:256
static models::gui::FlowLink * createFlowLink(QUuid const &from, int outindex, QUuid const &to)
Definition: instructionhandler.cpp:347
Q_INVOKABLE void unlinkExecution(quint32 function, quint32 instruction, quint32 outPin, bool save=true)
Definition: instructionhandler.cpp:106
Q_INVOKABLE void linkData(quint32 function, quint32 instruction, QString const &input, quint32 fromInstruction, QString const &output, bool save=true)
Definition: instructionhandler.cpp:40
void onDataLinked(quint32 function, quint32 from, QString const &output, quint32 to, QString const &input)
Definition: instructionhandler.cpp:154
models::gui::Instruction * getInstruction(QUuid const &guid) const
Definition: instructionhandler.cpp:404
InstructionHandler(EntityManager &manager)
Definition: instructionhandler.cpp:16
Definition: api.h:13
static models::gui::IoLink * createIoLink(QUuid const &from, QString const &output, QUuid const &to, QString const &input)
Definition: instructionhandler.cpp:332
Definition: instructionhandler.h:15
void dataLinked(dnai::models::Entity *func, dnai::models::gui::Instruction *from, QString output, dnai::models::gui::Instruction *to, QString input)
Definition: moc_instructionhandler.cpp:311
Q_INVOKABLE void setInputValue(quint32 function, quint32 instruction, QString const &input, QString const &value, bool save=true)
Definition: instructionhandler.cpp:133
Q_INVOKABLE void linkExecution(quint32 function, quint32 instruction, quint32 outPin, quint32 toInstruction, bool save=true)
Definition: instructionhandler.cpp:87
bool contains(QUuid const &instGuid) const
Definition: instructionhandler.cpp:399
void onLinkDataError(quint32 function, quint32 from, QString const &output, quint32 to, QString const &input, QString const &message)
Definition: instructionhandler.cpp:171
void onLinkExecutionError(quint32 function, quint32 instruction, quint32 outpin, quint32 toInstruction, QString const &message)
Definition: instructionhandler.cpp:222
Definition: entity.h:71
void onExecutionUnlinked(quint32 function, quint32 instruction, quint32 outpin)
Definition: instructionhandler.cpp:229
void onInstructionRemoved(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction)
Definition: instructionhandler.cpp:323
void inputValueSet(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction, QString input, QString value)
Definition: moc_instructionhandler.cpp:339
Definition: flowlink.h:14