]> Creatis software - cpPlugins.git/blobdiff - plugins/cpExtensions/ImageFunctorFilter.cxx
...
[cpPlugins.git] / plugins / cpExtensions / ImageFunctorFilter.cxx
diff --git a/plugins/cpExtensions/ImageFunctorFilter.cxx b/plugins/cpExtensions/ImageFunctorFilter.cxx
new file mode 100644 (file)
index 0000000..85cc494
--- /dev/null
@@ -0,0 +1,60 @@
+#include <cpExtensions/ImageFunctorFilter.h>
+#include <cpInstances/DataObjects/Image.h>
+
+/* TODO
+   #include <cpExtensions/Visualization/ImageFunctorFilter.h>
+*/
+
+// -------------------------------------------------------------------------
+cpPluginscpExtensions::ImageFunctorFilter::
+ImageFunctorFilter( )
+  : Superclass( )
+{
+  typedef cpPlugins::DataObject _TFunctor;
+  typedef cpInstances::DataObjects::Image _TImage;
+
+  this->_ConfigureInput< _TImage >( "Input", true, false );
+  this->_ConfigureInput< _TFunctor >( "Functor", true, false );
+  this->_ConfigureOutput< _TImage >( "Output" );
+}
+
+// -------------------------------------------------------------------------
+cpPluginscpExtensions::ImageFunctorFilter::
+~ImageFunctorFilter( )
+{
+}
+
+// -------------------------------------------------------------------------
+void cpPluginscpExtensions::ImageFunctorFilter::
+_GenerateData( )
+{
+  auto o = this->GetInputData( "Input" );
+  cpPlugins_Demangle_Image_ScalarPixels_AllDims_1( o, _GD0 )
+    cpPlugins_Demangle_Image_ComplexPixels_AllDims_1( o, _GD0 )
+    cpPlugins_Demangle_Image_ColorPixels_AllDims_1( o, _GD0 )
+    cpPlugins_Demangle_Image_VectorPixels_AllDims_1( o, _GD0 )
+    this->_Error( "Invalid input image pixel type." );
+}
+
+// -------------------------------------------------------------------------
+template< class _TInputImage >
+void cpPluginscpExtensions::ImageFunctorFilter::
+_GD0( _TInputImage* input )
+{
+  /* TODO
+     typedef cpExtensions::Visualization::ImageFunctorFilter< _TPath > _TFilter;
+     auto filter = this->_CreateVTK< _TFilter >( );
+     filter->SetInput( path );
+     filter->Update( );
+     this->GetOutput( "Output" )->SetVTK( filter->GetOutput( ) );
+  */
+}
+
+// -------------------------------------------------------------------------
+template< class _TInputImage, class _TOutputImage >
+void cpPluginscpExtensions::ImageFunctorFilter::
+_GD1( _TInputImage* input )
+{
+}
+
+// eof - $RCSfile$