}
// -------------------------------------------------------------------------
-std::string cpPluginsMeshFilters::AppendMeshesFilter::
+void cpPluginsMeshFilters::AppendMeshesFilter::
_GenerateData( )
{
- auto m0 = this->GetInputData( "Input0" )->GetVTK< vtkPolyData >( );
- auto m1 = this->GetInputData( "Input1" )->GetVTK< vtkPolyData >( );
- auto m2 = this->GetInputData( "Input2" )->GetVTK< vtkPolyData >( );
- auto m3 = this->GetInputData( "Input3" )->GetVTK< vtkPolyData >( );
- auto m4 = this->GetInputData( "Input4" )->GetVTK< vtkPolyData >( );
- auto m5 = this->GetInputData( "Input5" )->GetVTK< vtkPolyData >( );
+ auto m0 = this->GetInputData< vtkPolyData >( "Input0" );
+ auto m1 = this->GetInputData< vtkPolyData >( "Input1" );
+ auto m2 = this->GetInput( "Input2" );
+ auto m3 = this->GetInput( "Input3" );
+ auto m4 = this->GetInput( "Input4" );
+ auto m5 = this->GetInput( "Input5" );
+
+ if( m0 == NULL || m1 == NULL )
+ this->_Error( "Invalid inputs." );
auto filter = this->_CreateVTK< vtkAppendPolyData >( );
filter->AddInputData( m0 );
filter->AddInputData( m1 );
- if( m2 != NULL ) filter->AddInputData( m2 );
- if( m3 != NULL ) filter->AddInputData( m3 );
- if( m4 != NULL ) filter->AddInputData( m4 );
- if( m5 != NULL ) filter->AddInputData( m5 );
+ if( m2 != NULL ) filter->AddInputData( m2->GetVTK< vtkPolyData >( ) );
+ if( m3 != NULL ) filter->AddInputData( m3->GetVTK< vtkPolyData >( ) );
+ if( m4 != NULL ) filter->AddInputData( m4->GetVTK< vtkPolyData >( ) );
+ if( m5 != NULL ) filter->AddInputData( m5->GetVTK< vtkPolyData >( ) );
filter->Update( );
- this->GetOutputData( "Output" )->SetVTK( filter->GetOutput( ) );
- return( "" );
+ this->GetOutput( "Output" )->SetVTK( filter->GetOutput( ) );
}
// eof - $RCSfile$