18#ifndef itkGPULinearInterpolateImageFunctionFactory_h
19#define itkGPULinearInterpolateImageFunctionFactory_h
36template <
typename TTypeList,
typename NDimensions>
51 return "A Factory for GPULinearInterpolateImageFunction";
65 template <
typename TType,
unsigned int VImageDimension>
74 this->RegisterOverride(
typeid(LinearInterpolateImageFunction<InputImageType, float>).name(),
76 "GPU LinearInterpolateImageFunction override with coord rep as float",
82 this->RegisterOverride(
typeid(LinearInterpolateImageFunction<GPUInputImageType, float>).name(),
84 "GPU LinearInterpolateImageFunction override for GPUImage with coord rep as float",
89 this->RegisterOverride(
typeid(LinearInterpolateImageFunction<InputImageType, double>).name(),
91 "GPU LinearInterpolateImageFunction override with coord rep as double",
97 this->RegisterOverride(
typeid(LinearInterpolateImageFunction<GPUInputImageType, double>).name(),
99 "GPU LinearInterpolateImageFunction override for GPUImage with coord rep as double",
124#ifndef ITK_MANUAL_INSTANTIATION
125# include "itkGPULinearInterpolateImageFunctionFactory.hxx"
Templated n-dimensional image class for the GPU.
Object Factory implementation for GPULinearInterpolateImageFunction.
void Register2D() override
itkFactorylessNewMacro(Self)
SmartPointer< const Self > ConstPointer
ITK_DISALLOW_COPY_AND_MOVE(GPULinearInterpolateImageFunctionFactory2)
void Register3D() override
static void RegisterOneFactory()
const char * GetDescription() const override
GPULinearInterpolateImageFunctionFactory2()
void Register1D() override
~GPULinearInterpolateImageFunctionFactory2() override=default
GPU version of LinearInterpolateImageFunction.
Base class for all GPU factory classes.