X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FImageArithmeticFilters%2FMultiplyImageFilter.cxx;fp=plugins%2FImageArithmeticFilters%2FMultiplyImageFilter.cxx;h=0000000000000000000000000000000000000000;hb=410a1d0bf36fb01148880c034973308e4600ffda;hp=1f839627b906a2e7068966f9e7d6fb9654e759b1;hpb=f1747c7248d5eead5ea9d7e57bda0b081bcef065;p=cpPlugins.git diff --git a/plugins/ImageArithmeticFilters/MultiplyImageFilter.cxx b/plugins/ImageArithmeticFilters/MultiplyImageFilter.cxx deleted file mode 100644 index 1f83962..0000000 --- a/plugins/ImageArithmeticFilters/MultiplyImageFilter.cxx +++ /dev/null @@ -1,61 +0,0 @@ -#include -#include -#include - -#include - -// ------------------------------------------------------------------------- -cpPluginsImageArithmeticFilters::MultiplyImageFilter:: -MultiplyImageFilter( ) - : Superclass( ) -{ - typedef cpPlugins::DataObjects::Image _TImage; - this->_ConfigureInput< _TImage >( "Input1", true, false ); - this->_ConfigureInput< _TImage >( "Input2", true, false ); - this->_ConfigureOutput< _TImage >( "Output" ); -} - -// ------------------------------------------------------------------------- -cpPluginsImageArithmeticFilters::MultiplyImageFilter:: -~MultiplyImageFilter( ) -{ -} - -// ------------------------------------------------------------------------- -void cpPluginsImageArithmeticFilters::MultiplyImageFilter:: -_GenerateData( ) -{ - auto o = this->GetInputData( "Input1" ); - cpPlugins_Demangle_Image_ScalarPixels_AllDims_1( o, _GD0 ) - this->_Error( "Invalid input image (0)." ); -} - -// ------------------------------------------------------------------------- -template< class _TInput1 > -void cpPluginsImageArithmeticFilters::MultiplyImageFilter:: -_GD0( _TInput1* input1 ) -{ - auto input2 = this->GetInputData< _TInput1 >( "Input2" ); - if( input2 == NULL ) - this->_Error( "Incompatible second input image." ); - this->_GD1( input2, input1 ); -} - -// ------------------------------------------------------------------------- -template< class _TInput2, class _TInput1 > -void cpPluginsImageArithmeticFilters::MultiplyImageFilter:: -_GD1( _TInput2* input2, _TInput1* input1 ) -{ - typedef itk::MultiplyImageFilter< _TInput1, _TInput2, _TInput1 > _TFilter; - - // Configure filter - auto filter = this->_CreateITK< _TFilter >( ); - filter->SetInput1( input1 ); - filter->SetInput2( input2 ); - filter->Update( ); - - // Connect output - this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) ); -} - -// eof - $RCSfile$