X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=filters%2FclitkImageFillRegionGenericFilter.h;h=22e5fec3167145a7aaf44e72586cc7cfdf5caec2;hb=8973673f3f984656ec3552b5d963ba7b18119d39;hp=ea128b9a214350a0809b3b8617a31444af53494a;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/filters/clitkImageFillRegionGenericFilter.h b/filters/clitkImageFillRegionGenericFilter.h index ea128b9..22e5fec 100644 --- a/filters/clitkImageFillRegionGenericFilter.h +++ b/filters/clitkImageFillRegionGenericFilter.h @@ -35,7 +35,8 @@ namespace clitk { //-------------------------------------------------------------------- - class ImageFillRegionGenericFilter : public clitk::ImageToImageGenericFilter { + class ImageFillRegionGenericFilter: + public clitk::ImageToImageGenericFilter { public: @@ -45,7 +46,6 @@ namespace clitk { // Types typedef ImageFillRegionGenericFilter Self; - typedef ImageToImageGenericFilter Superclass; typedef itk::SmartPointer Pointer; typedef itk::SmartPointer ConstPointer; @@ -58,10 +58,13 @@ namespace clitk { void SetSphericRegion(std::vector & radius, std::vector & center); void SetSphericRegion(std::vector & radius); - // Update - void Update (); + //-------------------------------------------------------------------- + // Main function called each time the filter is updated + template + void UpdateWithInputImageType(); protected: + template void InitializeImageType(); double mPixelValue; int * mSize; int * mStart; @@ -70,12 +73,7 @@ namespace clitk { bool mSphericRegion; bool m_IsCentered; - - //-------------------------------------------------------------------- - template void Update_WithDim(); - template void Update_WithDimAndPixelType(); template void Update_WithDimAndPixelType_SphericRegion(); - //-------------------------------------------------------------------- }; // end class ImageFillRegionGenericFilter //--------------------------------------------------------------------