18#ifndef __itkGPUBSplineInterpolateImageFunctionFactory_h
19#define __itkGPUBSplineInterpolateImageFunctionFactory_h
36template<
typename TTypeList,
typename NDimensions >
48 const char *
GetDescription()
const {
return "A Factory for GPUBSplineInterpolateImageFunction"; }
60 template<
typename TType,
unsigned int VImageDimension >
69 this->RegisterOverride(
70 typeid( BSplineInterpolateImageFunction< InputImageType, float, float > ).name(),
72 "GPU BSplineInterpolateImageFunction override with coord rep and coefficient as float",
79 this->RegisterOverride(
80 typeid( BSplineInterpolateImageFunction< GPUInputImageType, float, float > ).name(),
82 "GPU BSplineInterpolateImageFunction override for GPUImage with coord rep and coefficient as float",
89 this->RegisterOverride(
90 typeid( BSplineInterpolateImageFunction< InputImageType, double, double > ).name(),
92 "GPU BSplineInterpolateImageFunction override with coord rep and coefficient as double",
99 this->RegisterOverride(
100 typeid( BSplineInterpolateImageFunction< GPUInputImageType, double, double > ).name(),
102 "GPU BSplineInterpolateImageFunction override for GPUImage with coord rep and coefficient as double",
132#ifndef ITK_MANUAL_INSTANTIATION
133#include "itkGPUBSplineInterpolateImageFunctionFactory.hxx"
Object Factory implementation for GPUBSplineInterpolateImageFunction.
static void RegisterOneFactory()
SmartPointer< const Self > ConstPointer
virtual void Register1D()
virtual void Register3D()
GPUBSplineInterpolateImageFunctionFactory2()
SmartPointer< Self > Pointer
GPUObjectFactoryBase< NDimensions > Superclass
virtual void Register2D()
itkFactorylessNewMacro(Self)
GPUBSplineInterpolateImageFunctionFactory2 Self
void operator=(const Self &)
const char * GetDescription() const
virtual ~GPUBSplineInterpolateImageFunctionFactory2()
GPUBSplineInterpolateImageFunctionFactory2(const Self &)
GPU version of BSplineInterpolateImageFunction.
Templated n-dimensional image class for the GPU.
Base class for all GPU factory classes.