X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=registration%2FclitkAffineRegistrationGenericFilter.h;h=315a61dd9a75768657e3fed03101f43d16242154;hb=9e5e119f00eb9051aa56e480aba3e86d053cdb80;hp=830046f637394a4153a39430d8bc57738a933fdc;hpb=c18059db4f507fd31b5898667f57eced7d48c5f7;p=clitk.git diff --git a/registration/clitkAffineRegistrationGenericFilter.h b/registration/clitkAffineRegistrationGenericFilter.h index 830046f..315a61d 100644 --- a/registration/clitkAffineRegistrationGenericFilter.h +++ b/registration/clitkAffineRegistrationGenericFilter.h @@ -22,13 +22,17 @@ // clitk include #include "clitkIO.h" #include "clitkCommon.h" +#include "clitkImageCommon.h" #include "clitkAffineRegistration_ggo.h" +#include "clitkImageArithm_ggo.h" #include "clitkCorrelationRatioImageToImageMetric.h" #include "clitkTransformUtilities.h" #include "clitkGenericMetric.h" #include "clitkGenericOptimizer.h" #include "clitkGenericInterpolator.h" #include "clitkGenericAffineTransform.h" +#include "clitkImageToImageGenericFilter.h" + //itk include #include @@ -58,58 +62,38 @@ namespace clitk { //==================================================================== -class AffineRegistrationGenericFilter: public itk::LightObject +class ITK_EXPORT AffineRegistrationGenericFilter: + public ImageToImageGenericFilter { public: + AffineRegistrationGenericFilter(); + //================================================ typedef AffineRegistrationGenericFilter Self; - typedef itk::LightObject Superclass; + typedef itk::SmartPointer Pointer; typedef itk::SmartPointer ConstPointer; - + typedef ImageToImageGenericFilterBase Superclass; //================================================ itkNewMacro(Self); + //itkTypeMacro(AffineRegistrationGenericFilter, LightObject); - //==================================================================== - // Set methods - void SetArgsInfo(const args_info_clitkAffineRegistration args_info) { - m_ArgsInfo=args_info; - m_Verbose=m_ArgsInfo.verbose_flag; - } - - //==================================================================== - // Update - void Update(); - -protected: - const char * GetNameOfClass() const { - return "AffineRegistrationGenericFilter"; - } //==================================================================== - // Constructor & Destructor - AffineRegistrationGenericFilter(); - ~AffineRegistrationGenericFilter() { - ; - } + // Set methods + void SetArgsInfo(const args_info_clitkAffineRegistration & a); //==================================================================== - //Templated member functions - template void UpdateWithDim(std::string PixelType); - template void UpdateWithDimAndPixelType(); + template + void InitializeImageType(); - //==================================================================== - //Member Data -public: bool m_Verbose; args_info_clitkAffineRegistration m_ArgsInfo; + + template + void UpdateWithInputImageType(); }; } -#ifndef ITK_MANUAL_INSTANTIATION -#include "clitkAffineRegistrationGenericFilter.txx" -#endif - - #endif //#define CLITKAFFINEREGISTRATIONGENERICFILTER__H