aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/variablenode.h
diff options
context:
space:
mode:
Diffstat (limited to 'node/variablenode.h')
-rw-r--r--node/variablenode.h33
1 files changed, 33 insertions, 0 deletions
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<ExecutionNode *> getData() const;
+ void setData(const std::vector<ExecutionNode *> &data);
+
+private:
+ qint64 m_index;
+ std::vector<ExecutionNode*> m_data;
+};
+
+#endif // VARIABLENODE_H