Field3D
FieldInterp< Data_T > Class Template Reference

Base class for interpolators. More...

#include <FieldInterp.h>

Inheritance diagram for FieldInterp< Data_T >:
RefBase CubicFieldInterp< Data_T > LinearFieldInterp< Data_T >

List of all members.

Public Types

typedef FieldInterp class_type
typedef boost::intrusive_ptr
< FieldInterp
Ptr
typedef Data_T value_type

Public Member Functions

virtual Data_T sample (const Field< Data_T > &data, const V3d &vsP) const =0
virtual ~FieldInterp ()

Static Public Member Functions

static const char * classType ()
static const char * staticClassName ()

Public Attributes

 DEFINE_FIELD_RTTI_ABSTRACT_CLASS

Private Types

typedef RefBase base
 Convenience typedef for referring to base class.

Static Private Attributes

static TemplatedFieldType
< FieldInterp< Data_T > > 
ms_classType

Detailed Description

template<class Data_T>
class FieldInterp< Data_T >

Base class for interpolators.

Note:
An interpolator always interpolates in voxel space.

Definition at line 72 of file FieldInterp.h.


Member Typedef Documentation

template<class Data_T>
typedef Data_T FieldInterp< Data_T >::value_type

Reimplemented in LinearFieldInterp< Data_T >, and CubicFieldInterp< Data_T >.

Definition at line 78 of file FieldInterp.h.

template<class Data_T>
typedef boost::intrusive_ptr<FieldInterp> FieldInterp< Data_T >::Ptr

Reimplemented from RefBase.

Reimplemented in LinearFieldInterp< Data_T >, and CubicFieldInterp< Data_T >.

Definition at line 79 of file FieldInterp.h.

template<class Data_T>
typedef FieldInterp FieldInterp< Data_T >::class_type

Reimplemented in LinearFieldInterp< Data_T >, and CubicFieldInterp< Data_T >.

Definition at line 83 of file FieldInterp.h.

template<class Data_T>
typedef RefBase FieldInterp< Data_T >::base [private]

Convenience typedef for referring to base class.

Reimplemented in LinearFieldInterp< Data_T >, and CubicFieldInterp< Data_T >.

Definition at line 114 of file FieldInterp.h.


Constructor & Destructor Documentation

template<class Data_T>
virtual FieldInterp< Data_T >::~FieldInterp ( ) [inline, virtual]

Definition at line 98 of file FieldInterp.h.

  { }

Member Function Documentation

template<class Data_T>
static const char* FieldInterp< Data_T >::staticClassName ( ) [inline, static]

Reimplemented in LinearFieldInterp< Data_T >, and CubicFieldInterp< Data_T >.

Definition at line 86 of file FieldInterp.h.

  {
    return "FieldInterp";
  }
template<class Data_T>
static const char* FieldInterp< Data_T >::classType ( ) [inline, static]

Reimplemented from RefBase.

Reimplemented in LinearFieldInterp< Data_T >, and CubicFieldInterp< Data_T >.

Definition at line 91 of file FieldInterp.h.

References FieldInterp< Data_T >::ms_classType, and TemplatedFieldType< Field_T >::name().

  {
    return ms_classType.name();
  }
template<class Data_T>
virtual Data_T FieldInterp< Data_T >::sample ( const Field< Data_T > &  data,
const V3d vsP 
) const [pure virtual]

Member Data Documentation

template<class Data_T>
FieldInterp< Data_T >::DEFINE_FIELD_RTTI_ABSTRACT_CLASS

Definition at line 84 of file FieldInterp.h.

template<class Data_T>
TemplatedFieldType<FieldInterp<Data_T> > FieldInterp< Data_T >::ms_classType [static, private]

Reimplemented in LinearFieldInterp< Data_T >, and CubicFieldInterp< Data_T >.

Definition at line 109 of file FieldInterp.h.

Referenced by FieldInterp< Data_T >::classType().


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