The Gaudi Framework  v30r3 (a5ef0a68)
IGraphVisitor.h
Go to the documentation of this file.
1 #ifndef IGRAPHVISITOR_H_
2 #define IGRAPHVISITOR_H_
3 
4 namespace concurrency
5 {
6 
7  class DecisionNode;
8  class AlgorithmNode;
9  class DataNode;
10  class ConditionNode;
11 
13  {
14  public:
15  virtual ~IGraphVisitor() = default;
16 
17  virtual bool visitEnter( DecisionNode& ) const { return true; };
18  virtual bool visit( DecisionNode& ) { return true; };
19 
20  virtual bool visitEnter( AlgorithmNode& ) const { return true; };
21  virtual bool visit( AlgorithmNode& ) { return true; };
22 
23  virtual bool visitEnter( DataNode& ) const { return true; };
24  virtual bool visit( DataNode& ) { return true; };
25 
26  virtual bool visitEnter( ConditionNode& ) const { return true; };
27  virtual bool visit( ConditionNode& ) { return true; };
28 
29  virtual void reset(){};
30  };
31 }
32 
33 #endif /* IGRAPHVISITOR_H_ */
virtual bool visit(DecisionNode &)
Definition: IGraphVisitor.h:18
virtual bool visitEnter(DataNode &) const
Definition: IGraphVisitor.h:23
virtual bool visit(ConditionNode &)
Definition: IGraphVisitor.h:27
virtual bool visitEnter(DecisionNode &) const
Definition: IGraphVisitor.h:17
virtual bool visit(AlgorithmNode &)
Definition: IGraphVisitor.h:21
virtual bool visit(DataNode &)
Definition: IGraphVisitor.h:24
virtual bool visitEnter(ConditionNode &) const
Definition: IGraphVisitor.h:26
virtual bool visitEnter(AlgorithmNode &) const
Definition: IGraphVisitor.h:20
virtual ~IGraphVisitor()=default