]> Creatis software - clitk.git/blob - registration/clitkConvertBSplineDeformableTransformToVFGenericFilter.h
Update CMakeLists after moving tools to deprecated
[clitk.git] / registration / clitkConvertBSplineDeformableTransformToVFGenericFilter.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 clitkConvertBSplineDeformableTransformToVFGenericFilter_h
19 #define clitkConvertBSplineDeformableTransformToVFGenericFilter_h
20
21 /* =================================================
22  * @file   clitkConvertBSplineDeformableTransformToVFGenericFilter.h
23  * @author 
24  * @date   
25  * 
26  * @brief 
27  * 
28  ===================================================*/
29
30
31 // clitk include
32 #include "clitkIO.h"
33 #include "clitkCommon.h"
34 #include "clitkImageCommon.h"
35 #include "clitkConvertBSplineDeformableTransformToVF_ggo.h"
36 #include "clitkBSplineDeformableTransform.h"
37 #include "clitkShapedBLUTSpatioTemporalDeformableTransform.h"
38 #include "clitkTransformToDeformationFieldSource.h"
39
40 //itk include
41 #include "itkLightObject.h"
42 #include "itkImageMaskSpatialObject.h"
43 #if ITK_VERSION_MAJOR >= 4
44   #include "itkTransformToDisplacementFieldSource.h"
45 #else
46   #include "itkTransformToDeformationFieldSource.h"
47 #endif
48
49
50 namespace clitk 
51 {
52
53   class ITK_EXPORT ConvertBSplineDeformableTransformToVFGenericFilter : public itk::LightObject
54   {
55   public:
56     //----------------------------------------
57     // ITK
58     //----------------------------------------
59     typedef ConvertBSplineDeformableTransformToVFGenericFilter                   Self;
60     typedef itk::LightObject                   Superclass;
61     typedef itk::SmartPointer<Self>            Pointer;
62     typedef itk::SmartPointer<const Self>      ConstPointer;
63    
64     // Method for creation through the object factory
65     itkNewMacro(Self);  
66
67     // Run-time type information (and related methods)
68     itkTypeMacro( ConvertBSplineDeformableTransformToVFGenericFilter, LightObject );
69
70
71     //----------------------------------------
72     // Typedefs
73     //----------------------------------------
74
75
76     //----------------------------------------
77     // Set & Get
78     //----------------------------------------    
79     void SetArgsInfo(const args_info_clitkConvertBSplineDeformableTransformToVF & a)
80     {
81       m_ArgsInfo=a;
82       m_Verbose=m_ArgsInfo.verbose_flag;
83       m_InputFileName=m_ArgsInfo.input_arg;
84     }
85     
86     
87     //----------------------------------------  
88     // Update
89     //----------------------------------------  
90     void Update();
91
92   protected:
93
94     //----------------------------------------  
95     // Constructor & Destructor
96     //----------------------------------------  
97     ConvertBSplineDeformableTransformToVFGenericFilter();
98     ~ConvertBSplineDeformableTransformToVFGenericFilter() {};
99
100     
101     //----------------------------------------  
102     // Templated members
103     //----------------------------------------  
104     template <unsigned int Dimension>  void UpdateWithDim(std::string PixelType, int Components);
105     // template <unsigned int Dimension, class PixelType>  void UpdateWithDimAndPixelType();
106
107
108     //----------------------------------------  
109     // Data members
110     //----------------------------------------
111     args_info_clitkConvertBSplineDeformableTransformToVF m_ArgsInfo;
112     bool m_Verbose;
113     std::string m_InputFileName;
114
115   };
116
117
118 } // end namespace clitk
119
120
121 #endif // #define clitkConvertBSplineDeformableTransformToVFGenericFilter_h