|  | The Gaudi Framework
    v39r3 (979e3109)
    | 
#include </builds/gaudi/Gaudi/GaudiHive/src/PRGraph/Visitors/Validators.h>


| Public Member Functions | |
| bool | visitEnter (ConditionNode &) const override | 
| bool | visitEnter (DecisionNode &) const override | 
| bool | visitEnter (AlgorithmNode &node) const override | 
| bool | visit (AlgorithmNode &nodeAt) override | 
| bool | passed () const | 
| std::string | reply () | 
| void | reset () override | 
| virtual bool | visit (DecisionNode &) | 
| virtual bool | visit (AlgorithmNode &) | 
| virtual bool | visit (DataNode &) | 
| virtual bool | visit (ConditionNode &) | 
| virtual bool | visitEnter (DecisionNode &) const | 
| virtual bool | visitEnter (AlgorithmNode &) const | 
| virtual bool | visitEnter (DataNode &) const | 
| virtual bool | visitEnter (ConditionNode &) const | 
|  Public Member Functions inherited from concurrency::IGraphVisitor | |
| virtual | ~IGraphVisitor ()=default | 
| virtual bool | visit (DecisionNode &) | 
| virtual bool | visitEnter (DataNode &) const | 
| virtual bool | visit (DataNode &) | 
| virtual bool | visit (ConditionNode &) | 
| Private Member Functions | |
| bool | on_stack (const AlgorithmNode &node) const | 
| Private Attributes | |
| unsigned int | m_nodes_count { 0 } | 
| std::unordered_map< AlgorithmNode *, std::pair< unsigned int, unsigned int > > | m_lowlinks | 
| std::map< unsigned int, std::vector< AlgorithmNode * > > | m_scc | 
| std::vector< AlgorithmNode * > | m_stack | 
| std::ostringstream | m_status { " No strongly connected components found in DF realm" } | 
The visitor implements the Tarjan algorithm for searching strongly connected components in the data flow realm of precedence rules graph.
Definition at line 169 of file Validators.h.
| 
 | inlineprivate | 
| 
 | inline | 
Definition at line 183 of file Validators.h.
| std::string concurrency::TarjanSCCFinder::reply | ( | ) | 
Definition at line 281 of file Validators.cpp.
| 
 | inlineoverridevirtual | 
| 
 | inline | 
Definition at line 29 of file IGraphVisitor.h.
| 
 | overridevirtual | 
Reimplemented from concurrency::IGraphVisitor.
Definition at line 235 of file Validators.cpp.
| 
 | inline | 
Definition at line 35 of file IGraphVisitor.h.
| 
 | inline | 
Definition at line 32 of file IGraphVisitor.h.
| 
 | inline | 
Definition at line 26 of file IGraphVisitor.h.
| 
 | inline | 
Definition at line 28 of file IGraphVisitor.h.
| 
 | inlineoverridevirtual | 
| 
 | inline | 
Definition at line 34 of file IGraphVisitor.h.
| 
 | inlineoverridevirtual | 
Reimplemented from concurrency::IGraphVisitor.
Definition at line 174 of file Validators.h.
| 
 | inline | 
Definition at line 31 of file IGraphVisitor.h.
| 
 | inline | 
Definition at line 25 of file IGraphVisitor.h.
| 
 | inlineoverridevirtual | 
Reimplemented from concurrency::IGraphVisitor.
Definition at line 175 of file Validators.h.
| 
 | private | 
Definition at line 205 of file Validators.h.
| 
 | private | 
Definition at line 203 of file Validators.h.
| 
 | private | 
Definition at line 206 of file Validators.h.
| 
 | private | 
Definition at line 207 of file Validators.h.
| 
 | private | 
Definition at line 209 of file Validators.h.