ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkModulusImageFilter.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright NumFOCUS
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * https://www.apache.org/licenses/LICENSE-2.0.txt
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *=========================================================================*/
18#ifndef itkModulusImageFilter_h
19#define itkModulusImageFilter_h
20
23
24
25namespace itk
26{
27
42template <typename TInputImage1, typename TInputImage2 = TInputImage1, typename TOutputImage = TInputImage1>
43class ITK_TEMPLATE_EXPORT ModulusImageFilter
44 : public BinaryGeneratorImageFilter<TInputImage1, TInputImage2, TOutputImage>
45{
46public:
47 ITK_DISALLOW_COPY_AND_MOVE(ModulusImageFilter);
48
52
53 using FunctorType = Functor::
54 Modulus<typename TInputImage1::PixelType, typename TInputImage2::PixelType, typename TOutputImage::PixelType>;
55
58
59 using OutputPixelType = typename TOutputImage::PixelType;
60 using InputPixelType = typename TInputImage1::PixelType;
61
63 itkNewMacro(Self);
64
66 itkOverrideGetNameOfClassMacro(ModulusImageFilter);
67
69 virtual void
71 {
72 this->SetConstant2(_arg);
73 }
74 virtual const InputPixelType &
76 {
77 return this->GetConstant2();
78 }
79
80
81
83
84protected:
86 ~ModulusImageFilter() override = default;
87};
88} // end namespace itk
89
90#ifndef ITK_MANUAL_INSTANTIATION
91# include "itkModulusImageFilter.hxx"
92#endif
93
94#endif
virtual void SetConstant2(const Input2ImagePixelType &input2)
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
Functor:: Modulus< typename TInputImage1::PixelType, typename TInputImage2::PixelType, typename TOutputImage::PixelType > FunctorType
BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass
virtual const InputPixelType & GetDividend() const
typename TOutputImage::PixelType OutputPixelType
typename TInputImage1::PixelType InputPixelType
~ModulusImageFilter() override=default
virtual void SetDividend(InputPixelType _arg)
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....