ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions
itk::SpatialFunction< TOutput, VImageDimension, TInput > Class Template Reference

N-dimensional spatial function class. More...

#include <itkSpatialFunction.h>

Inheritance diagram for itk::SpatialFunction< TOutput, VImageDimension, TInput >:
Collaboration diagram for itk::SpatialFunction< TOutput, VImageDimension, TInput >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Superclass::InputType InputType
typedef Superclass::OutputType OutputType
typedef SmartPointer< SelfPointer
typedef SpatialFunction Self
typedef FunctionBase< TInput,
TOutput > 
Superclass

Public Member Functions

virtual OutputType Evaluate (const InputType &input) const =0
virtual const char * GetNameOfClass () const

Static Public Attributes

static const unsigned int ImageDimension = VImageDimension

Protected Member Functions

void PrintSelf (std::ostream &os, Indent indent) const
 SpatialFunction ()
virtual ~SpatialFunction ()

Private Member Functions

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

Detailed Description

template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
class itk::SpatialFunction< TOutput, VImageDimension, TInput >

N-dimensional spatial function class.

itk::SpatialFunction provides the ability to define functions that can be evaluated at an arbitrary point in space (physical or otherwise). The return type is specified by the derived class, and the input to the function is an n-dimensional itk::Point.

Although itk::ImageFunction and itk::SpatialFunction are quite similar, itk::SpatialFunction derived classes exist without reference to an Image type.

SpatialFunction is templated over output type (the data type returned by an evaluate() call) and dimensionality.

Definition at line 47 of file itkSpatialFunction.h.


Member Typedef Documentation

template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
typedef SmartPointer< const Self > itk::SpatialFunction< TOutput, VImageDimension, TInput >::ConstPointer
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
typedef Superclass::InputType itk::SpatialFunction< TOutput, VImageDimension, TInput >::InputType
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
typedef Superclass::OutputType itk::SpatialFunction< TOutput, VImageDimension, TInput >::OutputType
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
typedef SmartPointer< Self > itk::SpatialFunction< TOutput, VImageDimension, TInput >::Pointer
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
typedef SpatialFunction itk::SpatialFunction< TOutput, VImageDimension, TInput >::Self
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
typedef FunctionBase< TInput, TOutput > itk::SpatialFunction< TOutput, VImageDimension, TInput >::Superclass

Constructor & Destructor Documentation

template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
itk::SpatialFunction< TOutput, VImageDimension, TInput >::SpatialFunction ( ) [protected]
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
virtual itk::SpatialFunction< TOutput, VImageDimension, TInput >::~SpatialFunction ( ) [protected, virtual]
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
itk::SpatialFunction< TOutput, VImageDimension, TInput >::SpatialFunction ( const Self ) [private]

Member Function Documentation

template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
virtual OutputType itk::SpatialFunction< TOutput, VImageDimension, TInput >::Evaluate ( const InputType input) const [pure virtual]
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
virtual const char* itk::SpatialFunction< TOutput, VImageDimension, TInput >::GetNameOfClass ( ) const [virtual]
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
void itk::SpatialFunction< TOutput, VImageDimension, TInput >::operator= ( const Self ) [private]
template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
void itk::SpatialFunction< TOutput, VImageDimension, TInput >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Member Data Documentation

template<typename TOutput, unsigned int VImageDimension = 3, typename TInput = Point< double, VImageDimension >>
const unsigned int itk::SpatialFunction< TOutput, VImageDimension, TInput >::ImageDimension = VImageDimension [static]

Spatial dimension.

Definition at line 66 of file itkSpatialFunction.h.


The documentation for this class was generated from the following file: