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()); \
const char * GetDescription() const override
const char * GetITKSourceVersion() const override
GPUGradientAnisotropicDiffusionImageFilterFactory()
static void RegisterOneFactory()
Light weight base class for most itk classes.
Create instances of classes using an object factory.
static bool RegisterFactory(ObjectFactoryBase *, InsertionPositionEnum where=InsertionPositionEnum::INSERT_AT_BACK, vcl_size_t position=0)
#define GradientAnisotropicDiffusionImageFilterTypeMacro(ipt, opt, dm)
#define ITK_SOURCE_VERSION
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....