]> Creatis software - cpPlugins.git/blobdiff - plugins/cpPluginsImageFilters/MultiScaleGaussianImageFilter.h
More plugins added
[cpPlugins.git] / plugins / cpPluginsImageFilters / MultiScaleGaussianImageFilter.h
diff --git a/plugins/cpPluginsImageFilters/MultiScaleGaussianImageFilter.h b/plugins/cpPluginsImageFilters/MultiScaleGaussianImageFilter.h
new file mode 100644 (file)
index 0000000..252c701
--- /dev/null
@@ -0,0 +1,47 @@
+#ifndef __CPPLUGINSIMAGEFILTERS__MULTISCALEGAUSSIANIMAGEFILTER__H__
+#define __CPPLUGINSIMAGEFILTERS__MULTISCALEGAUSSIANIMAGEFILTER__H__
+
+#include <plugins/cpPluginsImageFilters/cpPluginsImageFilters_Export.h>
+#include <cpPlugins/ProcessObject.h>
+
+namespace cpPluginsImageFilters
+{
+  /**
+   */
+  class cpPluginsImageFilters_EXPORT MultiScaleGaussianImageFilter
+    : public cpPlugins::ProcessObject
+  {
+  public:
+    typedef MultiScaleGaussianImageFilter   Self;
+    typedef cpPlugins::ProcessObject        Superclass;
+    typedef itk::SmartPointer< Self >       Pointer;
+    typedef itk::SmartPointer< const Self > ConstPointer;
+
+  public:
+    itkNewMacro( Self );
+    itkTypeMacro( MultiScaleGaussianImageFilter, cpPlugins::ProcessObject );
+    cpPlugins_Id_Macro( MultiScaleGaussianImageFilter, ImageFilters );
+
+  protected:
+    MultiScaleGaussianImageFilter( );
+    virtual ~MultiScaleGaussianImageFilter( );
+
+    virtual std::string _GenerateData( );
+
+    template< class _TImage >
+      inline std::string _GD0( _TImage* image );
+
+    template< class _TImage, class _TScalar >
+      inline std::string _GD1( _TImage* image );
+
+  private:
+    // Purposely not implemented
+    MultiScaleGaussianImageFilter( const Self& );
+    Self& operator=( const Self& );
+  };
+
+} // ecapseman
+
+#endif // __CPPLUGINSIMAGEFILTERS__MULTISCALEGAUSSIANIMAGEFILTER__H__
+
+// eof - $RCSfile$