18#ifndef itkGPUGradientAnisotropicDiffusionImageFilterFactory_h
19#define itkGPUGradientAnisotropicDiffusionImageFilterFactory_h
51 return "A Factory for GPUGradientAnisotropicDiffusionImageFilter";
56 itkFactorylessNewMacro(
Self);
72#define GradientAnisotropicDiffusionImageFilterTypeMacro(ipt, opt, dm) \
74 using InputImageType = itk::Image<ipt, dm>; \
75 using OutputImageType = itk::Image<opt, dm>; \
76 this->RegisterOverride( \
77 typeid(itk::GradientAnisotropicDiffusionImageFilter<InputImageType, OutputImageType>).name(), \
78 typeid(itk::GPUGradientAnisotropicDiffusionImageFilter<InputImageType, OutputImageType>).name(), \
79 "GPU GradientAnisotropicDiffusionImageFilter Override", \
81 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....