functionhandler.h
Go to the documentation of this file.
46 Q_INVOKABLE void addInstruction(quint32 func, quint32 instrType, QList<quint32> const &arguments, bool save = true) const;
50 models::gui::declarable::Function *getFunctionData(::core::EntityID function, bool throws = false) const;
55 models::gui::Instruction *createInstruction(qint32 type, std::list<quint32> const &constrution = std::list<quint32>());
69 void onSetParameterError(::core::EntityID function, QString const ¶mName, QString const &message) const;
72 void onSetReturnError(::core::EntityID function, QString const &returnName, QString const &message);
74 void onInstructionAdded(::core::EntityID function, ::core::INSTRUCTION type, std::list<::core::EntityID> const &arguments, ::core::InstructionID instruction);
75 void onAddInstructionError(::core::EntityID function, ::core::INSTRUCTION type, std::list<::core::EntityID> const &arguments, QString const &messsage);
78 void onRemoveInstructionError(::core::EntityID funtion, ::core::InstructionID instruction, QString msg);
82 void addInstructionError(quint32 func, quint32 instrType, QList<quint32> const &args, QString const &msg);
83 void instructionRemoved(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction);
Q_INVOKABLE void setReturn(quint32 func, QString const &retName, bool save=true) const
Definition: functionhandler.cpp:182
Q_INVOKABLE void addInstruction(quint32 func, quint32 instrType, QList< quint32 > const &arguments, bool save=true) const
Definition: functionhandler.cpp:199
Definition: instruction.h:15
Q_INVOKABLE void removeInstruction(quint32 func, quint32 instruction, bool save=true)
Definition: functionhandler.cpp:224
std::queue< std::pair< quint32, QString > > pendingParams
Definition: functionhandler.h:99
models::gui::Instruction * createInstruction(qint32 type, std::list< quint32 > const &constrution=std::list< quint32 >())
Definition: functionhandler.cpp:304
std::list< quint32 > getConstructionList(models::gui::Instruction *instr) const
Definition: functionhandler.cpp:282
void onSetParameterError(::core::EntityID function, QString const ¶mName, QString const &message) const
Definition: functionhandler.cpp:540
void parameterSet(dnai::models::Entity *func, QString param)
Definition: moc_functionhandler.cpp:417
std::queue< models::Entity * > params
Definition: functionhandler.h:101
void onSetReturnError(::core::EntityID function, QString const &returnName, QString const &message)
Definition: functionhandler.cpp:577
void onEntityRemoved(::core::EntityID id, models::Entity &removed)
Definition: functionhandler.cpp:99
InstructionHandler m_instruction
Definition: functionhandler.h:95
QSet< models::gui::Instruction * > pendingRebuild
Definition: functionhandler.h:132
Definition: entitymanager.h:15
void onParameterSet(::core::EntityID function, QString const ¶mName)
Definition: functionhandler.cpp:513
std::list< models::Entity * > pendingFunctionInstructions
Definition: functionhandler.h:118
QHash< QString, QStack< models::gui::Instruction * > > removedInstructions
Definition: functionhandler.h:122
InstructionHandler * instruction()
void onReturnSet(::core::EntityID function, QString const &returnName)
Definition: functionhandler.cpp:550
void returnSet(dnai::models::Entity *func, QString ret)
Definition: moc_functionhandler.cpp:424
~FunctionHandler()=default
QList< QString > getLinkedEntities(std::list< quint32 > const &construction) const
Definition: functionhandler.cpp:293
void onEntityAdded(::core::EntityID id, models::Entity &added)
Definition: functionhandler.cpp:51
Q_INVOKABLE void pendindRemoveParam(quint32 func, QString const ¶mName)
Definition: functionhandler.cpp:135
void onAddInstructionError(::core::EntityID function,::core::INSTRUCTION type, std::list<::core::EntityID > const &arguments, QString const &messsage)
Definition: functionhandler.cpp:637
models::gui::declarable::Function * getFunctionData(::core::EntityID function, bool throws=false) const
Definition: functionhandler.cpp:266
void onInstructionAdded(::core::EntityID function,::core::INSTRUCTION type, std::list<::core::EntityID > const &arguments,::core::InstructionID instruction)
Definition: functionhandler.cpp:587
Q_INVOKABLE void pendingRmReturn(quint32 func, QString const &returnName)
Definition: functionhandler.cpp:145
std::queue< std::pair< quint32, QString > > pendingRmParam
Definition: functionhandler.h:103
Q_INVOKABLE void setEntryPoint(quint32 function, quint32 instruction, bool save=true) const
Definition: functionhandler.cpp:150
void onRemoveInstructionError(::core::EntityID funtion,::core::InstructionID instruction, QString msg)
Definition: functionhandler.cpp:672
std::queue< std::pair< quint32, QString > > pendingRmRet
Definition: functionhandler.h:111
Definition: functionhandler.h:18
FunctionHandler(EntityManager &manager)
Definition: functionhandler.cpp:19
Q_INVOKABLE void setParameter(quint32 func, QString const ¶mName, bool save=true) const
Definition: functionhandler.cpp:166
void addInstructionError(quint32 func, quint32 instrType, QList< quint32 > const &args, QString const &msg)
Definition: moc_functionhandler.cpp:396
void instructionRemoved(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction)
Definition: moc_functionhandler.cpp:403
Definition: api.h:13
void rebuildInstructions(QList< models::gui::Instruction * > instructions)
Definition: functionhandler.cpp:408
void refreshPendingFunctionInstructions()
FunctionHandler::refreshPendingFunctionInstructions.
Definition: functionhandler.cpp:328
void onInstructionRemoved(::core::EntityID function,::core::InstructionID instruction)
Definition: functionhandler.cpp:648
std::queue< std::pair< quint32, QString > > pendingRet
Definition: functionhandler.h:107
void onEntryPointSet(quint32 function, quint32 instruction)
Definition: functionhandler.cpp:491
Definition: instructionhandler.h:15
QString getInstructionHash(QUuid funcguid, qint32 type) const
Definition: functionhandler.cpp:403
QHash< models::gui::Instruction *, models::Entity * > instructionsFunction
Definition: functionhandler.h:128
std::queue< models::gui::Instruction * > pendingInstruction
Definition: functionhandler.h:115
std::queue< models::Entity * > returns
Definition: functionhandler.h:109
Definition: function.h:24
Definition: entity.h:71
void onSetEntryPointError(quint32 function, quint32 instruction, QString const &message) const
Definition: functionhandler.cpp:504
void entryPointSet(dnai::models::Entity *func, dnai::models::gui::Instruction *entry)
Definition: moc_functionhandler.cpp:410
void instructionAdded(dnai::models::Entity *func, dnai::models::gui::Instruction *instruction)
Definition: moc_functionhandler.cpp:389
Q_INVOKABLE void pendingParameter(quint32 func, QString const ¶mName)
Definition: functionhandler.cpp:130
Q_INVOKABLE void pendingReturn(quint32 func, QString const &returnName)
Definition: functionhandler.cpp:140
QHash< QString, QStack< models::gui::Instruction * > > addedInstructions
Definition: functionhandler.h:124