]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/IO/MeshWriter.cxx
Widgets 4/6: it compiles on windows.
[cpPlugins.git] / lib / cpPlugins / Plugins / IO / MeshWriter.cxx
index ade28b87e5b8b85e8d8952ac6e358443151a047d..ee8b6668d904bb2402036b89bf80d06406df4baa 100644 (file)
@@ -8,8 +8,7 @@
 // -------------------------------------------------------------------------
 cpPlugins::IO::MeshWriter::
 MeshWriter( )
-  : Superclass( ),
-    m_Writer( NULL )
+  : Superclass( )
 {
   this->m_ClassName = "cpPlugins::IO::MeshWriter";
   this->m_ClassCategory = "MeshWriter";
@@ -24,8 +23,6 @@ MeshWriter( )
 cpPlugins::IO::MeshWriter::
 ~MeshWriter( )
 {
-  if( this->m_Writer != NULL )
-    this->m_Writer->Delete( );
 }
 
 // -------------------------------------------------------------------------
@@ -36,16 +33,12 @@ _GenerateData( )
     this->GetInput< cpPlugins::Interface::Mesh >( 0 );
   if( mesh == NULL )
     return( "MeshWriter: No input mesh." );
-  vtkPolyData* i = mesh->GetVTKMesh( );
+  vtkPolyData* i = mesh->GetVTK< vtkPolyData >( );
   if( i == NULL )
     return( "MeshWriter: No suitable input." );
   std::string fname = this->m_Parameters.GetValueAsString( "FileName" );
 
-  if( this->m_Writer != NULL )
-    this->m_Writer->Delete( );
-
-  vtkPolyDataWriter* pdw = vtkPolyDataWriter::New( );
-  this->m_Writer = pdw;
+  vtkPolyDataWriter* pdw = this->_CreateVTK< vtkPolyDataWriter >( );
   pdw->SetInputData( i );
   pdw->SetFileName( fname.c_str( ) );
   pdw->Update( );