) \
r = this->f< itk::RGBPixel< p >, d >( )
+// -------------------------------------------------------------------------
+std::string cpPlugins::Plugins::ImageWriter::
+GetClassName( ) const
+{
+ return( "cpPlugins::Plugins::ImageWriter" );
+}
+
// -------------------------------------------------------------------------
cpPlugins::Plugins::ImageWriter::
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;
}
// -------------------------------------------------------------------------
{
}
-// -------------------------------------------------------------------------
-std::string cpPlugins::Plugins::ImageWriter::
-GetClassName( ) const
-{
- return( "cpPlugins::Plugins::ImageWriter" );
-}
-
// -------------------------------------------------------------------------
std::string cpPlugins::Plugins::ImageWriter::
_GenerateData( )
_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
{