]> Creatis software - clitk.git/blob - registration/clitkAffineRegistrationGenericFilter.h
Change header includion from .h to .cxx file
[clitk.git] / registration / clitkAffineRegistrationGenericFilter.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
19 #ifndef CLITKAFFINEREGISTRATIONGENERICFILTER_H
20 #define CLITKAFFINEREGISTRATIONGENERICFILTER_H
21
22 // clitk include
23 #include "clitkAffineRegistration_ggo.h"
24 #include "clitkImageToImageGenericFilter.h"
25
26
27
28
29 namespace clitk
30 {
31
32 //====================================================================
33 class ITK_EXPORT AffineRegistrationGenericFilter:
34     public ImageToImageGenericFilter<AffineRegistrationGenericFilter>
35 {
36 public:
37
38   AffineRegistrationGenericFilter();
39
40   //================================================
41   typedef AffineRegistrationGenericFilter        Self;
42   
43   typedef itk::SmartPointer<Self>        Pointer;
44   typedef itk::SmartPointer<const Self> ConstPointer;
45   typedef ImageToImageGenericFilterBase   Superclass;
46   //================================================
47   itkNewMacro(Self);
48   //itkTypeMacro(AffineRegistrationGenericFilter, LightObject);
49
50
51   //====================================================================
52   // Set methods
53        void SetArgsInfo(const args_info_clitkAffineRegistration & a);
54
55   //====================================================================
56   template<unsigned int Dim>
57   void InitializeImageType();
58
59   bool m_Verbose;
60   args_info_clitkAffineRegistration m_ArgsInfo;
61
62   template<class InputImageType>
63   void UpdateWithInputImageType();
64 };
65 }
66
67 #endif //#define CLITKAFFINEREGISTRATIONGENERICFILTER__H