Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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  class DataNode;
9  class ConditionNode;
10 
11  class IGraphVisitor {
12  public:
13  virtual ~IGraphVisitor() = default;
14 
15  virtual bool visitEnter( DecisionNode& ) const { return true; };
16  virtual bool visit( DecisionNode& ) { return true; };
17 
18  virtual bool visitEnter( AlgorithmNode& ) const { return true; };
19  virtual bool visit( AlgorithmNode& ) { return true; };
20 
21  virtual bool visitEnter( DataNode& ) const { return true; };
22  virtual bool visit( DataNode& ) { return true; };
23 
24  virtual bool visitEnter( ConditionNode& ) const { return true; };
25  virtual bool visit( ConditionNode& ) { return true; };
26 
27  virtual void reset(){};
28  };
29 } // namespace concurrency
30 
31 #endif /* IGRAPHVISITOR_H_ */
virtual bool visit(DecisionNode &)
Definition: IGraphVisitor.h:16
virtual bool visitEnter(DataNode &) const
Definition: IGraphVisitor.h:21
virtual bool visit(ConditionNode &)
Definition: IGraphVisitor.h:25
virtual bool visitEnter(DecisionNode &) const
Definition: IGraphVisitor.h:15
virtual bool visit(AlgorithmNode &)
Definition: IGraphVisitor.h:19
virtual bool visit(DataNode &)
Definition: IGraphVisitor.h:22
virtual bool visitEnter(ConditionNode &) const
Definition: IGraphVisitor.h:24
virtual bool visitEnter(AlgorithmNode &) const
Definition: IGraphVisitor.h:18
virtual ~IGraphVisitor()=default