} // 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
// 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 );
// 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
window->Render( );
interactor->Start( );
- // Free memory
- delete reader;
-
return( 0 );
}