#include #include #include // ------------------------------------------------------------------------- cpPluginsImageFilters::OrImageFilter:: OrImageFilter( ) : Superclass( ) { this->_AddInput( "Input0" ); this->_AddInput( "Input1" ); this->_AddOutput< cpPlugins::Image >( "Output" ); } // ------------------------------------------------------------------------- cpPluginsImageFilters::OrImageFilter:: ~OrImageFilter( ) { } // ------------------------------------------------------------------------- void cpPluginsImageFilters::OrImageFilter:: _GenerateData( ) { auto image = this->GetInputData< itk::DataObject >( "Input0" ); cpPlugins_Image_Demangle_Pixel_AllInts ( _GD0, image, 1 ); else cpPlugins_Image_Demangle_Pixel_AllInts ( _GD0, image, 2 ); else cpPlugins_Image_Demangle_Pixel_AllInts ( _GD0, image, 3 ); else cpPlugins_Image_Demangle_Pixel_AllInts ( _GD0, image, 4 ); else cpPlugins_Image_Demangle_Pixel_AllUInts( _GD0, image, 1 ); else cpPlugins_Image_Demangle_Pixel_AllUInts( _GD0, image, 2 ); else cpPlugins_Image_Demangle_Pixel_AllUInts( _GD0, image, 3 ); else cpPlugins_Image_Demangle_Pixel_AllUInts( _GD0, image, 4 ); else this->_Error( "No valid input image." ); } // ------------------------------------------------------------------------- template< class _TImage > void cpPluginsImageFilters::OrImageFilter:: _GD0( _TImage* image0 ) { typedef itk::OrImageFilter< _TImage, _TImage > _TFilter; if( image0 != NULL ) { auto image1 = this->GetInputData< _TImage >( "Input1" ); if( image1 != NULL ) { // Configure filter auto filter = this->_CreateITK< _TFilter >( ); filter->SetInput( 0, image0 ); filter->SetInput( 1, image1 ); filter->Update( ); // Connect output this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) ); } else this->_Error( "No valid second input image." ); } else this->_Error( "No valid first input image." ); } // eof - $RCSfile$