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()
 
GPUObjectFactoryBase< NDimensions > Superclass
 
void Register2D() override
 
void Register1D() override
 
GPU version of ShrinkImageFilter.