X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=filters%2FclitkVFResampleGenericFilter.h;h=9eac9f1f1abcca00c06a09e34d894cf251c5ef06;hb=ea61e98aed4316bda8b156aea5980b08eaf4302b;hp=b1c4568dd133d1caebd1a65bf1833cdc31f94ea1;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/filters/clitkVFResampleGenericFilter.h b/filters/clitkVFResampleGenericFilter.h index b1c4568..9eac9f1 100644 --- a/filters/clitkVFResampleGenericFilter.h +++ b/filters/clitkVFResampleGenericFilter.h @@ -34,15 +34,15 @@ namespace clitk { //-------------------------------------------------------------------- - class VFResampleGenericFilter: public clitk::ImageToImageGenericFilter { + class VFResampleGenericFilter: + public clitk::ImageToImageGenericFilter { public: // constructor VFResampleGenericFilter(); // Types - typedef VFResampleGenericFilter Self; - typedef ImageToImageGenericFilter Superclass; + typedef VFResampleGenericFilter Self; typedef itk::SmartPointer Pointer; typedef itk::SmartPointer ConstPointer; @@ -57,9 +57,13 @@ namespace clitk { void SetBSplineOrder(int o) { mBSplineOrder = o; } void SetBLUTSampling(int b) { mSamplingFactors.resize(1); mSamplingFactors[0] = b; } - void Update(); + //-------------------------------------------------------------------- + // Main function called each time the filter is updated + template + void UpdateWithInputImageType(); protected: + template void InitializeImageType(); //-------------------------------------------------------------------- std::string mInterpolatorName; std::vector mOutputSize; @@ -72,12 +76,8 @@ namespace clitk { std::vector mSamplingFactors; //-------------------------------------------------------------------- - template void Update_WithDim(); - template void Update_WithDimAndPixelType(); template void Update_WithDimAndPixelTypeAndComponent(); - - //-------------------------------------------------------------------- template typename ImageType::Pointer ComputeImage(typename ImageType::Pointer inputImage);