+ std::vector< std::pair< std::string, std::string > > conns;
+ auto orig = this->GetFilter( origin );
+ auto dest = this->GetFilter( destination );
+ if( orig != NULL && dest != NULL )
+ {
+ auto outs = orig->GetOutputsNames( );
+ auto ins = dest->GetInputsNames( );
+ for( auto o = outs.begin( ); o != outs.end( ); ++o )
+ {
+ for( auto i = ins.begin( ); i != ins.end( ); ++i )
+ {
+ unsigned int nInputs = dest->GetInputSize( *i );
+ for( unsigned j = 0; j < nInputs; ++j )
+ {
+ auto od = orig->GetOutput( *o );
+ auto id = dest->GetInput( *i, j );
+ if( od != NULL && od == id )
+ conns.push_back(
+ std::pair< std::string, std::string >( *o, *i )
+ );
+
+ } // rof
+
+ } // rof
+
+ } // rof
+
+ } // fi
+ return( conns );