18#ifndef itkGPUImageFactory_h
19#define itkGPUImageFactory_h
36template <
typename TTypeList,
typename NDimensions>
51 return "A Factory for GPUImage";
65 template <
typename TType,
unsigned int VImageDimension>
69 this->RegisterOverride(
typeid(Image<TType, VImageDimension>).name(),
96#ifndef ITK_MANUAL_INSTANTIATION
97# include "itkGPUImageFactory.hxx"
~GPUImageFactory2() override=default
void Register3D() override
const char * GetDescription() const override
static void RegisterOneFactory()
GPUObjectFactoryBase< NDimensions > Superclass
SmartPointer< const Self > ConstPointer
itkOverrideGetNameOfClassMacro(GPUImageFactory2)
void Register1D() override
void Register2D() override
ITK_DISALLOW_COPY_AND_MOVE(GPUImageFactory2)
itkFactorylessNewMacro(Self)
SmartPointer< Self > Pointer
Templated n-dimensional image class for the GPU.
GPUObjectFactoryBase()=default