1 #ifndef __cpPluginsITKImageInterpolators__InterpolateImageFunction__h__
2 #define __cpPluginsITKImageInterpolators__InterpolateImageFunction__h__
4 #include <cpPluginsITKImageInterpolators_Export.h>
5 #include <cpPlugins/BaseObjects/ProcessObject.h>
7 namespace cpPluginsITKImageInterpolators
11 class cpPluginsITKImageInterpolators_EXPORT InterpolateImageFunction
12 : public cpPlugins::BaseObjects::ProcessObject
15 typedef InterpolateImageFunction Self;
16 typedef cpPlugins::BaseObjects::ProcessObject Superclass;
17 typedef itk::SmartPointer< Self > Pointer;
18 typedef itk::SmartPointer< const Self > ConstPointer;
21 itkTypeMacro( BaseFilter, cpPlugins::BaseObjects::ProcessObject );
22 cpPlugins_Id_Macro( InterpolateImageFunction, ImageInterpolators );
25 InterpolateImageFunction( );
26 virtual ~InterpolateImageFunction( );
29 virtual void CreateInterpolator(
30 itk::LightObject* image,
31 const std::string& precision_type
35 virtual void _GenerateData( ) cpPlugins_OVERRIDE;
38 // Purposely not implemented.
39 InterpolateImageFunction( const Self& other );
40 Self& operator=( const Self& other );
43 std::string m_PrecisionType;
48 #endif // __cpPluginsITKImageInterpolators__InterpolateImageFunction__h__