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

#include "diceresult.h"

class ExecutionNode
{
public:
    ExecutionNode();
    virtual ~ExecutionNode();
    virtual void run(ExecutionNode* previous = NULL)=0;
    DiceResult* getResult();
    void setNextNode(ExecutionNode*);
    ExecutionNode* getNextNode();
protected:
    DiceResult m_result;
    ExecutionNode* m_nextNode;
};

#endif // EXECUTIONNODE_H