18#ifndef itkTernaryGeneratorImageFilter_h
19#define itkTernaryGeneratorImageFilter_h
53template <
typename TInputImage1,
typename TInputImage2,
typename TInputImage3,
typename TOutputImage>
160#if !defined(ITK_WRAPPING_PARSER)
220 template <
typename TFunctor>
261 template <
typename TFunctor>
274#ifndef ITK_MANUAL_INSTANTIATION
275# include "itkTernaryGeneratorImageFilter.hxx"
InPlaceImageFilter()=default
virtual void Modified() const
Decorates any "simple" data type (data types without smart pointers) with a DataObject API.
Implements transparent reference counting.
void SetInput3(const TInputImage3 *image3)
typename OutputImageType::RegionType OutputImageRegionType
virtual void SetInput3(const Input3ImagePixelType &input3)
virtual void SetConstant3(const Input3ImagePixelType &input3)
virtual void SetInput2(const DecoratedInput2ImagePixelType *input2)
std::function< void(const OutputImageRegionType &)> m_DynamicThreadedGenerateDataFunction
~TernaryGeneratorImageFilter() override=default
typename Input3ImageType::RegionType Input3ImageRegionType
static constexpr unsigned int Input2ImageDimension
void GenerateOutputInformation() override
typename Input3ImageType::ConstPointer Input3ImagePointer
TInputImage3 Input3ImageType
void SetFunctor(ValueFunctionType *funcPointer)
typename Input2ImageType::PixelType Input2ImagePixelType
static constexpr unsigned int OutputImageDimension
virtual void SetInput1(const Input1ImagePixelType &input1)
SimpleDataObjectDecorator< Input3ImagePixelType > DecoratedInput3ImagePixelType
SimpleDataObjectDecorator< Input2ImagePixelType > DecoratedInput2ImagePixelType
typename Input2ImageType::ConstPointer Input2ImagePointer
OutputImagePixelType(*)(const Input1ImagePixelType &, const Input2ImagePixelType &, const Input3ImagePixelType &) FunctionType
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
SmartPointer< Self > Pointer
void SetFunctor(const std::function< ConstRefFunctionType > &f)
typename Input1ImageType::PixelType Input1ImagePixelType
void SetFunctor(const TFunctor &functor)
virtual const Input3ImagePixelType & GetConstant3() const
typename Input1ImageType::ConstPointer Input1ImagePointer
void SetFunctor(ConstRefFunctionType *funcPointer)
virtual const Input1ImagePixelType & GetConstant1() const
static constexpr unsigned int Input3ImageDimension
typename Input3ImageType::PixelType Input3ImagePixelType
void SetInput2(const TInputImage2 *image2)
void SetInput1(const TInputImage1 *image1)
TOutputImage OutputImageType
TernaryGeneratorImageFilter()
virtual const Input2ImagePixelType & GetConstant2() const
SimpleDataObjectDecorator< Input1ImagePixelType > DecoratedInput1ImagePixelType
virtual void SetInput1(const DecoratedInput1ImagePixelType *input1)
virtual void SetConstant2(const Input2ImagePixelType &input2)
virtual void SetConstant1(const Input1ImagePixelType &input1)
typename Input1ImageType::RegionType Input1ImageRegionType
TernaryGeneratorImageFilter Self
TInputImage2 Input2ImageType
OutputImagePixelType(Input1ImagePixelType, Input2ImagePixelType, Input3ImagePixelType) ValueFunctionType
void DynamicThreadedGenerateDataWithFunctor(const TFunctor &, const OutputImageRegionType &outputRegionForThread)
SmartPointer< const Self > ConstPointer
TInputImage1 Input1ImageType
virtual void SetInput2(const Input2ImagePixelType &input2)
typename Input2ImageType::RegionType Input2ImageRegionType
typename OutputImageType::Pointer OutputImagePointer
InPlaceImageFilter< TInputImage1, TOutputImage > Superclass
typename OutputImageType::PixelType OutputImagePixelType
static constexpr unsigned int Input1ImageDimension
virtual void SetInput3(const DecoratedInput3ImagePixelType *input3)
OutputImagePixelType(const Input1ImagePixelType &, const Input2ImagePixelType &, const Input3ImagePixelType &) ConstRefFunctionType
void SetFunctor(const std::function< ValueFunctionType > &f)
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....