#include #include /* TODO #include */ // ------------------------------------------------------------------------- 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$