The Gaudi Framework  v30r3 (a5ef0a68)
concurrency::ControlFlowNode Class Referenceabstract

#include <src/PrecedenceRulesGraph.h>

Inheritance diagram for concurrency::ControlFlowNode:
Collaboration diagram for concurrency::ControlFlowNode:

Public Member Functions

 ControlFlowNode (PrecedenceRulesGraph &graph, unsigned int nodeIndex, const std::string &name)
 Constructor. More...
 
virtual ~ControlFlowNode ()=default
 Destructor. More...
 
virtual bool accept (IGraphVisitor &visitor)=0
 Visitor entry point. More...
 
virtual void printState (std::stringstream &output, AlgsExecutionStates &states, const std::vector< int > &node_decisions, const unsigned int &recursionLevel) const =0
 Print a string representing the control flow state. More...
 
const unsigned int & getNodeIndex () const
 Get node index. More...
 
const std::stringgetNodeName () const
 Get node name. More...
 

Public Attributes

PrecedenceRulesGraphm_graph
 

Protected Attributes

unsigned int m_nodeIndex
 
std::string m_nodeName
 

Detailed Description

Definition at line 428 of file PrecedenceRulesGraph.h.

Constructor & Destructor Documentation

concurrency::ControlFlowNode::ControlFlowNode ( PrecedenceRulesGraph graph,
unsigned int  nodeIndex,
const std::string name 
)
inline

Constructor.

Definition at line 432 of file PrecedenceRulesGraph.h.

433  : m_graph( &graph ), m_nodeIndex( nodeIndex ), m_nodeName( name )
434  {
435  }
PrecedenceRulesGraph * m_graph
virtual concurrency::ControlFlowNode::~ControlFlowNode ( )
virtualdefault

Destructor.

Member Function Documentation

virtual bool concurrency::ControlFlowNode::accept ( IGraphVisitor visitor)
pure virtual

Visitor entry point.

Implemented in concurrency::AlgorithmNode, and concurrency::DecisionNode.

const unsigned int& concurrency::ControlFlowNode::getNodeIndex ( ) const
inline

Get node index.

Definition at line 445 of file PrecedenceRulesGraph.h.

445 { return m_nodeIndex; }
const std::string& concurrency::ControlFlowNode::getNodeName ( ) const
inline

Get node name.

Definition at line 447 of file PrecedenceRulesGraph.h.

447 { return m_nodeName; }
virtual void concurrency::ControlFlowNode::printState ( std::stringstream output,
AlgsExecutionStates states,
const std::vector< int > &  node_decisions,
const unsigned int &  recursionLevel 
) const
pure virtual

Print a string representing the control flow state.

Implemented in concurrency::AlgorithmNode, and concurrency::DecisionNode.

Member Data Documentation

PrecedenceRulesGraph* concurrency::ControlFlowNode::m_graph

Definition at line 450 of file PrecedenceRulesGraph.h.

unsigned int concurrency::ControlFlowNode::m_nodeIndex
protected

Definition at line 453 of file PrecedenceRulesGraph.h.

std::string concurrency::ControlFlowNode::m_nodeName
protected

Definition at line 454 of file PrecedenceRulesGraph.h.


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