The Gaudi Framework  master (1304469f)
Loading...
Searching...
No Matches
IGraphVisitor.h
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11#pragma once
12
13namespace concurrency {
14
15 class DecisionNode;
16 class AlgorithmNode;
17 class DataNode;
18 class ConditionNode;
19
21 public:
22 virtual ~IGraphVisitor() = default;
23
24 virtual bool visitEnter( DecisionNode& ) const { return true; }
25 virtual bool visit( DecisionNode& ) { return true; }
26
27 virtual bool visitEnter( AlgorithmNode& ) const { return true; }
28 virtual bool visit( AlgorithmNode& ) { return true; }
29
30 virtual bool visitEnter( DataNode& ) const { return true; }
31 virtual bool visit( DataNode& ) { return true; }
32
33 virtual bool visitEnter( ConditionNode& ) const { return true; }
34 virtual bool visit( ConditionNode& ) { return true; }
35
36 virtual void reset() {}
37 };
38} // namespace concurrency
virtual bool visitEnter(ConditionNode &) const
virtual bool visit(AlgorithmNode &)
virtual bool visit(DecisionNode &)
virtual bool visit(ConditionNode &)
virtual bool visitEnter(AlgorithmNode &) const
virtual bool visitEnter(DecisionNode &) const
virtual ~IGraphVisitor()=default
virtual bool visit(DataNode &)
virtual bool visitEnter(DataNode &) const