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( );