From ec4eea389e3fd23e5491e1609755d49b916d2db0 Mon Sep 17 00:00:00 2001 From: Renaud Guezennec Date: Tue, 28 Nov 2017 15:42:41 +0100 Subject: Add dynamic variable node --- node/variablenode.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 node/variablenode.h (limited to 'node/variablenode.h') diff --git a/node/variablenode.h b/node/variablenode.h new file mode 100644 index 0000000..9173ae3 --- /dev/null +++ b/node/variablenode.h @@ -0,0 +1,33 @@ +#ifndef VARIABLENODE_H +#define VARIABLENODE_H + +#include "node/executionnode.h" + +/** + * @brief The VariableNode class is an ExecutionNode. It is dedicated to retrive + * variable value from other starting node. + */ +class VariableNode : public ExecutionNode +{ +public: + VariableNode(); + void run(ExecutionNode* previous); + virtual QString toString(bool withLabel)const; + virtual qint64 getPriority() const; + /** + * @brief getCopy + * @return + */ + virtual ExecutionNode *getCopy() const; + qint64 getIndex() const; + void setIndex(qint64 index); + + std::vector getData() const; + void setData(const std::vector &data); + +private: + qint64 m_index; + std::vector m_data; +}; + +#endif // VARIABLENODE_H -- cgit v1.2.3-70-g09d2