18#ifndef itkGPUGradientAnisotropicDiffusionImageFilterFactory_h
19#define itkGPUGradientAnisotropicDiffusionImageFilterFactory_h
51 return "A Factory for GPUGradientAnisotropicDiffusionImageFilter";
56 itkFactorylessNewMacro(
Self);
71#define GradientAnisotropicDiffusionImageFilterTypeMacro(ipt, opt, dm) \
73 using InputImageType = itk::Image<ipt, dm>; \
74 using OutputImageType = itk::Image<opt, dm>; \
75 this->RegisterOverride( \
76 typeid(itk::GradientAnisotropicDiffusionImageFilter<InputImageType, OutputImageType>).name(), \
77 typeid(itk::GPUGradientAnisotropicDiffusionImageFilter<InputImageType, OutputImageType>).name(), \
78 "GPU GradientAnisotropicDiffusionImageFilter Override", \
80 itk::CreateObjectFunction<GPUGradientAnisotropicDiffusionImageFilter<InputImageType, OutputImageType>>::New()); \
SmartPointer< const Self > ConstPointer
const char * GetDescription() const override
const char * GetITKSourceVersion() const override
GPUGradientAnisotropicDiffusionImageFilterFactory Self
ObjectFactoryBase Superclass
GPUGradientAnisotropicDiffusionImageFilterFactory()
SmartPointer< Self > Pointer
static void RegisterOneFactory()
static bool RegisterFactory(ObjectFactoryBase *, InsertionPositionEnum where=InsertionPositionEnum::INSERT_AT_BACK, vcl_size_t position=0)
Implements transparent reference counting.
#define GradientAnisotropicDiffusionImageFilterTypeMacro(ipt, opt, dm)
#define ITK_SOURCE_VERSION
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....