1 #ifndef __cpPluginsITKImageInterpolators__InterpolateImageFunction__h__
2 #define __cpPluginsITKImageInterpolators__InterpolateImageFunction__h__
4 #include <cpPlugins_ITKImageInterpolators_Export.h>
5 #include <cpPlugins/Pipeline/ProcessObject.h>
7 namespace cpPluginsITKImageInterpolators
11 class cpPlugins_ITKImageInterpolators_EXPORT InterpolateImageFunction
12 : public cpPlugins::Pipeline::ProcessObject
15 typedef InterpolateImageFunction Self;
16 typedef cpPlugins::Pipeline::ProcessObject Superclass;
17 typedef itk::SmartPointer< Self > Pointer;
18 typedef itk::SmartPointer< const Self > ConstPointer;
21 itkTypeMacro( BaseFilter, cpPlugins::Pipeline::ProcessObject );
22 cpPlugins_Id_Macro( InterpolateImageFunction, ImageInterpolators );
25 virtual void SetITK( itk::LightObject* o ) override;
26 virtual void SetVTK( vtkObjectBase* o ) override;
29 InterpolateImageFunction( );
30 virtual ~InterpolateImageFunction( );
33 virtual void CreateInterpolator(
34 itk::LightObject* image,
35 const std::string& precision_type
39 virtual void _GenerateData( ) override;
42 // Purposely not implemented.
43 InterpolateImageFunction( const Self& other );
44 Self& operator=( const Self& other );
47 std::string m_PrecisionType;
52 #endif // __cpPluginsITKImageInterpolators__InterpolateImageFunction__h__