21 #ifndef __otbQuaternaryFunctorImageFilter_txx
22 #define __otbQuaternaryFunctorImageFilter_txx
35 template <
class TInputImage1,
class TInputImage2,
class TInputImage3,
36 class TInputImage4,
class TOutputImage,
class TFunction>
46 template <
class TInputImage1,
class TInputImage2,
class TInputImage3,
47 class TInputImage4,
class TOutputImage,
class TFunction>
53 this->SetNthInput(0, const_cast<TInputImage1 *>(image1));
59 template <
class TInputImage1,
class TInputImage2,
class TInputImage3,
60 class TInputImage4,
class TOutputImage,
class TFunction>
66 this->SetNthInput(1, const_cast<TInputImage2 *>(image2));
72 template <
class TInputImage1,
class TInputImage2,
class TInputImage3,
73 class TInputImage4,
class TOutputImage,
class TFunction>
79 this->SetNthInput(2, const_cast<TInputImage3 *>(image3));
85 template <
class TInputImage1,
class TInputImage2,
class TInputImage3,
86 class TInputImage4,
class TOutputImage,
class TFunction>
92 this->SetNthInput(3, const_cast<TInputImage4 *>(image4));
98 template <
class TInputImage1,
class TInputImage2,
class TInputImage3,
99 class TInputImage4,
class TOutputImage,
class TFunction>
112 if (inputPtr1.IsNull() || inputPtr2.IsNull() || inputPtr3.IsNull() || inputPtr4.IsNull())
114 itkExceptionMacro(<<
"At least one input is missing."
115 <<
" Input1 is " << inputPtr1.GetPointer() <<
", "
116 <<
" Input2 is " << inputPtr2.GetPointer() <<
", "
117 <<
" Input3 is " << inputPtr3.GetPointer() <<
", "
118 <<
" Input4 is " << inputPtr4.GetPointer());
126 template <
class TInputImage1,
class TInputImage2,
class TInputImage3,
127 class TInputImage4,
class TOutputImage,
class TFunction>
161 outputIt.
Set(m_Functor(inputIt1.
Get(), inputIt2.
Get(), inputIt3.
Get(), inputIt4.
Get()));
167 progress.CompletedPixel();