1 #ifndef EXECUTIONFLOWMANAGER_H_ 2 #define EXECUTIONFLOWMANAGER_H_ 40 bool needsAlgorithmToRun(
const unsigned int iAlgo)
const;
54 const int& slotNum=-1)
const;
56 bool algoDataDependenciesSatisfied(
const std::string& algo_name,
const int& slotNum)
const;
63 const unsigned int& recursionLevel)
const {m_EFGraph->printState(ss,states,node_decisions,recursionLevel);}
SmartIF< ISvcLocator > & serviceLocator() const override
Retrieve pointer to service locator.
ExecutionFlowManager()
Constructor.
void printEventState(std::stringstream &ss, AlgsExecutionStates &states, const std::vector< int > &node_decisions, const unsigned int &recursionLevel) const
Print the state of the control flow for a given event.
virtual ~IExecutionFlowManager()
const std::string & name() const override
Retrieve name of the service.
The AlgsExecutionStates encodes the state machine for the execution of algorithms within a single eve...
Manage the execution flow using an execution flow graph Once initialized, the graph is const and can ...
ExecutionFlowGraph * m_EFGraph
the control flow graph
This class is used for returning status codes from appropriate routines.
ExecutionFlowGraph * getExecutionFlowGraph() const
Get the flow graph instance.