18 #ifndef __itkTernaryFunctorImageFilter_h
19 #define __itkTernaryFunctorImageFilter_h
38 template<
class TInputImage1,
class TInputImage2,
39 class TInputImage3,
class TOutputImage,
class TFunction >
76 void SetInput1(
const TInputImage1 *image1);
79 void SetInput2(
const TInputImage2 *image2);
82 void SetInput3(
const TInputImage3 *image3);
107 if ( !( functor == m_Functor ) )
116 itkStaticConstMacro(Input1ImageDimension,
unsigned int,
117 TInputImage1::ImageDimension);
118 itkStaticConstMacro(Input2ImageDimension,
unsigned int,
119 TInputImage2::ImageDimension);
120 itkStaticConstMacro(Input3ImageDimension,
unsigned int,
121 TInputImage3::ImageDimension);
122 itkStaticConstMacro(OutputImageDimension,
unsigned int,
123 TOutputImage::ImageDimension);
126 #ifdef ITK_USE_CONCEPT_CHECKING
144 void BeforeThreadedGenerateData();
156 void ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread,
161 void operator=(
const Self &);
167 #ifndef ITK_MANUAL_INSTANTIATION
168 #include "itkTernaryFunctorImageFilter.hxx"