1 #ifndef clitkAffineTransformGenericFilter_h
2 #define clitkAffineTransformGenericFilter_h
4 /* =================================================
5 * @file clitkAffineTransformGenericFilter.h
6 * @author jefvdmb@gmail.com
11 ===================================================*/
16 #include "clitkCommon.h"
17 #include "clitkAffineTransform_ggo.h"
18 #include "clitkTransformUtilities.h"
19 #include "clitkGenericInterpolator.h"
20 #include "clitkGenericVectorInterpolator.h"
23 #include "itkLightObject.h"
24 #include "itkAffineTransform.h"
25 #include "itkResampleImageFilter.h"
26 #include "itkVectorResampleImageFilter.h"
33 template<class args_info_type>
34 class ITK_EXPORT AffineTransformGenericFilter : public itk::LightObject
37 //----------------------------------------
39 //----------------------------------------
40 typedef AffineTransformGenericFilter Self;
41 typedef itk::LightObject Superclass;
42 typedef itk::SmartPointer<Self> Pointer;
43 typedef itk::SmartPointer<const Self> ConstPointer;
45 // Method for creation through the object factory
48 // Run-time type information (and related methods)
49 itkTypeMacro( AffineTransformGenericFilter, LightObject );
52 //----------------------------------------
54 //----------------------------------------
57 //----------------------------------------
59 //----------------------------------------
60 void SetArgsInfo(const args_info_type & a)
63 m_Verbose=m_ArgsInfo.verbose_flag;
64 m_InputFileName=m_ArgsInfo.input_arg;
68 //----------------------------------------
70 //----------------------------------------
75 //----------------------------------------
76 // Constructor & Destructor
77 //----------------------------------------
78 AffineTransformGenericFilter();
79 ~AffineTransformGenericFilter() {};
82 //----------------------------------------
84 //----------------------------------------
85 template <unsigned int Dimension> void UpdateWithDim(std::string PixelType, int Components);
86 template <unsigned int Dimension, class PixelType> void UpdateWithDimAndPixelType();
87 template <unsigned int Dimension, class PixelType> void UpdateWithDimAndVectorType();
89 //----------------------------------------
91 //----------------------------------------
92 args_info_type m_ArgsInfo;
94 std::string m_InputFileName;
99 } // end namespace clitk
101 #ifndef ITK_MANUAL_INSTANTIATION
102 #include "clitkAffineTransformGenericFilter.txx"
105 #endif // #define clitkAffineTransformGenericFilter_h