+ auto filter = this->GetFilter( name );
+ if( filter != NULL )
+ {
+ auto vIt = this->m_Graph->BeginVertices( );
+ for( ; vIt != this->m_Graph->EndVertices( ); ++vIt )
+ {
+ if( vIt->first != name )
+ {
+ if( this->m_Graph->HasEdge( name, vIt->first ) )
+ {
+ auto edges = this->m_Graph->GetEdges( name, vIt->first );
+ auto other = this->GetFilter( vIt->first );
+ for( auto eIt = edges.begin( ); eIt != edges.end( ); ++eIt )
+ other->SetInput( eIt->first, ( DataObject* )( NULL ) );
+
+ } // fi
+
+ if( this->m_Graph->HasEdge( vIt->first, name ) )
+ {
+ auto edges = this->m_Graph->GetEdges( vIt->first, name );
+ for( auto eIt = edges.begin( ); eIt != edges.end( ); ++eIt )
+ filter->SetInput( eIt->first, ( DataObject* )( NULL ) );
+
+ } // fi
+
+ } // fi
+
+ } // rof
+ this->m_Graph->RemoveVertex( name );
+ return( true );
+ }
+ else
+ return( false );