18#ifndef __itkGPUNearestNeighborInterpolateImageFunctionFactory_h
19#define __itkGPUNearestNeighborInterpolateImageFunctionFactory_h
36template<
typename TTypeList,
typename NDimensions >
48 const char *
GetDescription()
const {
return "A Factory for GPUNearestNeighborInterpolateImageFunction"; }
60 template<
typename TType,
unsigned int VImageDimension >
68 this->RegisterOverride(
69 typeid( NearestNeighborInterpolateImageFunction< InputImageType, float > ).name(),
71 "GPU NearestNeighborInterpolateImageFunction override with coord rep as float",
78 this->RegisterOverride(
79 typeid( NearestNeighborInterpolateImageFunction< GPUInputImageType, float > ).name(),
81 "GPU NearestNeighborInterpolateImageFunction override for GPUImage with coord rep as float",
87 this->RegisterOverride(
88 typeid( NearestNeighborInterpolateImageFunction< InputImageType, double > ).name(),
90 "GPU NearestNeighborInterpolateImageFunction override with coord rep as double",
97 this->RegisterOverride(
98 typeid( NearestNeighborInterpolateImageFunction< GPUInputImageType, double > ).name(),
100 "GPU NearestNeighborInterpolateImageFunction override for GPUImage with coord rep as double",
130#ifndef ITK_MANUAL_INSTANTIATION
131#include "itkGPUNearestNeighborInterpolateImageFunctionFactory.hxx"
Templated n-dimensional image class for the GPU.
Object Factory implementation for GPUNearestNeighborInterpolateImageFunction.
GPUNearestNeighborInterpolateImageFunctionFactory2 Self
SmartPointer< const Self > ConstPointer
itkFactorylessNewMacro(Self)
GPUObjectFactoryBase< NDimensions > Superclass
virtual void Register1D()
GPUNearestNeighborInterpolateImageFunctionFactory2()
static void RegisterOneFactory()
void operator=(const Self &)
GPUNearestNeighborInterpolateImageFunctionFactory2(const Self &)
const char * GetDescription() const
virtual ~GPUNearestNeighborInterpolateImageFunctionFactory2()
SmartPointer< Self > Pointer
virtual void Register3D()
virtual void Register2D()
GPU version of NearestNeighborInterpolateImageFunction.
Base class for all GPU factory classes.