X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=filters%2FclitkImageArithmGenericFilter.h;h=afc6134eba3365f14c9f72cd2b17175209bc4dc8;hb=4a567a442ac0d844a894e5de071d51a505d07f4a;hp=88449119e7639c079d279e172bdadcd1f48ebfcd;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/filters/clitkImageArithmGenericFilter.h b/filters/clitkImageArithmGenericFilter.h index 8844911..afc6134 100644 --- a/filters/clitkImageArithmGenericFilter.h +++ b/filters/clitkImageArithmGenericFilter.h @@ -38,7 +38,8 @@ namespace clitk { //-------------------------------------------------------------------- // Main class for an Image Resample Generic Filter // (multiple dimensions, multiple pixel types) - class ImageArithmGenericFilter : public clitk::ImageToImageGenericFilter { + class ImageArithmGenericFilter: + public clitk::ImageToImageGenericFilter { public: @@ -47,7 +48,7 @@ namespace clitk { // Types typedef ImageArithmGenericFilter Self; - typedef ImageToImageGenericFilter Superclass; + typedef ImageToImageGenericFilterBase Superclass; typedef itk::SmartPointer Pointer; typedef itk::SmartPointer ConstPointer; @@ -64,19 +65,18 @@ namespace clitk { int GetTypeOfOperation () { return mTypeOfOperation ;} double GetScalar () { return mScalar ;} - // Update - void Update (); + //-------------------------------------------------------------------- + // Main function called each time the filter is updated + template + void UpdateWithInputImageType(); protected: + template void InitializeImageType(); bool mIsOperationUseASecondImage; double mScalar; double mDefaultPixelValue; int mTypeOfOperation; - //-------------------------------------------------------------------- - template void Update_WithDim(); - template void Update_WithDimAndPixelType(); - template typename ImageType::Pointer ComputeImage(typename ImageType::Pointer inputImage); @@ -89,7 +89,7 @@ namespace clitk { }; // end class ImageArithmGenericFilter //-------------------------------------------------------------------- -#include "clitkImageArithmGenericFilter.txx" +//#include "clitkImageArithmGenericFilter.txx" } // end namespace //--------------------------------------------------------------------