18#ifndef itkGPUCastImageFilterFactory_h
19#define itkGPUCastImageFilterFactory_h
36template <
typename TTypeListIn,
typename TTypeListOut,
typename NDimensions>
51 return "A Factory for GPUCastImageFilter";
65 template <
typename TTypeIn,
typename TTypeOut,
unsigned int VImageDimension>
76 this->RegisterOverride(
typeid(CastImageFilter<InputImageType, OutputImageType>).name(),
78 "GPU CastImageFilter override default",
83 this->RegisterOverride(
typeid(CastImageFilter<GPUInputImageType, OutputImageType>).name(),
85 "GPU CastImageFilter override GPUImage first",
90 this->RegisterOverride(
typeid(CastImageFilter<InputImageType, GPUOutputImageType>).name(),
92 "GPU CastImageFilter override GPUImage second",
97 this->RegisterOverride(
typeid(CastImageFilter<GPUInputImageType, GPUOutputImageType>).name(),
99 "GPU CastImageFilter override GPUImage first and second",
124#ifndef ITK_MANUAL_INSTANTIATION
125# include "itkGPUCastImageFilterFactory.hxx"
Object Factory implementation for GPUCastImageFilter.
itkFactorylessNewMacro(Self)
void Register1D() override
GPUCastImageFilterFactory2()
void Register3D() override
static void RegisterOneFactory()
ITK_DISALLOW_COPY_AND_MOVE(GPUCastImageFilterFactory2)
const char * GetDescription() const override
void Register2D() override
~GPUCastImageFilterFactory2() override=default
SmartPointer< const Self > ConstPointer
GPU version of CastImageFilter.
Templated n-dimensional image class for the GPU.
Base class for all GPU factory classes.