Field3D
FieldWrapper< Field_T > Struct Template Reference

This class wraps up a single 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 std::vector< FieldWrapperVec
 

Public Member Functions

 FieldWrapper (const typename Field_T::Ptr f)
 

Public Attributes

const Field_T * field
 
Field_T::Ptr fieldPtr
 
Field_T::LinearInterp interp
 
const Field3D::FieldMapping * mapping
 
Box3d vsBounds
 

Detailed Description

template<typename Field_T>
struct FieldWrapper< Field_T >

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

Definition at line 33 of file FieldWrapper.h.

Member Typedef Documentation

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

Definition at line 35 of file FieldWrapper.h.

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

Definition at line 36 of file FieldWrapper.h.

Constructor & Destructor Documentation

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

Definition at line 38 of file FieldWrapper.h.

39  : field(f.get()),
40  fieldPtr(f),
41  mapping(f->mapping().get()),
42  vsBounds(continuousBounds(f->dataWindow()))
43  { }
Box3d vsBounds
Definition: FieldWrapper.h:49
Field_T::Ptr fieldPtr
Definition: FieldWrapper.h:47
const Field_T * field
Definition: FieldWrapper.h:46
const Field3D::FieldMapping * mapping
Definition: FieldWrapper.h:48
Box3d continuousBounds(const Box3i &bbox)
Definition: Field.h:1116

Member Data Documentation

template<typename Field_T>
Field_T::LinearInterp FieldWrapper< Field_T >::interp

Definition at line 45 of file FieldWrapper.h.

Referenced by MIPFieldWrapper< Field_T >::MIPFieldWrapper().

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

Definition at line 46 of file FieldWrapper.h.

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

Definition at line 47 of file FieldWrapper.h.

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

Definition at line 48 of file FieldWrapper.h.

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

Definition at line 49 of file FieldWrapper.h.


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