ITK  4.2.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

#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 Types inherited from itk::FunctionBase< TInput, TOutput >
- Public Types inherited from itk::Object
- Public Types inherited from itk::LightObject

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 ()
- Protected Member Functions inherited from itk::FunctionBase< TInput, TOutput >
 FunctionBase ()
 ~FunctionBase ()
- Protected Member Functions inherited from itk::Object
 Object ()
bool PrintObservers (std::ostream &os, Indent indent) const
virtual void SetTimeStamp (const TimeStamp &time)
virtual ~Object ()
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 LightObject ()
virtual void PrintHeader (std::ostream &os, Indent indent) const
virtual void PrintTrailer (std::ostream &os, Indent indent) const
virtual ~LightObject ()

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 ( )
protectedvirtual
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
protectedvirtual

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: