go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkHardLimiterFunction.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright UMC Utrecht and contributors
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 * http://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
19#ifndef __itkHardLimiterFunction_h
20#define __itkHardLimiterFunction_h
21
23
24namespace itk
25{
26
38template< class TInput, unsigned int NDimension >
40 public LimiterFunctionBase< TInput, NDimension >
41{
42public:
43
48 typedef SmartPointer< const Self > ConstPointer;
49
52
54 itkNewMacro( Self );
55
57 itkStaticConstMacro( Dimension, unsigned int, Superclass::Dimension );
58
64
66 OutputType Evaluate( const InputType & input ) const override;
67
69 OutputType Evaluate( const InputType & input, DerivativeType & derivative ) const override;
70
71protected:
72
75
76private:
77
78 HardLimiterFunction( const Self & ); // purposely not implemented
79 void operator=( const Self & ); // purposely not implemented
80
81};
82
83} // end namespace itk
84
85#ifndef ITK_MANUAL_INSTANTIATION
86#include "itkHardLimiterFunction.hxx"
87#endif
88
89#endif
SmartPointer< Self > Pointer
Superclass::OutputType OutputType
Superclass::DerivativeValueType DerivativeValueType
Superclass::InputType InputType
Superclass::DerivativeType DerivativeType
void operator=(const Self &)
LimiterFunctionBase< TInput, NDimension > Superclass
OutputType Evaluate(const InputType &input) const override
SmartPointer< const Self > ConstPointer
OutputType Evaluate(const InputType &input, DerivativeType &derivative) const override
HardLimiterFunction(const Self &)
itkStaticConstMacro(Dimension, unsigned int, Superclass::Dimension)
Base class for all ITK limiter function objects.
CovariantVector< DerivativeValueType, itkGetStaticConstMacro(Dimension) > DerivativeType
Superclass::InputType InputType
Superclass::OutputType OutputType


Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo