18 #ifndef itkTernaryFunctorImageFilter_h
19 #define itkTernaryFunctorImageFilter_h
38 template<
typename TInputImage1,
typename TInputImage2,
39 typename TInputImage3,
typename TOutputImage,
typename TFunction >
76 void SetInput1(
const TInputImage1 *image1);
79 void SetInput2(
const TInputImage2 *image2);
82 void SetInput3(
const TInputImage3 *image3);
117 TInputImage1::ImageDimension);
119 TInputImage2::ImageDimension);
121 TInputImage3::ImageDimension);
123 TOutputImage::ImageDimension);
126 #ifdef ITK_USE_CONCEPT_CHECKING
160 void operator=(const Self &);
166 #ifndef ITK_MANUAL_INSTANTIATION
167 #include "itkTernaryFunctorImageFilter.hxx"
SmartPointer< Self > Pointer
void SetInput3(const TInputImage3 *image3)
void SetInput2(const TInputImage2 *image2)
Input2ImageType::RegionType Input2ImageRegionType
void BeforeThreadedGenerateData() override
static const unsigned int OutputImageDimension
static const unsigned int Input1ImageDimension
virtual ~TernaryFunctorImageFilter()
TOutputImage OutputImageType
Input2ImageType::PixelType Input2ImagePixelType
Input3ImageType::RegionType Input3ImageRegionType
static const unsigned int Input2ImageDimension
Input3ImageType::ConstPointer Input3ImagePointer
Implements pixel-wise generic operation of three images.
Base class for all process objects that output image data.
static const unsigned int Input3ImageDimension
OutputImageType::Pointer OutputImagePointer
const FunctorType & GetFunctor() const
TernaryFunctorImageFilter()
InPlaceImageFilter< TInputImage1, TOutputImage > Superclass
Input1ImageType::ConstPointer Input1ImagePointer
TInputImage1 Input1ImageType
Input1ImageType::PixelType Input1ImagePixelType
void SetFunctor(const FunctorType &functor)
virtual void Modified() const
TInputImage3 Input3ImageType
unsigned int ThreadIdType
Input1ImageType::RegionType Input1ImageRegionType
SmartPointer< const Self > ConstPointer
OutputImageType::RegionType OutputImageRegionType
OutputImageType::PixelType OutputImagePixelType
TernaryFunctorImageFilter Self
FunctorType & GetFunctor(void)
Base class for filters that take an image as input and overwrite that image as the output...
void SetInput1(const TInputImage1 *image1)
#define itkConceptMacro(name, concept)
Input2ImageType::ConstPointer Input2ImagePointer
TInputImage2 Input2ImageType
Input3ImageType::PixelType Input3ImagePixelType
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override