]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/Algorithms/KalmanConstantFilter.h
yet another refactoring
[cpPlugins.git] / lib / cpExtensions / Algorithms / KalmanConstantFilter.h
1 // -------------------------------------------------------------------------
2 // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3 // -------------------------------------------------------------------------
4
5 #ifndef __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__
6 #define __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__
7
8 #include <cpExtensions/Algorithms/KalmanFilter.h>
9
10 namespace cpExtensions
11 {
12   namespace Algorithms
13   {
14     /**
15      */
16     template< typename T >
17     class cpExtensions_EXPORT KalmanConstantFilter
18       : public KalmanFilter< T >
19     {
20     public:
21       typedef KalmanConstantFilter            Self;
22       typedef KalmanFilter< T >               Superclass;
23       typedef itk::SmartPointer< Self >       Pointer;
24       typedef itk::SmartPointer< const Self > ConstPointer;
25
26       typedef typename Superclass::TScalar TScalar;
27       typedef typename Superclass::TMatrix TMatrix;
28       typedef typename Superclass::TVector TVector;
29
30     public:
31       itkNewMacro( Self );
32       itkTypeMacro( KalmanConstantFilter, KalmanFilter );
33
34     public:
35       void Configure( unsigned int m );
36
37       // Iteration methods
38       virtual void Initialize( ) cpExtensions_OVERRIDE;
39
40     protected:
41       KalmanConstantFilter( );
42       virtual ~KalmanConstantFilter( );
43
44     private:
45       // Purposely not implemented.
46       KalmanConstantFilter( const Self& );
47       void operator=( const Self& );
48     };
49
50   } // ecapseman
51
52 } // ecapseman
53
54 #endif // __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__
55
56 // eof - $RCSfile$