]> Creatis software - clitk.git/blob - registration/clitkPointTrajectoryGenericFilter.h
2172ea55fb5f61481c4ec2fc04f05878cac53e04
[clitk.git] / registration / clitkPointTrajectoryGenericFilter.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://oncora1.lyon.fnclcc.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 clitkPointTrajectoryGenericFilter_h
19 #define clitkPointTrajectoryGenericFilter_h
20
21 /* =================================================
22  * @file   clitkPointTrajectoryGenericFilter.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 "clitkPointTrajectory_ggo.h"
35 #include "clitkPointListTransform.h"
36 #include "clitkDeformationFieldTransform.h"
37 #include "clitkShapedBLUTSpatioTemporalDeformableTransform.h"
38 #include "clitkLists.h"
39 #include "clitkGenericVectorInterpolator.h"
40
41
42 //itk include
43 #include "itkLightObject.h"
44 #include "itkTransform.h"
45 #include "itkImageMaskSpatialObject.h"
46
47 namespace clitk 
48 {
49
50
51   class ITK_EXPORT PointTrajectoryGenericFilter : public itk::LightObject
52   {
53   public:
54     //----------------------------------------
55     // ITK
56     //----------------------------------------
57     typedef PointTrajectoryGenericFilter       Self;
58     typedef itk::LightObject                   Superclass;
59     typedef itk::SmartPointer<Self>            Pointer;
60     typedef itk::SmartPointer<const Self>      ConstPointer;
61    
62     // Method for creation through the object factory
63     itkNewMacro(Self);  
64
65     // Run-time type information (and related methods)
66     itkTypeMacro( PointTrajectoryGenericFilter, LightObject );
67
68
69     //----------------------------------------
70     // Typedefs
71     //----------------------------------------
72
73
74     //----------------------------------------
75     // Set & Get
76     //----------------------------------------    
77     void SetArgsInfo(const args_info_clitkPointTrajectory & a)
78     {
79       m_ArgsInfo=a;
80       m_Verbose=m_ArgsInfo.verbose_flag;
81     }
82     
83     
84     //----------------------------------------  
85     // Update
86     //----------------------------------------  
87     void Update();
88
89   protected:
90
91     //----------------------------------------  
92     // Constructor & Destructor
93     //----------------------------------------  
94     PointTrajectoryGenericFilter();
95     ~PointTrajectoryGenericFilter() {};
96
97     //----------------------------------------  
98     // Data members
99     //----------------------------------------
100     args_info_clitkPointTrajectory m_ArgsInfo;
101     bool m_Verbose;
102     std::string m_InputFileName;
103
104   };
105
106
107 } // end namespace clitk
108
109
110 #endif // #define clitkPointTrajectoryGenericFilter_h