18#ifndef itkGPUBSplineDecompositionImageFilterFactory_h
19#define itkGPUBSplineDecompositionImageFilterFactory_h
36template <
typename TTypeListIn,
typename TTypeListOut,
typename NDimensions>
51 return "A Factory for GPUBSplineDecompositionImageFilter";
65 template <
typename TTypeIn,
typename TTypeOut,
unsigned int VImageDimension>
76 this->RegisterOverride(
77 typeid(BSplineDecompositionImageFilter<InputImageType, OutputImageType>).name(),
79 "GPU BSplineDecompositionImageFilter override default",
84 this->RegisterOverride(
85 typeid(BSplineDecompositionImageFilter<GPUInputImageType, OutputImageType>).name(),
87 "GPU BSplineDecompositionImageFilter override GPUImage first",
92 this->RegisterOverride(
93 typeid(BSplineDecompositionImageFilter<InputImageType, GPUOutputImageType>).name(),
95 "GPU BSplineDecompositionImageFilter override GPUImage second",
100 this->RegisterOverride(
101 typeid(BSplineDecompositionImageFilter<GPUInputImageType, GPUOutputImageType>).name(),
103 "GPU BSplineDecompositionImageFilter override GPUImage first and second",
128#ifndef ITK_MANUAL_INSTANTIATION
129# include "itkGPUBSplineDecompositionImageFilterFactory.hxx"
Object Factory implementation for GPUBSplineDecompositionImageFilter.
virtual void Register1D()
virtual ~GPUBSplineDecompositionImageFilterFactory2()
itkFactorylessNewMacro(Self)
static void RegisterOneFactory()
const char * GetDescription() const
GPUBSplineDecompositionImageFilterFactory2()
SmartPointer< const Self > ConstPointer
ITK_DISALLOW_COPY_AND_MOVE(GPUBSplineDecompositionImageFilterFactory2)
virtual void Register3D()
virtual void Register2D()
GPU version of BSplineDecompositionImageFilter.
Templated n-dimensional image class for the GPU.
Base class for all GPU factory classes.