IGraphVisitor.h
Go to the documentation of this file.
1 #ifndef IGRAPHVISITOR_H_
2 #define IGRAPHVISITOR_H_
3 
4 namespace concurrency {
5 
6  class DecisionNode;
7  class AlgorithmNode;
8 
9  class IGraphVisitor {
10  public:
11  virtual ~IGraphVisitor() {};
12 
13  virtual bool visitEnter(DecisionNode&) const = 0;
14  virtual bool visit(DecisionNode&) = 0;
15  virtual bool visitLeave(DecisionNode&) const = 0;
16 
17  virtual bool visitEnter(AlgorithmNode&) const = 0;
18  virtual bool visit(AlgorithmNode& node) = 0;
19 
20  virtual void reset() = 0;
21 
22  public:
24  int m_slotNum;
25  };
26 }
27 
28 #endif /* IGRAPHVISITOR_H_ */
virtual bool visitEnter(DecisionNode &) const =0
virtual bool visit(DecisionNode &)=0
virtual bool visitLeave(DecisionNode &) const =0
virtual void reset()=0