class InLineNode ;
+ class LoopNode ;
+ class EndOfLoopNode ;
+
class ComputingNode : public StreamNode {
private:
<< " + 1 Service " << ServiceName() << endl ;
ToNode->IncrConnectedInPortsNumber() ; } ;
- bool RemoveLinkedNode( GraphBase::ComputingNode * ToNode ) {
- bool RetVal = GraphBase::StreamNode::RemoveLinkedNode( ToNode ) ;
+ bool RemoveLinkedNode( GraphBase::ComputingNode * ToNode ,
+ bool DoLinkedFromNode = true ) {
+ bool RetVal = GraphBase::StreamNode::RemoveLinkedNode( ToNode , DoLinkedFromNode ) ;
if ( RetVal ) {
- cdebug << "GraphBase::StreamNode::RemoveLinkedNode to " << ToNode->Name() << " from "
+ cdebug << "ComputingNode::RemoveLinkedNode to " << ToNode->Name() << " from "
<< Name() << " ConnectedInPortsNumber "
<< ToNode->ConnectedInPortsNumber() - 1 << endl ;
ToNode->DecrConnectedInPortsNumber() ;
GraphBase::StreamNode::ReNameLinkedNode( OldNodeName , NewNodeName ) ; } ;
void IncrConnectedInPortsNumber() {
- cdebug << "IncrConnectedInPortsNumber " << Name() << " -> "
+ cdebug << "ComputingNode::IncrConnectedInPortsNumber " << Name() << " -> "
<< _ConnectedInPortsNumber+1 << endl ;
_ConnectedInPortsNumber++ ; } ;
void DecrConnectedInPortsNumber() {
}
return false ; } ;
+ bool CheckLoop(GraphBase::LoopNode * aLoopNode ,
+ GraphBase::EndOfLoopNode * anEndLoopNode ) const ;
+ bool CheckEndLoop(GraphBase::LoopNode * aLoopNode ,
+ GraphBase::EndOfLoopNode * anEndLoopNode ) const ;
+
// const GraphBase::ListOfParameters * GetListOfParameters() const ;
const long CpuUsed() ;