X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FBasicFilters%2FMultiplyImageFilter.h;fp=lib%2FcpPlugins%2FPlugins%2FBasicFilters%2FMultiplyImageFilter.h;h=7d67aa86889d4103061e42fe63e1eaf220ad863b;hb=6ffc11d77924d6ab7e94db95d41105982ac73e00;hp=0000000000000000000000000000000000000000;hpb=a89305e04527ebe2e81d0d1a62bbe34e0d35a141;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/BasicFilters/MultiplyImageFilter.h b/lib/cpPlugins/Plugins/BasicFilters/MultiplyImageFilter.h new file mode 100644 index 0000000..7d67aa8 --- /dev/null +++ b/lib/cpPlugins/Plugins/BasicFilters/MultiplyImageFilter.h @@ -0,0 +1,57 @@ +#ifndef __CPPLUGINS__PLUGINS__MULTIPLYIMAGEFILTER__H__ +#define __CPPLUGINS__PLUGINS__MULTIPLYIMAGEFILTER__H__ + +#include +#include + +namespace cpPlugins +{ + namespace BasicFilters + { + /** + */ + class cpPluginsBasicFilters_EXPORT MultiplyImageFilter + : public cpPlugins::Interface::ImageToImageFilter + { + public: + typedef MultiplyImageFilter Self; + typedef cpPlugins::Interface::ImageToImageFilter Superclass; + typedef itk::SmartPointer< Self > Pointer; + typedef itk::SmartPointer< const Self > ConstPointer; + + public: + itkNewMacro( Self ); + itkTypeMacro( + MultiplyImageFilter, + cpPluginsInterfaceImageToImageFilter + ); + cpPlugins_Id_Macro( + cpPlugins::BasicFilters::MultiplyImageFilter, + ImageToImageFilter + ); + + protected: + MultiplyImageFilter( ); + virtual ~MultiplyImageFilter( ); + + virtual std::string _GenerateData( ); + + template< class I > + inline std::string _GD0( itk::DataObject* image ); + + template< class I, class O > + inline std::string _RealGD( itk::DataObject* image ); + + private: + // Purposely not implemented + MultiplyImageFilter( const Self& ); + Self& operator=( const Self& ); + }; + + } // ecapseman + +} // ecapseman + +#endif // __CPPLUGINS__PLUGINS__MULTIPLYIMAGEFILTER__H__ + +// eof - $RCSfile$