The Gaudi Framework  v28r3 (cc1cf868)
concurrency::RankerByProductConsumption Class Reference

#include <src/PRGraphVisitors.h>

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

Public Member Functions

 RankerByProductConsumption ()
 Constructor. More...
 
bool visit (AlgorithmNode &node) 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 void reset ()
 

Additional Inherited Members

- Public Attributes inherited from concurrency::IGraphVisitor
int m_nodesSucceeded
 
EventSlotm_slot
 

Detailed Description

Definition at line 60 of file PRGraphVisitors.h.

Constructor & Destructor Documentation

concurrency::RankerByProductConsumption::RankerByProductConsumption ( )
inline

Constructor.

Definition at line 63 of file PRGraphVisitors.h.

63  {
64  m_nodesSucceeded = 0;
65  m_slot = nullptr;
66  };

Member Function Documentation

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

Reimplemented from concurrency::IGraphVisitor.

Definition at line 177 of file PRGraphVisitors.cpp.

177  {
178 
179  auto& products = node.getOutputDataNodes();
180  float rank = 0;
181 
182  for (auto p : products)
183  rank += p->getConsumers().size();
184 
185  node.setRank(rank);
186  /*std::stringstream s;
187  s << node.getNodeName() << ", " << rank << "\n";
188  std::ofstream myfile;
189  myfile.open("AlgoRank.csv", std::ios::app);
190  myfile << s.str();
191  myfile.close();*/
192 
193  return true;
194  }

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