X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=registration%2FclitkAffineRegistrationGenericFilter.h;h=22b9f522585c241f99ee48e3a3376e6a861d4a56;hb=5a7da4aedae5c204bc55c187717193e5950f9a44;hp=830046f637394a4153a39430d8bc57738a933fdc;hpb=c18059db4f507fd31b5898667f57eced7d48c5f7;p=clitk.git diff --git a/registration/clitkAffineRegistrationGenericFilter.h b/registration/clitkAffineRegistrationGenericFilter.h index 830046f..22b9f52 100644 --- a/registration/clitkAffineRegistrationGenericFilter.h +++ b/registration/clitkAffineRegistrationGenericFilter.h @@ -3,7 +3,7 @@ Authors belong to: - University of LYON http://www.universite-lyon.fr/ - - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -14,7 +14,7 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -======================================================================-====*/ +===========================================================================**/ #ifndef CLITKAFFINEREGISTRATIONGENERICFILTER_H #define 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