18#ifndef itkGPUNearestNeighborInterpolateImageFunctionFactory_h
19#define itkGPUNearestNeighborInterpolateImageFunctionFactory_h
36template <
typename TTypeList,
typename NDimensions>
51 return "A Factory for GPUNearestNeighborInterpolateImageFunction";
65 template <
typename TType,
unsigned int VImageDimension>
74 this->RegisterOverride(
75 typeid(NearestNeighborInterpolateImageFunction<InputImageType, float>).name(),
77 "GPU NearestNeighborInterpolateImageFunction override with coord rep as float",
83 this->RegisterOverride(
84 typeid(NearestNeighborInterpolateImageFunction<GPUInputImageType, float>).name(),
86 "GPU NearestNeighborInterpolateImageFunction override for GPUImage with coord rep as float",
91 this->RegisterOverride(
92 typeid(NearestNeighborInterpolateImageFunction<InputImageType, double>).name(),
94 "GPU NearestNeighborInterpolateImageFunction override with coord rep as double",
100 this->RegisterOverride(
101 typeid(NearestNeighborInterpolateImageFunction<GPUInputImageType, double>).name(),
103 "GPU NearestNeighborInterpolateImageFunction override for GPUImage with coord rep as double",
128#ifndef ITK_MANUAL_INSTANTIATION
129# include "itkGPUNearestNeighborInterpolateImageFunctionFactory.hxx"
Templated n-dimensional image class for the GPU.
Object Factory implementation for GPUNearestNeighborInterpolateImageFunction.
SmartPointer< const Self > ConstPointer
itkFactorylessNewMacro(Self)
virtual void Register1D()
GPUNearestNeighborInterpolateImageFunctionFactory2()
static void RegisterOneFactory()
const char * GetDescription() const
virtual ~GPUNearestNeighborInterpolateImageFunctionFactory2()
virtual void Register3D()
ITK_DISALLOW_COPY_AND_MOVE(GPUNearestNeighborInterpolateImageFunctionFactory2)
virtual void Register2D()
GPU version of NearestNeighborInterpolateImageFunction.
Base class for all GPU factory classes.