ControlFlowGraph * m_CFGraph
the control flow graph
const unsigned int & getNodeIndex() const
Get node index.
void updateEventState(AlgsExecutionStates &states, std::vector< int > &node_decisions) const
Start revision of states and decisions.
The AlgsExecutionStates encodes the state machine for the execution of algorithms within a single eve...
DecisionNode * getHeadNode() const
Get head node.
void initialize(ControlFlowGraph *graph, const std::unordered_map< std::string, unsigned int > &algname_index_map)
Initialize the control flow manager It greps the topalg list and the index map for the algo names...
void initialize(const std::unordered_map< std::string, unsigned int > &algname_index_map)
Initialize graph.
void updateEventState(AlgsExecutionStates &algo_states, std::vector< int > &node_decisions) const
Update states and decisions of algorithms.
bool rootDecisionResolved(const std::vector< int > &node_decisions) const
Check whether root decision was resolved.