// Create objects
typedef cpPlugins::Interface::ProcessObject TProcessObject;
typedef TProcessObject::TParameters TParameters;
- cpPlugins::Interface::ProcessObject* reader;
- cpPlugins::Interface::ProcessObject* writer;
+ cpPlugins::Interface::ProcessObject::Pointer reader;
+ cpPlugins::Interface::ProcessObject::Pointer writer;
reader =
- dynamic_cast< TProcessObject* >(
- plugins.CreateObject( "cpPlugins::Plugins::ImageSeriesReader" )
- );
- if( reader == NULL )
+ plugins.CreateProcessObject( "cpPlugins::Plugins::ImageSeriesReader" );
+ if( reader.IsNull( ) )
{
std::cerr << "No suitable reader found in plugins." << std::endl;
return( 1 );
} // fi
- writer =
- dynamic_cast< TProcessObject* >(
- plugins.CreateObject( "cpPlugins::Plugins::ImageWriter" )
- );
- if( writer == NULL )
+ writer = plugins.CreateProcessObject( "cpPlugins::Plugins::ImageWriter" );
+ if( writer.IsNull( ) )
{
- delete reader;
std::cerr << "No suitable writer found in plugins." << std::endl;
return( 1 );
if( msg != "" )
std::cerr << "ERROR: " << msg << std::endl;
- // Free memory
- delete writer;
- delete reader;
-
return( 0 );
}