The Gaudi Framework  v30r1 (5d4f4ae2)
concurrency::RankerByProductConsumption Class Reference

#include <src/PRGraphVisitors.h>

Inheritance diagram for concurrency::RankerByProductConsumption:
Collaboration diagram for concurrency::RankerByProductConsumption:

Public Member Functions

bool visit (AlgorithmNode &) override
 
- Public Member Functions inherited from concurrency::IGraphVisitor
virtual ~IGraphVisitor ()=default
 
virtual bool visitEnter (DecisionNode &) const
 
virtual bool visit (DecisionNode &)
 
virtual bool visitEnter (AlgorithmNode &) const
 
virtual bool visitEnter (DataNode &) const
 
virtual bool visit (DataNode &)
 
virtual bool visitEnter (ConditionNode &) const
 
virtual bool visit (ConditionNode &)
 
virtual void reset ()
 

Detailed Description

Definition at line 77 of file PRGraphVisitors.h.

Member Function Documentation

bool concurrency::RankerByProductConsumption::visit ( AlgorithmNode node)
overridevirtual

Reimplemented from concurrency::IGraphVisitor.

Definition at line 319 of file PRGraphVisitors.cpp.

320  {
321 
322  auto& products = node.getOutputDataNodes();
323  float rank = 0;
324 
325  for ( auto p : products ) rank += p->getConsumers().size();
326 
327  node.setRank( rank );
328  /*std::stringstream s;
329  s << node.getNodeName() << ", " << rank << "\n";
330  std::ofstream myfile;
331  myfile.open("AlgoRank.csv", std::ios::app);
332  myfile << s.str();
333  myfile.close();*/
334 
335  return true;
336  }

The documentation for this class was generated from the following files: