]> Creatis software - clitk.git/blob - filters/clitkSplitImageGenericFilter.h
removed headers
[clitk.git] / filters / clitkSplitImageGenericFilter.h
1 #ifndef clitkSplitImageGenericFilter_H
2 #define clitkSplitImageGenericFilter_H
3 /**
4  -------------------------------------------------------------------
5  * @file   clitkSplitImageGenericFilter.h
6  * @author David Sarrut <David.Sarrut@creatis.insa-lyon.fr>
7  * @date   23 Feb 2008
8  -------------------------------------------------------------------*/
9
10 // clitk include
11 #include "clitkCommon.h"
12 #include "clitkImageCommon.h"
13 #include "clitkImageToImageGenericFilter.h"
14
15 // itk include
16 #include "itkImage.h"
17 #include "itkImageIOBase.h"
18 #include "itkImageRegionIterator.h"
19 #include "itkImageRegionConstIterator.h"
20
21 namespace clitk {
22   
23   //--------------------------------------------------------------------
24   class SplitImageGenericFilter: 
25     public clitk::ImageToImageGenericFilter<SplitImageGenericFilter> {
26   
27   public:
28         
29     // Constructor 
30     SplitImageGenericFilter ();
31
32     // Types
33     typedef SplitImageGenericFilter       Self;
34     typedef itk::SmartPointer<Self>       Pointer;
35     typedef itk::SmartPointer<const Self> ConstPointer;
36
37     // New
38     itkNewMacro(Self);
39     
40     // Set methods
41     void SetSplitDimension (int dim) { mSplitDimension = dim; }
42     void SetVerbose (const bool v) { m_Verbose = v; }
43
44    //--------------------------------------------------------------------
45     // Main function called each time the filter is updated
46     template<class InputImageType>  
47     void UpdateWithInputImageType();
48
49   protected:  
50     template<unsigned int Dim> void InitializeImageType();
51     int  mSplitDimension;
52     bool m_Verbose;
53
54   }; // end class SplitImageGenericFilter
55 //--------------------------------------------------------------------
56
57 } // end namespace
58 //--------------------------------------------------------------------
59
60 #endif //#define clitkSplitImageGenericFilter_H
61