X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FImageWriter.cxx;h=de74e90d019c5884c8ea32aa9903b5a1e0c344c2;hb=aa6a578004bddb5b0bb07b780483fda0ecc6cb5e;hp=41fdb301f0f67dc4375ef714d805e5794ab38bdf;hpb=61e052afc5b659224bbc85b7d15b93402ea7d5a7;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/ImageWriter.cxx b/lib/cpPlugins/Plugins/ImageWriter.cxx index 41fdb30..de74e90 100644 --- a/lib/cpPlugins/Plugins/ImageWriter.cxx +++ b/lib/cpPlugins/Plugins/ImageWriter.cxx @@ -23,6 +23,13 @@ ) \ r = this->f< itk::RGBPixel< p >, d >( ) +// ------------------------------------------------------------------------- +std::string cpPlugins::Plugins::ImageWriter:: +GetClassName( ) const +{ + return( "cpPlugins::Plugins::ImageWriter" ); +} + // ------------------------------------------------------------------------- cpPlugins::Plugins::ImageWriter:: ImageWriter( ) @@ -30,8 +37,9 @@ ImageWriter( ) { this->SetNumberOfInputs( 1 ); - this->m_DefaultParameters[ "FileName" ] = - TParameter( "string", "no_file_name" ); + using namespace cpPlugins::Interface; + this->m_DefaultParameters.Configure( Parameters::String, "FileName" ); + this->m_Parameters = this->m_DefaultParameters; } // ------------------------------------------------------------------------- @@ -40,13 +48,6 @@ cpPlugins::Plugins::ImageWriter:: { } -// ------------------------------------------------------------------------- -std::string cpPlugins::Plugins::ImageWriter:: -GetClassName( ) const -{ - return( "cpPlugins::Plugins::ImageWriter" ); -} - // ------------------------------------------------------------------------- std::string cpPlugins::Plugins::ImageWriter:: _GenerateData( ) @@ -99,24 +100,23 @@ std::string cpPlugins::Plugins::ImageWriter:: _GD1( ) { typedef itk::Image< P, D > _TImage; - typedef itk::ImageFileWriter< _TImage > _TImageWriter; - - TParameters::const_iterator fIt; + typedef itk::ImageFileWriter< _TImage > _TWriter; - // Get image pixelType - fIt = this->m_Parameters.find( "FileName" ); - if( fIt == this->m_Parameters.end( ) ) - fIt = this->m_DefaultParameters.find( "FileName" ); + // Get filename + using namespace cpPlugins::Interface; + Parameters::TString fname = + this->m_Parameters.GetValueAsString( "FileName" ); - _TImageWriter* writer = - dynamic_cast< _TImageWriter* >( this->m_Writer.GetPointer( ) ); + _TWriter* writer = + dynamic_cast< _TWriter* >( this->m_RealProcessObject.GetPointer( ) ); if( writer == NULL ) { - this->m_Writer = _TImageWriter::New( ); - writer = dynamic_cast< _TImageWriter* >( this->m_Writer.GetPointer( ) ); + this->m_RealProcessObject = _TWriter::New( ); + writer = + dynamic_cast< _TWriter* >( this->m_RealProcessObject.GetPointer( ) ); } // fi - writer->SetFileName( fIt->second.second ); + writer->SetFileName( fname ); writer->SetInput( dynamic_cast< _TImage* >( this->_GetInput( 0 ) ) ); try {