Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members | Related Pages

vlInterpolatorSuperBase Class Reference

This class defines an interpolator. More...

#include <vlinterpolator.h>

Inheritance diagram for vlInterpolatorSuperBase:

vlInterpolatorBase< DataType > vlInterpolator< DataType, Layout > vlInterpolatorNearestNeighbor< DataType, Layout > vlInterpolatorTriLinear< DataType, Layout > List of all members.

Public Member Functions

virtual vlInterpolationType type ()=0
 Gives the interpolation type of this interpolation.

virtual std::string name ()=0
 Gives the name of the interpolation.

virtual vlLayoutType layout ()=0
 Returns the layout for which this interpolator is implemented.


Detailed Description

An interpolator is a special class that does interpolation. Interpolation is needed to find value at a non-grid location. This interpolation is used by iterators to get value at non-grid location when requested by user. Every interpolation has a generic implementation which will work with any volume data layout. Each layout can optionally re-implement an interpolation to get speed-up.

This is a super base class of an interpolator object which is independent of the datatype and the layout type. This class can be used to pass around interpolator object pointers. To implement an interpolator, subclass from vlInterpolator.

Author:
Sarang Lakare <sarang#users.sourceforge.net>
See also:
vlInterpolator

Definition at line 50 of file vlinterpolator.h.


Member Function Documentation

virtual vlLayoutType vlInterpolatorSuperBase::layout  )  [pure virtual]
 

Implemented in vlInterpolatorNearestNeighbor< DataType, Layout >, and vlInterpolatorTriLinear< DataType, Layout >.

virtual std::string vlInterpolatorSuperBase::name  )  [pure virtual]
 

Implemented in vlInterpolatorNearestNeighbor< DataType, Layout >, and vlInterpolatorTriLinear< DataType, Layout >.

virtual vlInterpolationType vlInterpolatorSuperBase::type  )  [pure virtual]
 

Implemented in vlInterpolatorNearestNeighbor< DataType, Layout >, and vlInterpolatorTriLinear< DataType, Layout >.


The documentation for this class was generated from the following file:
Generated on Fri Mar 18 11:33:18 2005 for OpenVL by doxygen 1.3.3