]> Creatis software - clitk.git/blob - tools/clitkGuerreroVentilationGenericFilter.h
changes in license header
[clitk.git] / tools / clitkGuerreroVentilationGenericFilter.h
1 /*=========================================================================
2   Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
3
4   Authors belong to: 
5   - University of LYON              http://www.universite-lyon.fr/
6   - Léon Bérard cancer center       http://www.centreleonberard.fr
7   - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
8
9   This software is distributed WITHOUT ANY WARRANTY; without even
10   the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11   PURPOSE.  See the copyright notices for more information.
12
13   It is distributed under dual licence
14
15   - BSD        See included LICENSE.txt file
16   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
17 ===========================================================================**/
18 #ifndef clitkGuerreroVentilationGenericFilter_H
19 #define clitkGuerreroVentilationGenericFilter_H
20 /**
21  -------------------------------------------------------------------
22  * @file   clitkGuerreroVentilationGenericFilter.h
23  * @author David Sarrut <David.Sarrut@creatis.insa-lyon.fr>
24  * @date   23 Feb 2008
25  -------------------------------------------------------------------*/
26
27 // clitk include
28 #include "clitkImageToImageGenericFilter.h"
29
30 // itk include
31 #include "itkImage.h"
32 #include "itkImageIOBase.h"
33 #include "itkImageRegionIterator.h"
34 #include "itkImageRegionConstIterator.h"
35
36 namespace clitk {
37   
38   //--------------------------------------------------------------------
39   class GuerreroVentilationGenericFilter : 
40   public ImageToImageGenericFilter<GuerreroVentilationGenericFilter> {
41   public:
42         
43     // Constructor 
44     GuerreroVentilationGenericFilter();
45     virtual ~GuerreroVentilationGenericFilter() {}
46
47     // Types
48     typedef GuerreroVentilationGenericFilter  Self;
49     typedef ImageToImageGenericFilterBase     Superclass;
50     typedef itk::SmartPointer<Self>       Pointer;
51     typedef itk::SmartPointer<const Self> ConstPointer;
52
53     // New
54     itkNewMacro(Self);
55     
56     // Set methods
57     void SetBloodCorrectionFactor(double f) {blood_mass_factor=f;}
58     void SetUseCorrectFormula(bool u) {use_correct_formula=u;}
59
60     //--------------------------------------------------------------------
61     // Main function called each time the filter is updated
62     template<class InputImageType>  
63     void UpdateWithInputImageType();
64
65   protected:  
66     template<unsigned int Dim> void InitializeImageType();
67     //Parameters
68     double blood_mass_factor;
69     bool use_correct_formula;
70
71   }; // end class GuerreroVentilationGenericFilter
72 //--------------------------------------------------------------------
73
74 } // end namespace
75 //--------------------------------------------------------------------
76
77 #endif //#define clitkGuerreroVentilationGenericFilter_H
78