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  This file is part of the elastix software.
4 
5  Copyright (c) University Medical Center Utrecht. All rights reserved.
6  See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7  details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 ======================================================================*/
14 
15 #ifndef __itkHardLimiterFunction_h
16 #define __itkHardLimiterFunction_h
17 
18 #include "itkLimiterFunctionBase.h"
19 
20 namespace itk
21 {
22 
34 template< class TInput, unsigned int NDimension >
36  public LimiterFunctionBase< TInput, NDimension >
37 {
38 public:
39 
43  typedef SmartPointer< Self > Pointer;
44  typedef SmartPointer< const Self > ConstPointer;
45 
48 
50  itkNewMacro( Self );
51 
53  itkStaticConstMacro( Dimension, unsigned int, Superclass::Dimension );
54 
56  typedef typename Superclass::InputType InputType;
60 
62  virtual OutputType Evaluate( const InputType & input ) const;
63 
65  virtual OutputType Evaluate( const InputType & input, DerivativeType & derivative ) const;
66 
67 protected:
68 
71 
72 private:
73 
74  HardLimiterFunction( const Self & ); // purposely not implemented
75  void operator=( const Self & ); // purposely not implemented
76 
77 };
78 
79 } // end namespace itk
80 
81 #ifndef ITK_MANUAL_INSTANTIATION
82 #include "itkHardLimiterFunction.hxx"
83 #endif
84 
85 #endif
Superclass::DerivativeType DerivativeType
CovariantVector< DerivativeValueType, itkGetStaticConstMacro(Dimension) > DerivativeType
Superclass::InputType InputType
SmartPointer< const Self > ConstPointer
LimiterFunctionBase< TInput, NDimension > Superclass
SmartPointer< Self > Pointer
virtual OutputType Evaluate(const InputType &input) const
Superclass::DerivativeValueType DerivativeValueType
void operator=(const Self &)
Base class for all ITK limiter function objects.
Superclass::InputType InputType
Superclass::OutputType OutputType
itkStaticConstMacro(Dimension, unsigned int, Superclass::Dimension)
Superclass::OutputType OutputType


Generated on 27-04-2014 for elastix by doxygen 1.8.6 elastix logo