]> Creatis software - clitk.git/blobdiff - filters/clitkGuerreroVentilationGenericFilter.h
support additional types
[clitk.git] / filters / clitkGuerreroVentilationGenericFilter.h
index c3fd2b19a84ae89973f8a1cac63fd164ce00cfee..5d1062a54c9080c02fcc0719f7fc981e40d676fb 100644 (file)
 namespace clitk {
   
   //--------------------------------------------------------------------
-  class GuerreroVentilationGenericFilter : public ImageToImageGenericFilter {
-  
+  class GuerreroVentilationGenericFilter : 
+  public ImageToImageGenericFilter<GuerreroVentilationGenericFilter> {
   public:
        
     // Constructor 
-    GuerreroVentilationGenericFilter ();
+    GuerreroVentilationGenericFilter();
+    virtual ~GuerreroVentilationGenericFilter() {}
 
     // Types
     typedef GuerreroVentilationGenericFilter  Self;
-    typedef ImageToImageGenericFilter     Superclass;
+    typedef ImageToImageGenericFilterBase     Superclass;
     typedef itk::SmartPointer<Self>       Pointer;
     typedef itk::SmartPointer<const Self> ConstPointer;
 
@@ -54,19 +55,17 @@ namespace clitk {
     void SetBloodCorrectionFactor(double f) {blood_mass_factor=f;}
     void SetUseCorrectFormula(bool u) {use_correct_formula=u;}
 
-    // Update
-    void Update ();
+    //--------------------------------------------------------------------
+    // Main function called each time the filter is updated
+    template<class InputImageType>  
+    void UpdateWithInputImageType();
 
   protected:  
+    template<unsigned int Dim> void InitializeImageType();
     //Parameters
     double blood_mass_factor;
     bool use_correct_formula;
 
-    //--------------------------------------------------------------------
-    template<unsigned int Dim> void Update_WithDim();
-    template<unsigned int Dim, class PixelType> void Update_WithDimAndPixelType();
-    //--------------------------------------------------------------------
-
   }; // end class GuerreroVentilationGenericFilter
 //--------------------------------------------------------------------