1 #ifndef clitkAverageTemporalDimensionGenericFilter_h
2 #define clitkAverageTemporalDimensionGenericFilter_h
4 /* =================================================
5 * @file clitkAverageTemporalDimensionGenericFilter.h
11 ===================================================*/
16 #include "clitkCommon.h"
17 #include "clitkAverageTemporalDimension_ggo.h"
20 #include "itkLightObject.h"
25 template<class args_info_type>
26 class ITK_EXPORT AverageTemporalDimensionGenericFilter : public itk::LightObject
29 //----------------------------------------
31 //----------------------------------------
32 typedef AverageTemporalDimensionGenericFilter Self;
33 typedef itk::LightObject Superclass;
34 typedef itk::SmartPointer<Self> Pointer;
35 typedef itk::SmartPointer<const Self> ConstPointer;
37 // Method for creation through the object factory
40 // Run-time type information (and related methods)
41 itkTypeMacro( AverageTemporalDimensionGenericFilter, LightObject );
44 //----------------------------------------
46 //----------------------------------------
49 //----------------------------------------
51 //----------------------------------------
52 void SetArgsInfo(const args_info_type & a)
55 m_Verbose=m_ArgsInfo.verbose_flag;
56 m_InputFileName=m_ArgsInfo.input_arg[0];
60 //----------------------------------------
62 //----------------------------------------
67 //----------------------------------------
68 // Constructor & Destructor
69 //----------------------------------------
70 AverageTemporalDimensionGenericFilter();
71 ~AverageTemporalDimensionGenericFilter() {};
74 //----------------------------------------
76 //----------------------------------------
77 template <unsigned int Dimension> void UpdateWithDim(const std::string PixelType, const int Components);
78 template <unsigned int Dimension, class PixelType> void UpdateWithDimAndPixelType();
81 //----------------------------------------
83 //----------------------------------------
84 args_info_type m_ArgsInfo;
86 std::string m_InputFileName;
91 } // end namespace clitk
93 #ifndef ITK_MANUAL_INSTANTIATION
94 #include "clitkAverageTemporalDimensionGenericFilter.txx"
97 #endif // #define clitkAverageTemporalDimensionGenericFilter_h