19 #ifndef itkFFTImageFilterFactory_h
20 #define itkFFTImageFilterFactory_h
41 template <
template <
typename,
typename>
class TFFTImageFilter>
86 template <
template <
typename,
typename>
class TFFTImageFilter,
87 template <
typename,
unsigned int>
class TInput =
Image,
88 template <
typename,
unsigned int>
class TOutput =
Image>
108 return "An FFTImageFilter factory";
113 itkFactorylessNewMacro(
Self);
132 template <
typename InputPixelType,
typename OutputPixelType,
unsigned int D,
unsigned int... ImageDimensions>
136 using InputImageType = TInput<InputPixelType, D>;
137 using OutputImageType = TOutput<OutputPixelType, D>;
139 typeid(TFFTImageFilter<InputImageType, OutputImageType>).name(),
140 "FFT Image Filter Override",
143 OverrideFFTImageFilterType<InputPixelType, OutputPixelType>(
144 std::integer_sequence<unsigned int, ImageDimensions...>{});
146 template <
typename InputPixelType,
typename OutputPixelType>
154 OverrideFFTImageFilterType<typename FFTImageFilterTraits<TFFTImageFilter>::template InputPixelType<float>,
158 OverrideFFTImageFilterType<typename FFTImageFilterTraits<TFFTImageFilter>::template InputPixelType<double>,
166 #endif // itkFFTImageFilterFactory_h