#include #include #include // ------------------------------------------------------------------------- cpPluginsITKUnaryFunctorFilters::AbsImageFilter:: AbsImageFilter( ) : Superclass( ) { typedef cpInstances::Image _TImage; this->_ConfigureInput< _TImage >( "Input", true, false ); this->_ConfigureOutput< _TImage >( "Output" ); } // ------------------------------------------------------------------------- cpPluginsITKUnaryFunctorFilters::AbsImageFilter:: ~AbsImageFilter( ) { } // ------------------------------------------------------------------------- void cpPluginsITKUnaryFunctorFilters::AbsImageFilter:: _GenerateData( ) { auto o = this->GetInputData( "Input" ); cpPlugins_Demangle_Image_ScalarPixels_AllDims_1( o, _GD0 ) this->_Error( "Invalid input image." ); } // ------------------------------------------------------------------------- template< class _TImage > void cpPluginsITKUnaryFunctorFilters::AbsImageFilter:: _GD0( _TImage* image ) { typedef itk::AbsImageFilter< _TImage, _TImage > _TFilter; // Configure filter auto filter = this->_CreateITK< _TFilter >( ); filter->SetInput( image ); filter->Update( ); this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) ); } // eof - $RCSfile$