18#ifndef itkGPUObjectFactoryBase_h
19#define itkGPUObjectFactoryBase_h
24#include "itkVersion.h"
25#include "itkObjectFactoryBase.h"
39template <
typename NDimensions>
54 return ITK_SOURCE_VERSION;
92#ifndef ITK_MANUAL_INSTANTIATION
93# include "itkGPUObjectFactoryBase.hxx"
Base class for all GPU factory classes.
GPUObjectFactoryBase()=default
const char * GetITKSourceVersion() const override
ObjectFactoryBase Superclass
virtual void Register2D()
itkStaticConstMacro(Support1D, bool, NDimensions::Support1D)
itkStaticConstMacro(Support3D, bool, NDimensions::Support3D)
virtual void Register3D()
itkStaticConstMacro(Support2D, bool, NDimensions::Support2D)
virtual void RegisterAll()
virtual void Register1D()
~GPUObjectFactoryBase() override=default
SmartPointer< const Self > ConstPointer
ITK_DISALLOW_COPY_AND_MOVE(GPUObjectFactoryBase)