18 #ifndef itkPasteImageFilter_h
19 #define itkPasteImageFilter_h
56 template <
typename TInputImage,
typename TSourceImage = TInputImage,
typename TOutputImage = TInputImage>
75 using typename Superclass::InputImagePointer;
76 using typename Superclass::OutputImagePointer;
107 static constexpr
unsigned int InputImageDimension = InputImageType::ImageDimension;
108 static constexpr
unsigned int OutputImageDimension = OutputImageType::ImageDimension;
109 static constexpr
unsigned int SourceImageDimension = SourceImageType::ImageDimension;
167 GenerateInputRequestedRegion()
override;
180 VerifyPreconditions()
const override;
183 CanRunInPlace()
const override;
189 PrintSelf(std::ostream & os,
Indent indent)
const override;
192 GetPresumedDestinationSize()
const;
205 DynamicThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread)
override;
213 static_assert(InputImageDimension >= SourceImageDimension,
214 "The source image dimension is greater than the input image.");
218 #ifndef ITK_MANUAL_INSTANTIATION
219 # include "itkPasteImageFilter.hxx"