X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2Fexamples%2Fexample_RenderQuadEdgeMesh.cxx;h=6380660d4e746667241882bb3d4ece02be791542;hb=cb38f7928cd818697312a23a37c2ed1929da464d;hp=db1e1ab4d8a407cbb3e25f0760ffbe155187bfb7;hpb=d97da4c5884307e660b0ed9135f87cffff174b93;p=cpPlugins.git diff --git a/appli/examples/example_RenderQuadEdgeMesh.cxx b/appli/examples/example_RenderQuadEdgeMesh.cxx index db1e1ab..6380660 100644 --- a/appli/examples/example_RenderQuadEdgeMesh.cxx +++ b/appli/examples/example_RenderQuadEdgeMesh.cxx @@ -28,7 +28,7 @@ int main( int argc, char* argv[] ) } // fi std::string plugins_file = argv[ 1 ]; std::string input_mesh_file = argv[ 2 ]; - std::string dimensions = argv[ 3 ]; + unsigned int dimensions = std::atoi( argv[ 3 ] ); std::string pixel_type = argv[ 4 ]; // Create interface @@ -40,14 +40,11 @@ int main( int argc, char* argv[] ) // Create objects typedef cpPlugins::Interface::ProcessObject TProcessObject; - typedef TProcessObject::TParameters TParameters; - cpPlugins::Interface::ProcessObject* reader; - - reader = - dynamic_cast< TProcessObject* >( - plugins.CreateObject( "cpPlugins::Plugins::MeshReader" ) - ); - if( reader == NULL ) + typedef cpPlugins::Interface::Parameters TParameters; + cpPlugins::Interface::ProcessObject::Pointer reader; + + reader = plugins.CreateProcessObject( "cpPlugins::Plugins::MeshReader" ); + if( reader.IsNull( ) ) { std::cerr << "No suitable reader found in plugins." << std::endl; return( 1 ); @@ -56,9 +53,9 @@ int main( int argc, char* argv[] ) // Configure reader TParameters reader_params = reader->GetDefaultParameters( ); - reader_params[ "FileName" ].second = input_mesh_file; - reader_params[ "PixelType" ].second = pixel_type; - reader_params[ "MeshDimension" ].second = dimensions; + reader_params.SetValueAsString( "FileName", input_mesh_file ); + reader_params.SetValueAsString( "PixelType", pixel_type ); + reader_params.SetValueAsUint( "MeshDimension", dimensions ); reader->SetParameters( reader_params ); // Execute reader @@ -99,9 +96,6 @@ int main( int argc, char* argv[] ) window->Render( ); interactor->Start( ); - // Free memory - delete reader; - return( 0 ); }