this->SetNumberOfOutputs( 1 );
this->_MakeOutput< cpPlugins::Interface::Image >( 0 );
- this->m_DefaultParameters[ "FileName" ] =
- TParameter( "string", "no_file_name" );
- this->m_DefaultParameters[ "PixelType" ] = TParameter( "type", "uchar" );
- this->m_DefaultParameters[ "ImageDimension" ] = TParameter( "int", "2" );
- this->m_DefaultParameters[ "IsColorImage" ] = TParameter( "bool", "0" );
+ using namespace cpPlugins::Interface;
+ this->m_DefaultParameters.Configure( Parameters::String, "FileName" );
+ this->m_DefaultParameters.Configure( Parameters::String, "PixelType" );
+ this->m_DefaultParameters.Configure( Parameters::Uint, "Dimension" );
+ this->m_DefaultParameters.Configure( Parameters::Uint, "IsColorImage" );
+ this->m_DefaultParameters.SetValueAsString( "PixelType", "uchar" );
+ this->m_DefaultParameters.SetValueAsUint( "Dimension", 3 );
+ this->m_DefaultParameters.SetValueAsUint( "IsColorImage", 0 );
+ this->m_Parameters = this->m_DefaultParameters;
}
// -------------------------------------------------------------------------
std::string cpPlugins::Plugins::ImageReader::
_GenerateData( )
{
- TParameters::const_iterator dIt;
-
- // Get image dimension
- dIt = this->m_Parameters.find( "ImageDimension" );
- if( dIt == this->m_Parameters.end( ) )
- dIt = this->m_DefaultParameters.find( "ImageDimension" );
-
+ using namespace cpPlugins::Interface;
+ Parameters::TUint dim = this->m_Parameters.GetValueAsUint( "Dimension" );
std::string r = "cpPlugins::Plugins::ImageReader: itk::Image dimension not supported.";
- if ( dIt->second.second == "1" ) r = this->_GD0< 1 >( );
- else if( dIt->second.second == "2" ) r = this->_GD0< 2 >( );
- else if( dIt->second.second == "3" ) r = this->_GD0< 3 >( );
- else if( dIt->second.second == "4" ) r = this->_GD0< 4 >( );
+ if ( dim == 1 ) r = this->_GD0< 1 >( );
+ else if( dim == 2 ) r = this->_GD0< 2 >( );
+ else if( dim == 3 ) r = this->_GD0< 3 >( );
+ else if( dim == 4 ) r = this->_GD0< 4 >( );
return( r );
}
std::string cpPlugins::Plugins::ImageReader::
_GD0( )
{
- TParameters::const_iterator tIt, cIt;
-
- // Get image pixel type
- tIt = this->m_Parameters.find( "PixelType" );
- if( tIt == this->m_Parameters.end( ) )
- tIt = this->m_DefaultParameters.find( "PixelType" );
- cIt = this->m_Parameters.find( "IsColorImage" );
- if( cIt == this->m_Parameters.end( ) )
- cIt = this->m_DefaultParameters.find( "IsColorImage" );
+ using namespace cpPlugins::Interface;
+ Parameters::TString pt = this->m_Parameters.GetValueAsString( "PixelType" );
+ Parameters::TUint ci = this->m_Parameters.GetValueAsUint( "IsColorImage" );
std::string r = "cpPlugins::Plugins::ImageReader: itk::Image pixel type not supported";
- if( cIt->second.second == "0" )
+ if( ci == 0 )
{
- if( tIt->second.second == "char" )
+ if( pt == "char" )
r = this->_GD1< char, D >( );
- else if( tIt->second.second == "short" )
+ else if( pt == "short" )
r = this->_GD1< short, D >( );
- else if( tIt->second.second == "int" )
+ else if( pt == "int" )
r = this->_GD1< int, D >( );
- else if( tIt->second.second == "long" )
+ else if( pt == "long" )
r = this->_GD1< long, D >( );
- else if( tIt->second.second == "uchar" )
+ else if( pt == "uchar" )
r = this->_GD1< unsigned char, D >( );
- else if( tIt->second.second == "ushort" )
+ else if( pt == "ushort" )
r = this->_GD1< unsigned short, D >( );
- else if( tIt->second.second == "uint" )
+ else if( pt == "uint" )
r = this->_GD1< unsigned int, D >( );
- else if( tIt->second.second == "ulong" )
+ else if( pt == "ulong" )
r = this->_GD1< unsigned long, D >( );
- else if( tIt->second.second == "float" )
+ else if( pt == "float" )
r = this->_GD1< float, D >( );
- else if( tIt->second.second == "double" )
+ else if( pt == "double" )
r = this->_GD1< double, D >( );
}
- else if( cIt->second.second == "1" )
+ else
{
- if( tIt->second.second == "char" )
+ if( pt == "char" )
r = this->_GD1< itk::RGBPixel< char >, D >( );
- else if( tIt->second.second == "short" )
+ else if( pt == "short" )
r = this->_GD1< itk::RGBPixel< short >, D >( );
- else if( tIt->second.second == "int" )
+ else if( pt == "int" )
r = this->_GD1< itk::RGBPixel< int >, D >( );
- else if( tIt->second.second == "long" )
+ else if( pt == "long" )
r = this->_GD1< itk::RGBPixel< long >, D >( );
- else if( tIt->second.second == "uchar" )
+ else if( pt == "uchar" )
r = this->_GD1< itk::RGBPixel< unsigned char >, D >( );
- else if( tIt->second.second == "ushort" )
+ else if( pt == "ushort" )
r = this->_GD1< itk::RGBPixel< unsigned short >, D >( );
- else if( tIt->second.second == "uint" )
+ else if( pt == "uint" )
r = this->_GD1< itk::RGBPixel< unsigned int >, D >( );
- else if( tIt->second.second == "ulong" )
+ else if( pt == "ulong" )
r = this->_GD1< itk::RGBPixel< unsigned long >, D >( );
- else if( tIt->second.second == "float" )
+ else if( pt == "float" )
r = this->_GD1< itk::RGBPixel< float >, D >( );
- else if( tIt->second.second == "double" )
+ else if( pt == "double" )
r = this->_GD1< itk::RGBPixel< double >, D >( );
} // fi
return( r );
std::string cpPlugins::Plugins::ImageReader::
_GD1( )
{
- TParameters::const_iterator fIt;
-
// Get filename
- fIt = this->m_Parameters.find( "FileName" );
- if( fIt == this->m_Parameters.end( ) )
- fIt = this->m_DefaultParameters.find( "FileName" );
+ using namespace cpPlugins::Interface;
+ Parameters::TString fname =
+ this->m_Parameters.GetValueAsString( "FileName" );
typedef itk::Image< P, D > _TImage;
typedef itk::ImageFileReader< _TImage > _TReader;
dynamic_cast< _TReader* >( this->m_RealProcessObject.GetPointer( ) );
} // fi
- reader->SetFileName( fIt->second.second );
+ reader->SetFileName( fname );
try
{
reader->Update( );
this->SetNumberOfOutputs( 1 );
this->_MakeOutput< cpPlugins::Interface::Mesh >( 0 );
- this->m_DefaultParameters[ "FileName" ] =
- TParameter( "string", "no_file_name" );
- this->m_DefaultParameters[ "PixelType" ] = TParameter( "type", "float" );
- this->m_DefaultParameters[ "MeshDimension" ] = TParameter( "int", "3" );
+ using namespace cpPlugins::Interface;
+ this->m_DefaultParameters.Configure( Parameters::String, "FileName" );
+ this->m_DefaultParameters.Configure( Parameters::String, "PixelType" );
+ this->m_DefaultParameters.Configure( Parameters::Uint, "Dimension" );
+ this->m_DefaultParameters.SetValueAsString( "PixelType", "float" );
+ this->m_DefaultParameters.SetValueAsUint( "Dimension", 3 );
+ this->m_Parameters = this->m_DefaultParameters;
}
// -------------------------------------------------------------------------
std::string cpPlugins::Plugins::MeshReader::
_GenerateData( )
{
- TParameters::const_iterator dIt;
-
- // Get image dimension
- dIt = this->m_Parameters.find( "MeshDimension" );
- if( dIt == this->m_Parameters.end( ) )
- dIt = this->m_DefaultParameters.find( "MeshDimension" );
-
+ using namespace cpPlugins::Interface;
+ Parameters::TUint dim = this->m_Parameters.GetValueAsUint( "Dimension" );
std::string r = "cpPlugins::Plugins::MeshReader: itk::Mesh dimension not supported.";
- if( dIt->second.second == "3" ) r = this->_GD0< 3 >( );
-
+ if( dim == 3 )
+ r = this->_GD0< 3 >( );
return( r );
}
std::string cpPlugins::Plugins::MeshReader::
_GD0( )
{
- TParameters::const_iterator tIt, cIt;
-
- // Get image pixel type
- tIt = this->m_Parameters.find( "PixelType" );
- if( tIt == this->m_Parameters.end( ) )
- tIt = this->m_DefaultParameters.find( "PixelType" );
-
+ using namespace cpPlugins::Interface;
+ Parameters::TString pt = this->m_Parameters.GetValueAsString( "PixelType" );
std::string r = "cpPlugins::Plugins::MeshReader: itk::Mesh pixel type not supported";
- if( tIt->second.second == "float" )
- r = this->_GD1< float, D >( );
- else if( tIt->second.second == "double" )
- r = this->_GD1< double, D >( );
+ if( pt == "float" ) r = this->_GD1< float, D >( );
+ else if( pt == "double" ) r = this->_GD1< double, D >( );
return( r );
}
std::string cpPlugins::Plugins::MeshReader::
_GD1( )
{
- TParameters::const_iterator fIt;
-
// Get filename
- fIt = this->m_Parameters.find( "FileName" );
- if( fIt == this->m_Parameters.end( ) )
- fIt = this->m_DefaultParameters.find( "FileName" );
+ using namespace cpPlugins::Interface;
+ Parameters::TString fname =
+ this->m_Parameters.GetValueAsString( "FileName" );
using namespace cpPlugins::Extensions;
typedef DataStructures::QuadEdgeMesh< P, D > _TMesh;
dynamic_cast< _TReader* >( this->m_RealProcessObject.GetPointer( ) );
} // fi
- reader->SetFileName( fIt->second.second );
+ reader->SetFileName( fname );
try
{
reader->Update( );