1 #ifndef clitkSplitImageGenericFilter_H
2 #define clitkSplitImageGenericFilter_H
4 -------------------------------------------------------------------
5 * @file clitkSplitImageGenericFilter.h
6 * @author David Sarrut <David.Sarrut@creatis.insa-lyon.fr>
8 -------------------------------------------------------------------*/
11 #include "clitkCommon.h"
12 #include "clitkImageCommon.h"
13 #include "clitkImageToImageGenericFilter.h"
17 #include "itkImageIOBase.h"
18 #include "itkImageRegionIterator.h"
19 #include "itkImageRegionConstIterator.h"
23 //--------------------------------------------------------------------
24 class SplitImageGenericFilter:
25 public clitk::ImageToImageGenericFilter<SplitImageGenericFilter> {
30 SplitImageGenericFilter ();
33 typedef SplitImageGenericFilter Self;
34 typedef itk::SmartPointer<Self> Pointer;
35 typedef itk::SmartPointer<const Self> ConstPointer;
41 void SetSplitDimension (int dim) { mSplitDimension = dim; }
42 void SetVerbose (const bool v) { m_Verbose = v; }
44 //--------------------------------------------------------------------
45 // Main function called each time the filter is updated
46 template<class InputImageType>
47 void UpdateWithInputImageType();
50 template<unsigned int Dim> void InitializeImageType();
54 }; // end class SplitImageGenericFilter
55 //--------------------------------------------------------------------
58 //--------------------------------------------------------------------
60 #endif //#define clitkSplitImageGenericFilter_H