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