Field3D
MIPFieldWrapper< Field_T > Struct Template Reference

This class wraps up a single MIP field to make its interpolator and its mapping easily accessible. The 'Vec' typedef gives access to a std::vector. More...

#include <FieldWrapper.h>

Public Types

typedef Field_T field_type
 
typedef Field_T::LinearInterp LinearInterp
 
typedef std::vector< MIPFieldWrapperVec
 

Public Member Functions

 MIPFieldWrapper (const typename Field_T::Ptr f)
 

Public Attributes

const Field_T * field
 
Field_T::Ptr fieldPtr
 
LinearInterpinterp
 
boost::shared_ptr< LinearInterpinterpPtr
 
const Field3D::FieldMapping * mapping
 
Box3d vsBounds
 

Detailed Description

template<typename Field_T>
struct MIPFieldWrapper< Field_T >

This class wraps up a single MIP field to make its interpolator and its mapping easily accessible. The 'Vec' typedef gives access to a std::vector.

Definition at line 59 of file FieldWrapper.h.

Member Typedef Documentation

template<typename Field_T>
typedef Field_T MIPFieldWrapper< Field_T >::field_type

Definition at line 61 of file FieldWrapper.h.

template<typename Field_T>
typedef std::vector<MIPFieldWrapper> MIPFieldWrapper< Field_T >::Vec

Definition at line 62 of file FieldWrapper.h.

template<typename Field_T>
typedef Field_T::LinearInterp MIPFieldWrapper< Field_T >::LinearInterp

Definition at line 63 of file FieldWrapper.h.

Constructor & Destructor Documentation

template<typename Field_T>
MIPFieldWrapper< Field_T >::MIPFieldWrapper ( const typename Field_T::Ptr  f)
inline

Definition at line 65 of file FieldWrapper.h.

References FieldWrapper< Field_T >::interp.

66  : interpPtr(new LinearInterp(*f)),
67  field(f.get()),
68  fieldPtr(f),
69  mapping(f->mapping().get()),
70  vsBounds(continuousBounds(f->dataWindow()))
71  {
72  interp = interpPtr.get();
73  }
LinearInterp * interp
Definition: FieldWrapper.h:76
const Field3D::FieldMapping * mapping
Definition: FieldWrapper.h:79
boost::shared_ptr< LinearInterp > interpPtr
Definition: FieldWrapper.h:75
Field_T::LinearInterp LinearInterp
Definition: FieldWrapper.h:63
Field_T::Ptr fieldPtr
Definition: FieldWrapper.h:78
const Field_T * field
Definition: FieldWrapper.h:77
Box3d continuousBounds(const Box3i &bbox)
Definition: Field.h:1116

Member Data Documentation

template<typename Field_T>
boost::shared_ptr<LinearInterp> MIPFieldWrapper< Field_T >::interpPtr

Definition at line 75 of file FieldWrapper.h.

template<typename Field_T>
LinearInterp* MIPFieldWrapper< Field_T >::interp

Definition at line 76 of file FieldWrapper.h.

template<typename Field_T>
const Field_T* MIPFieldWrapper< Field_T >::field

Definition at line 77 of file FieldWrapper.h.

template<typename Field_T>
Field_T::Ptr MIPFieldWrapper< Field_T >::fieldPtr

Definition at line 78 of file FieldWrapper.h.

template<typename Field_T>
const Field3D::FieldMapping* MIPFieldWrapper< Field_T >::mapping

Definition at line 79 of file FieldWrapper.h.

template<typename Field_T>
Box3d MIPFieldWrapper< Field_T >::vsBounds

Definition at line 80 of file FieldWrapper.h.


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