Field3D
FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP Struct Reference

#include <FieldGroup.h>

Public Member Functions

 MakeMinMaxMIP (Field3D::FieldRes::Vec &minFields, Field3D::FieldRes::Vec &maxFields, const float resMult)
 Ctor.
 
template<typename WrapperVec_T >
void operator() (const WrapperVec_T &vec)
 Functor.
 

Public Attributes

Field3D::FieldRes::Vec & m_maxFields
 
Field3D::FieldRes::Vec & m_minFields
 
const size_t m_numThreads
 
const float m_resMult
 

Detailed Description

template<typename BaseTypeList_T, int Dims_T>
struct FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP

Definition at line 1034 of file FieldGroup.h.

Constructor & Destructor Documentation

◆ MakeMinMaxMIP()

template<typename BaseTypeList_T , int Dims_T>
FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::MakeMinMaxMIP ( Field3D::FieldRes::Vec & minFields,
Field3D::FieldRes::Vec & maxFields,
const float resMult )
inline

Ctor.

Definition at line 1037 of file FieldGroup.h.

1040 : m_minFields(minFields),
1041 m_maxFields(maxFields),
1042 m_resMult(resMult),
1043 m_numThreads(Field3D::numIOThreads())
1044 { }
Field3D::FieldRes::Vec & m_maxFields
Field3D::FieldRes::Vec & m_minFields

Member Function Documentation

◆ operator()()

template<typename BaseTypeList_T , int Dims_T>
template<typename WrapperVec_T >
void FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::operator() ( const WrapperVec_T & vec)
inline

Functor.

Definition at line 1047 of file FieldGroup.h.

1048 {
1049 // Typedefs
1050 typedef typename WrapperVec_T::value_type Wrapper_T;
1051 typedef typename Wrapper_T::field_type MIPField_T;
1052 typedef typename MIPField_T::NestedType Field_T;
1053 typedef typename Field_T::value_type Value_T;
1054 typedef typename Field3D::Field<Value_T>::Ptr FieldPtr;
1055
1056 std::pair<FieldPtr, FieldPtr> result;
1057 for (size_t i = 0, end = vec.size(); i < end; ++i) {
1058 const Field_T &f = *(vec[i].field->concreteMipLevel(0));
1059 result = Field3D::makeMinMax<MIPField_T>(f, m_resMult, m_numThreads);
1060 m_minFields.push_back(result.first);
1061 m_maxFields.push_back(result.second);
1062 }
1063 }

Member Data Documentation

◆ m_minFields

template<typename BaseTypeList_T , int Dims_T>
Field3D::FieldRes::Vec& FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::m_minFields

Definition at line 1065 of file FieldGroup.h.

◆ m_maxFields

template<typename BaseTypeList_T , int Dims_T>
Field3D::FieldRes::Vec& FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::m_maxFields

Definition at line 1066 of file FieldGroup.h.

◆ m_resMult

template<typename BaseTypeList_T , int Dims_T>
const float FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::m_resMult

Definition at line 1067 of file FieldGroup.h.

◆ m_numThreads

template<typename BaseTypeList_T , int Dims_T>
const size_t FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::m_numThreads

Definition at line 1068 of file FieldGroup.h.


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