18#ifndef __itkGPUResampleImageFilterFactory_h
19#define __itkGPUResampleImageFilterFactory_h
36template<
typename TTypeListIn,
typename TTypeListOut,
typename NDimensions >
48 const char *
GetDescription()
const {
return "A Factory for GPUResampleImageFilter"; }
60 template<
typename TTypeIn,
typename TTypeOut,
unsigned int VImageDimension >
70 this->RegisterOverride(
71 typeid( ResampleImageFilter< InputImageType, OutputImageType, float > ).name(),
73 "GPU ResampleImageFilter override default, interpolator float",
80 this->RegisterOverride(
81 typeid( ResampleImageFilter< InputImageType, OutputImageType, double > ).name(),
83 "GPU ResampleImageFilter override default, interpolator double",
89 this->RegisterOverride(
90 typeid( ResampleImageFilter< GPUInputImageType, OutputImageType, float > ).name(),
92 "GPU ResampleImageFilter override GPUImage first, interpolator float",
99 this->RegisterOverride(
100 typeid( ResampleImageFilter< GPUInputImageType, OutputImageType, double > ).name(),
102 "GPU ResampleImageFilter override GPUImage first, interpolator double",
108 this->RegisterOverride(
109 typeid( ResampleImageFilter< InputImageType, GPUOutputImageType, float > ).name(),
111 "GPU ResampleImageFilter override GPUImage second, interpolator float",
118 this->RegisterOverride(
119 typeid( ResampleImageFilter< InputImageType, GPUOutputImageType, double > ).name(),
121 "GPU ResampleImageFilter override GPUImage second, interpolator double",
127 this->RegisterOverride(
128 typeid( ResampleImageFilter< GPUInputImageType, GPUOutputImageType, float > ).name(),
130 "GPU ResampleImageFilter override GPUImage first and second, interpolator float",
137 this->RegisterOverride(
138 typeid( ResampleImageFilter< GPUInputImageType, GPUOutputImageType, double > ).name(),
140 "GPU ResampleImageFilter override GPUImage first and second, interpolator double",
170#ifndef ITK_MANUAL_INSTANTIATION
171#include "itkGPUResampleImageFilterFactory.hxx"
Templated n-dimensional image class for the GPU.
Base class for all GPU factory classes.
Object Factory implementation for GPUResampleImageFilter.
GPUObjectFactoryBase< NDimensions > Superclass
SmartPointer< const Self > ConstPointer
GPUResampleImageFilterFactory2()
SmartPointer< Self > Pointer
virtual void Register2D()
virtual void Register1D()
virtual void Register3D()
const char * GetDescription() const
static void RegisterOneFactory()
GPUResampleImageFilterFactory2(const Self &)
virtual ~GPUResampleImageFilterFactory2()
itkFactorylessNewMacro(Self)
GPUResampleImageFilterFactory2 Self
void operator=(const Self &)
GPU version of ResampleImageFilter.