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