+ cdebug << "StreamNode::RemoveLinkedNode index Error " << ToNode->Name() << " <-- " << Name() << " : " << index
+ << " _LinkedNodesSize " << ToNode->_LinkedNodesSize << endl ;
+ }
+ int fromindex = 0 ;
+ fromindex = -1 ;
+ if ( ToNode->_LinkedFromNodesSize ) {
+ fromindex = ToNode->GetLinkedFromNodeIndex( Name() ) ;
+ }
+ if ( fromindex >= 0 ) {
+ cdebug << "GraphBase::StreamNode::RemoveLinkedFromNode from " << ToNode->Name() << " to "
+ << Name() << " index : " << fromindex << " LinkedFromInPortsNumber "
+ << ToNode->_LinkedFromInPortsNumber[ fromindex ] << " - 1" << endl ;
+ ToNode->_LinkedFromInPortsNumber[ fromindex ] -= 1 ;
+ if ( ToNode->_LinkedFromInPortsNumber[ fromindex ] == 0 ) {
+ ToNode->_LinkedFromNodesSize-- ;
+ cdebug << "GraphBase::StreamNode::RemoveLinkedFromNode new LinkedFromNodesSize "
+ << ToNode->_LinkedFromNodesSize << " " << Name() << " removed from "
+ << " linkedFromnodes of " << ToNode->Name() << endl ;
+ int i ;
+ for ( i = 0 ; i < ToNode->_LinkedFromNodesSize ; i++ ) {
+ if ( i >= fromindex ) {
+ ToNode->_LinkedFromNodes[ i ] = ToNode->_LinkedFromNodes[ i+1 ] ;
+ ToNode->_LinkedFromInPortsNumber[ i ] = ToNode->_LinkedFromInPortsNumber[ i+1 ] ;
+ ToNode->SetLinkedFromNodeIndex( ToNode->_LinkedFromNodes[ i ]->Name() , i ) ;
+ }
+ cdebug << "StreamNode::RemoveLinkedFromNode" << i << " "
+ << ToNode->_LinkedFromNodes[ i ]->Name() << endl ;
+ }
+ ToNode->DelLinkedFromNodeIndex( Name() ) ;
+ ToNode->_LinkedFromNodes.resize( ToNode->_LinkedFromNodesSize+1 ) ;
+ ToNode->_LinkedFromInPortsNumber.resize( ToNode->_LinkedFromNodesSize+1 ) ;
+ }
+ }
+ else if ( DoLinkedFromNode ) {
+ cdebug << "StreamNode::RemoveLinkedFromNode index Error " << ToNode->Name() << " --> "
+ << Name() << " : " << fromindex
+ << " _LinkedFromNodesSize " << ToNode->_LinkedFromNodesSize << endl ;
+ }
+ else {
+ cdebug << "StreamNode::RemoveLinkedFromNode index " << ToNode->Name() << " --> " << Name()
+ << " : " << fromindex
+ << " _LinkedFromNodesSize " << ToNode->_LinkedFromNodesSize << endl ;
+ fromindex = 0 ; // No error in EndSwitchNodes
+ }
+