]> Creatis software - clitk.git/blob - filters/clitkGuerreroVentilationGenericFilter.h
removed headers
[clitk.git] / filters / clitkGuerreroVentilationGenericFilter.h
1 #ifndef clitkGuerreroVentilationGenericFilter_H
2 #define clitkGuerreroVentilationGenericFilter_H
3 /**
4  -------------------------------------------------------------------
5  * @file   clitkGuerreroVentilationGenericFilter.h
6  * @author David Sarrut <David.Sarrut@creatis.insa-lyon.fr>
7  * @date   23 Feb 2008
8  -------------------------------------------------------------------*/
9
10 // clitk include
11 #include "clitkImageToImageGenericFilter.h"
12
13 // itk include
14 #include "itkImage.h"
15 #include "itkImageIOBase.h"
16 #include "itkImageRegionIterator.h"
17 #include "itkImageRegionConstIterator.h"
18
19 namespace clitk {
20   
21   //--------------------------------------------------------------------
22   class GuerreroVentilationGenericFilter : 
23   public ImageToImageGenericFilter<GuerreroVentilationGenericFilter> {
24   public:
25         
26     // Constructor 
27     GuerreroVentilationGenericFilter();
28     virtual ~GuerreroVentilationGenericFilter() {}
29
30     // Types
31     typedef GuerreroVentilationGenericFilter  Self;
32     typedef ImageToImageGenericFilterBase     Superclass;
33     typedef itk::SmartPointer<Self>       Pointer;
34     typedef itk::SmartPointer<const Self> ConstPointer;
35
36     // New
37     itkNewMacro(Self);
38     
39     // Set methods
40     void SetBloodCorrectionFactor(double f) {blood_mass_factor=f;}
41     void SetUseCorrectFormula(bool u) {use_correct_formula=u;}
42
43     //--------------------------------------------------------------------
44     // Main function called each time the filter is updated
45     template<class InputImageType>  
46     void UpdateWithInputImageType();
47
48   protected:  
49     template<unsigned int Dim> void InitializeImageType();
50     //Parameters
51     double blood_mass_factor;
52     bool use_correct_formula;
53
54   }; // end class GuerreroVentilationGenericFilter
55 //--------------------------------------------------------------------
56
57 } // end namespace
58 //--------------------------------------------------------------------
59
60 #endif //#define clitkGuerreroVentilationGenericFilter_H
61