X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=plugins%2FITKImageInterpolators%2FBSplineInterpolateImageFunction.h;fp=plugins%2FITKImageInterpolators%2FBSplineInterpolateImageFunction.h;h=bb0ee9fff59b689f47d028f44c1cd888bffa8b4c;hb=3c250e0e573d7f08276aefd93a5336f128e6b1a7;hp=0000000000000000000000000000000000000000;hpb=32cfe91acc85230333199444bc712ea86da65c4e;p=cpPlugins.git diff --git a/plugins/ITKImageInterpolators/BSplineInterpolateImageFunction.h b/plugins/ITKImageInterpolators/BSplineInterpolateImageFunction.h new file mode 100644 index 0000000..bb0ee9f --- /dev/null +++ b/plugins/ITKImageInterpolators/BSplineInterpolateImageFunction.h @@ -0,0 +1,38 @@ +#ifndef __cpPluginsITKImageInterpolators__BSplineInterpolateImageFunction__h__ +#define __cpPluginsITKImageInterpolators__BSplineInterpolateImageFunction__h__ + +#include +#include + +namespace cpPluginsITKImageInterpolators +{ + /** + */ + class cpPlugins_ITKImageInterpolators_EXPORT BSplineInterpolateImageFunction + : public InterpolateImageFunction + { + cpPluginsObject( + BSplineInterpolateImageFunction, + InterpolateImageFunction, + ITKImageInterpolators + ); + + public: + virtual void CreateInterpolator( + itk::LightObject* image, + const std::string& precision_type + ) cpPlugins_OVERRIDE; + + protected: + template< class _TImage > + inline void _GD0( _TImage* image ); + + template< class _TImage, class _TScalar > + inline void _GD1( _TImage* image ); + }; + +} // ecapseman + +#endif // __cpPluginsITKImageInterpolators__BSplineInterpolateImageFunction__h__ + +// eof - $RCSfile$