]> Creatis software - cpPlugins.git/blob - plugins/cpExtensions/ImageFunctorFilter.cxx
...
[cpPlugins.git] / plugins / cpExtensions / ImageFunctorFilter.cxx
1 #include <cpExtensions/ImageFunctorFilter.h>
2 #include <cpInstances/DataObjects/Image.h>
3
4 /* TODO
5    #include <cpExtensions/Visualization/ImageFunctorFilter.h>
6 */
7
8 // -------------------------------------------------------------------------
9 cpPluginscpExtensions::ImageFunctorFilter::
10 ImageFunctorFilter( )
11   : Superclass( )
12 {
13   typedef cpPlugins::DataObject _TFunctor;
14   typedef cpInstances::DataObjects::Image _TImage;
15
16   this->_ConfigureInput< _TImage >( "Input", true, false );
17   this->_ConfigureInput< _TFunctor >( "Functor", true, false );
18   this->_ConfigureOutput< _TImage >( "Output" );
19 }
20
21 // -------------------------------------------------------------------------
22 cpPluginscpExtensions::ImageFunctorFilter::
23 ~ImageFunctorFilter( )
24 {
25 }
26
27 // -------------------------------------------------------------------------
28 void cpPluginscpExtensions::ImageFunctorFilter::
29 _GenerateData( )
30 {
31   auto o = this->GetInputData( "Input" );
32   cpPlugins_Demangle_Image_ScalarPixels_AllDims_1( o, _GD0 )
33     cpPlugins_Demangle_Image_ComplexPixels_AllDims_1( o, _GD0 )
34     cpPlugins_Demangle_Image_ColorPixels_AllDims_1( o, _GD0 )
35     cpPlugins_Demangle_Image_VectorPixels_AllDims_1( o, _GD0 )
36     this->_Error( "Invalid input image pixel type." );
37 }
38
39 // -------------------------------------------------------------------------
40 template< class _TInputImage >
41 void cpPluginscpExtensions::ImageFunctorFilter::
42 _GD0( _TInputImage* input )
43 {
44   /* TODO
45      typedef cpExtensions::Visualization::ImageFunctorFilter< _TPath > _TFilter;
46      auto filter = this->_CreateVTK< _TFilter >( );
47      filter->SetInput( path );
48      filter->Update( );
49      this->GetOutput( "Output" )->SetVTK( filter->GetOutput( ) );
50   */
51 }
52
53 // -------------------------------------------------------------------------
54 template< class _TInputImage, class _TOutputImage >
55 void cpPluginscpExtensions::ImageFunctorFilter::
56 _GD1( _TInputImage* input )
57 {
58 }
59
60 // eof - $RCSfile$