go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
itk::HardLimiterFunction< TInput, NDimension > Class Template Reference

#include <itkHardLimiterFunction.h>

Inheritance diagram for itk::HardLimiterFunction< TInput, NDimension >:
Inheritance graph
[legend]
Collaboration diagram for itk::HardLimiterFunction< TInput, NDimension >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Superclass::DerivativeType DerivativeType
typedef
Superclass::DerivativeValueType 
DerivativeValueType
typedef Superclass::InputType InputType
typedef Superclass::OutputType OutputType
typedef SmartPointer< SelfPointer
typedef HardLimiterFunction Self
typedef LimiterFunctionBase
< TInput, NDimension > 
Superclass

Public Member Functions

virtual OutputType Evaluate (const InputType &input) const
virtual OutputType Evaluate (const InputType &input, DerivativeType &derivative) const
virtual const char * GetClassName () const
 itkStaticConstMacro (Dimension, unsigned int, Superclass::Dimension)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 HardLimiterFunction ()
 ~HardLimiterFunction ()

Private Member Functions

 HardLimiterFunction (const Self &)
void operator= (const Self &)

Detailed Description

template<class TInput, unsigned int NDimension>
class itk::HardLimiterFunction< TInput, NDimension >

A hard limiter.

If the input value exceeds the upper/lower bound the output is set to the upper/lower bound and the derivative is filled with zeros.

See also:
LimiterFunctionBase, ExponentialLimiterFunction

Definition at line 36 of file itkHardLimiterFunction.h.


Member Typedef Documentation

template<class TInput , unsigned int NDimension>
typedef SmartPointer<const Self> itk::HardLimiterFunction< TInput, NDimension >::ConstPointer

Reimplemented from itk::LimiterFunctionBase< TInput, NDimension >.

Definition at line 44 of file itkHardLimiterFunction.h.

template<class TInput , unsigned int NDimension>
typedef Superclass::DerivativeType itk::HardLimiterFunction< TInput, NDimension >::DerivativeType

Reimplemented from itk::LimiterFunctionBase< TInput, NDimension >.

Definition at line 59 of file itkHardLimiterFunction.h.

template<class TInput , unsigned int NDimension>
typedef Superclass::DerivativeValueType itk::HardLimiterFunction< TInput, NDimension >::DerivativeValueType

Reimplemented from itk::LimiterFunctionBase< TInput, NDimension >.

Definition at line 58 of file itkHardLimiterFunction.h.

template<class TInput , unsigned int NDimension>
typedef Superclass::InputType itk::HardLimiterFunction< TInput, NDimension >::InputType

Superclass' typedefs

Reimplemented from itk::LimiterFunctionBase< TInput, NDimension >.

Definition at line 56 of file itkHardLimiterFunction.h.

template<class TInput , unsigned int NDimension>
typedef Superclass::OutputType itk::HardLimiterFunction< TInput, NDimension >::OutputType

Reimplemented from itk::LimiterFunctionBase< TInput, NDimension >.

Definition at line 57 of file itkHardLimiterFunction.h.

template<class TInput , unsigned int NDimension>
typedef SmartPointer<Self> itk::HardLimiterFunction< TInput, NDimension >::Pointer

Reimplemented from itk::LimiterFunctionBase< TInput, NDimension >.

Definition at line 43 of file itkHardLimiterFunction.h.

template<class TInput , unsigned int NDimension>
typedef HardLimiterFunction itk::HardLimiterFunction< TInput, NDimension >::Self

Standard class typedefs.

Reimplemented from itk::LimiterFunctionBase< TInput, NDimension >.

Definition at line 41 of file itkHardLimiterFunction.h.

template<class TInput , unsigned int NDimension>
typedef LimiterFunctionBase<TInput, NDimension> itk::HardLimiterFunction< TInput, NDimension >::Superclass

Reimplemented from itk::LimiterFunctionBase< TInput, NDimension >.

Definition at line 42 of file itkHardLimiterFunction.h.


Constructor & Destructor Documentation

template<class TInput , unsigned int NDimension>
itk::HardLimiterFunction< TInput, NDimension >::HardLimiterFunction ( ) [inline, protected]

Definition at line 68 of file itkHardLimiterFunction.h.

template<class TInput , unsigned int NDimension>
itk::HardLimiterFunction< TInput, NDimension >::~HardLimiterFunction ( ) [inline, protected]

Definition at line 69 of file itkHardLimiterFunction.h.

template<class TInput , unsigned int NDimension>
itk::HardLimiterFunction< TInput, NDimension >::HardLimiterFunction ( const Self ) [private]

Member Function Documentation

template<class TInput , unsigned int NDimension>
virtual OutputType itk::HardLimiterFunction< TInput, NDimension >::Evaluate ( const InputType input) const [virtual]

Limit the input value

Implements itk::LimiterFunctionBase< TInput, NDimension >.

template<class TInput , unsigned int NDimension>
virtual OutputType itk::HardLimiterFunction< TInput, NDimension >::Evaluate ( const InputType input,
DerivativeType derivative 
) const [virtual]

Limit the input value and change the input function derivative accordingly

Implements itk::LimiterFunctionBase< TInput, NDimension >.

template<class TInput , unsigned int NDimension>
virtual const char* itk::HardLimiterFunction< TInput, NDimension >::GetClassName ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::LimiterFunctionBase< TInput, NDimension >.

template<class TInput , unsigned int NDimension>
itk::HardLimiterFunction< TInput, NDimension >::itkStaticConstMacro ( Dimension  ,
unsigned  int,
Superclass::Dimension   
)

Superclass' static consts

template<class TInput , unsigned int NDimension>
static Pointer itk::HardLimiterFunction< TInput, NDimension >::New ( ) [static]

Define the New() function, for creation via the ObjectFactory

template<class TInput , unsigned int NDimension>
void itk::HardLimiterFunction< TInput, NDimension >::operator= ( const Self ) [private]


Generated on 11-05-2012 for elastix by doxygen 1.7.6.1 elastix logo