X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FcpPluginsMeshFilters%2FAppendMeshesFilter.cxx;h=b3fd5a6f45c8cdc2c1c36ac8bf5fb135e5ecd2d8;hb=b2bb173d0feca93ca889a80280a1f5d2a87de402;hp=138780452deb3c30b2c55ae742b5077c00d63214;hpb=eccc88f770fd53f8ef8d578127a8788315573c52;p=cpPlugins.git diff --git a/plugins/cpPluginsMeshFilters/AppendMeshesFilter.cxx b/plugins/cpPluginsMeshFilters/AppendMeshesFilter.cxx index 1387804..b3fd5a6 100644 --- a/plugins/cpPluginsMeshFilters/AppendMeshesFilter.cxx +++ b/plugins/cpPluginsMeshFilters/AppendMeshesFilter.cxx @@ -24,27 +24,29 @@ cpPluginsMeshFilters::AppendMeshesFilter:: } // ------------------------------------------------------------------------- -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$