]> Creatis software - cpPlugins.git/blob - plugins/ITKImageInterpolators/BSplineInterpolateImageFunction.h
...
[cpPlugins.git] / plugins / ITKImageInterpolators / BSplineInterpolateImageFunction.h
1 #ifndef __cpPluginsITKImageInterpolators__BSplineInterpolateImageFunction__h__
2 #define __cpPluginsITKImageInterpolators__BSplineInterpolateImageFunction__h__
3
4 #include <cpPlugins_ITKImageInterpolators_Export.h>
5 #include <ITKImageInterpolators/InterpolateImageFunction.h>
6
7 namespace cpPluginsITKImageInterpolators
8 {
9   /**
10    */
11   class cpPlugins_ITKImageInterpolators_EXPORT BSplineInterpolateImageFunction
12     : public InterpolateImageFunction
13   {
14     cpPluginsObject(
15       BSplineInterpolateImageFunction,
16       InterpolateImageFunction,
17       ITKImageInterpolators
18       );
19
20   public:
21     virtual void CreateInterpolator(
22       itk::LightObject* image,
23       const std::string& precision_type
24       ) override;
25
26   protected:
27     template< class _TImage >
28     inline void _GD0( _TImage* image );
29
30     template< class _TImage, class _TScalar >
31     inline void _GD1( _TImage* image );
32   };
33
34 } // ecapseman
35
36 #endif // __cpPluginsITKImageInterpolators__BSplineInterpolateImageFunction__h__
37
38 // eof - $RCSfile$