1 #include <cpPluginsImageFilters/OrImageFilter.h>
2 #include <cpPlugins/Image.h>
3 #include <cpPlugins_Instances/BitwiseImageFilters.h>
5 // -------------------------------------------------------------------------
6 cpPluginsImageFilters::OrImageFilter::
10 this->_AddInput( "Input0" );
11 this->_AddInput( "Input1" );
12 this->_AddOutput< cpPlugins::Image >( "Output" );
15 // -------------------------------------------------------------------------
16 cpPluginsImageFilters::OrImageFilter::
21 // -------------------------------------------------------------------------
22 std::string cpPluginsImageFilters::OrImageFilter::
25 auto image = this->GetInputData( "Input0" )->GetITK< itk::DataObject >( );
26 std::string cpPlugin_Image_Demangle_Pixel_AllInts( r, _GD0, image, 2 );
27 if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllInts( r, _GD0, image, 3 );
28 if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllInts( r, _GD0, image, 1 );
29 if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllInts( r, _GD0, image, 4 );
33 // -------------------------------------------------------------------------
34 template< class _TImage >
35 std::string cpPluginsImageFilters::OrImageFilter::
36 _GD0( _TImage* image0 )
38 typedef itk::OrImageFilter< _TImage, _TImage > _TFilter;
41 auto image1 = this->GetInputData( "Input1" )->GetITK< _TImage >( );
45 auto filter = this->_CreateITK< _TFilter >( );
46 filter->SetInput( 0, image0 );
47 filter->SetInput( 1, image1 );
51 this->GetOutputData( "Output" )->SetITK( filter->GetOutput( ) );
56 "ImageFilters::OrImageFilter: No valid second input image."
61 "ImageFilters::OrImageFilter: No valid first input image."