--- /dev/null
+#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$