aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/executionnode.h
blob: 59308ff052d2ddf6e65574e33e498ee445ae981c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef EXECUTIONNODE_H
#define EXECUTIONNODE_H

#include "result.h"
#include <QDebug>
class ExecutionNode
{
public:
    ExecutionNode();
    virtual ~ExecutionNode();
    virtual void run(ExecutionNode* previous = NULL)=0;
    Result* getResult();
    void setNextNode(ExecutionNode*);
    ExecutionNode* getNextNode();
    virtual QString toString()const=0;
    virtual qint64 getPriority() const=0;
protected:
    Result* m_result;
    ExecutionNode* m_nextNode;
};

#endif // EXECUTIONNODE_H