#include <cstdlib>
#include <iostream>
-#include <sstream>
#include <string>
#include <cpPlugins/Interface/Interface.h>
} // fi
std::string plugins_file = argv[ 1 ];
std::string output_image_file = argv[ 2 ];
- std::string dimensions = argv[ 3 ];
+ unsigned int dimensions = std::atoi( argv[ 3 ] );
std::string pixel_type = argv[ 4 ];
bool is_color = ( std::atoi( argv[ 5 ] ) == 1 );
- std::stringstream input_image_files;
- for( int i = 6; i < argc; ++i )
- input_image_files << argv[ i ] << ";";
-
// Create interface
typedef cpPlugins::Interface::Interface TInterface;
typedef TInterface::TClasses TClasses;
// Create objects
typedef cpPlugins::Interface::ProcessObject TProcessObject;
- typedef TProcessObject::TParameters TParameters;
+ typedef cpPlugins::Interface::Parameters TParameters;
cpPlugins::Interface::ProcessObject::Pointer reader;
cpPlugins::Interface::ProcessObject::Pointer writer;
reader =
- plugins.CreateProcessObject( "cpPlugins::Plugins::ImageSeriesReader" );
+ plugins.CreateProcessObject( "cpPlugins::Plugins::ImageReader" );
if( reader.IsNull( ) )
{
std::cerr << "No suitable reader found in plugins." << std::endl;
// Configure reader
TParameters reader_params = reader->GetDefaultParameters( );
- reader_params[ "FileNames" ].second = input_image_files.str( );
- reader_params[ "PixelType" ].second = pixel_type;
- reader_params[ "ImageDimension" ].second = dimensions;
- reader_params[ "IsColorImage" ].second = ( is_color )? "1": "0";
+ for( int i = 6; i < argc; ++i )
+ reader_params.AddValueToStringList( "FileNames", argv[ i ] );
+ reader_params.SetValueAsString( "PixelType", pixel_type );
+ reader_params.SetValueAsUint( "ImageDimension", dimensions );
+ reader_params.SetValueAsUint( "IsColorImage", ( is_color? 1: 0 ) );
reader->SetParameters( reader_params );
// Configure reader
TParameters writer_params = writer->GetDefaultParameters( );
- writer_params[ "FileName" ].second = output_image_file;
+ writer_params.SetValueAsString( "FileName", output_image_file );
writer->SetParameters( writer_params );
// Connect pipeline