}
// -------------------------------------------------------------------------
-std::string fpaPlugins::GradientBaseImageFunctionSource::
+void fpaPlugins::GradientBaseImageFunctionSource::
_GenerateData( )
{
- auto image = this->GetInputData( "Input" )->GetITK< itk::DataObject >( );
- std::string cpPlugin_Image_Demangle_VectorPixel_AllFloats( r, _GD0, image, itk::CovariantVector, 2 );
- if( r != "" ) cpPlugin_Image_Demangle_VectorPixel_AllFloats( r, _GD0, image, itk::CovariantVector, 3 );
- return( r );
+ auto image = this->GetInputData< itk::DataObject >( "Input" );
+ cpPlugins_Image_Demangle_VectorPixel_AllFloats ( _GD0, image, CovariantVector, 2 );
+ else cpPlugins_Image_Demangle_VectorPixel_AllFloats( _GD0, image, CovariantVector, 3 );
+ else this->_Error( "Invalid input image." );
}
// -------------------------------------------------------------------------
template< class _TImage >
-std::string fpaPlugins::GradientBaseImageFunctionSource::
+void fpaPlugins::GradientBaseImageFunctionSource::
_GD0( _TImage* image )
{
typedef fpa::Image::Functors::GulsunTekMedialness< _TImage > _TGT;
typedef fpa::Image::Functors::FluxMedialness< _TImage > _TFl;
typedef fpa::Image::Functors::MFluxMedialness< _TImage > _TMFl;
- if( image == NULL )
- return( "GradientBaseImageFunctionSource: Invalid input image." );
-
auto ft = this->m_Parameters.GetSelectedChoice( "FunctionType" );
- if ( ft == "Gulsun&Tek" ) return( this->_GD1< _TImage, _TGT >( image ) );
- else if( ft == "Flux" ) return( this->_GD1< _TImage, _TFl >( image ) );
- else if( ft == "MFlux" ) return( this->_GD1< _TImage, _TMFl >( image ) );
- else
- return( "GradientBaseImageFunctionSource: Invalid function type." );
+ if ( ft == "Gulsun&Tek" ) this->_GD1< _TImage, _TGT >( image );
+ else if( ft == "Flux" ) this->_GD1< _TImage, _TFl >( image );
+ else if( ft == "MFlux" ) this->_GD1< _TImage, _TMFl >( image );
+ else this->_Error( "Invalid function type." );
}
// -------------------------------------------------------------------------
template< class _TImage, class _TFunction >
-std::string fpaPlugins::GradientBaseImageFunctionSource::
+void fpaPlugins::GradientBaseImageFunctionSource::
_GD1( _TImage* image )
{
typedef itk::Image< typename _TFunction::TOutput, _TImage::ImageDimension > _TOutImage;
filter->Update( );
// Connect output and finish
- this->GetOutputData( "Output" )->SetITK( filter->GetOutput( ) );
- return( "" );
+ this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );
}
// eof - $RCSfile$