19#ifndef itkFFTImageFilterFactory_h
20#define itkFFTImageFilterFactory_h
35template <
template <
typename,
typename>
class TFFTImageFilter>
38template <
template <
typename,
typename>
class TFFTImageFilter>
54template <
template <
typename,
typename>
class TFFTImageFilter>
99template <
template <
typename,
typename>
class TFFTImageFilter,
100 template <
typename,
unsigned int>
class TInput =
Image,
101 template <
typename,
unsigned int>
class TOutput =
Image>
122 return "An FFTImageFilter factory";
146 template <
typename InputPixelType,
typename OutputPixelType,
unsigned int D,
unsigned int... ImageDimensions>
150 using InputImageType = TInput<InputPixelType, D>;
151 using OutputImageType = TOutput<OutputPixelType, D>;
152 this->
RegisterOverride(
typeid(
typename TFFTImageFilter<InputImageType, OutputImageType>::Superclass).name(),
153 typeid(TFFTImageFilter<InputImageType, OutputImageType>).name(),
154 "FFT Image Filter Override",
158 std::integer_sequence<unsigned int, ImageDimensions...>{});
160 template <
typename InputPixelType,
typename OutputPixelType>
Used to create callback functions that create ITK Objects for use with the itk::ObjectFactory.
const char * GetITKSourceVersion() const override
const char * GetDescription() const override
void OverrideFFTImageFilterType(const std::integer_sequence< unsigned int > &)
FFTImageFilterFactory Self
static void RegisterOneFactory()
void OverrideFFTImageFilterType(const std::integer_sequence< unsigned int, D, ImageDimensions... > &)
SmartPointer< Self > Pointer
ObjectFactoryBase Superclass
SmartPointer< const Self > ConstPointer
Templated n-dimensional image class.
void RegisterOverride(const char *classOverride, const char *subclass, const char *description, bool enableFlag, CreateObjectFunctionBase *createFunction)
static void RegisterFactoryInternal(ObjectFactoryBase *)
Implements transparent reference counting.
#define ITK_SOURCE_VERSION
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Helper defining pixel traits for templated FFT image filters.