Field3D
detail::LoadFields< 3 > Struct Template Reference

#include <FieldGroup.h>

Public Member Functions

 LoadFields (Field3D::Field3DInputFile &in, const std::string &name, const std::string &attribute, Field3D::FieldRes::Vec &results)
 
template<typename Vec_T >
void operator() (Vec_T)
 

Public Attributes

const std::string & m_attribute
 
Field3D::Field3DInputFile & m_in
 
const std::string & m_name
 
Field3D::FieldRes::Vec & m_results
 

Detailed Description

template<>
struct detail::LoadFields< 3 >

Definition at line 127 of file FieldGroup.h.

Constructor & Destructor Documentation

detail::LoadFields< 3 >::LoadFields ( Field3D::Field3DInputFile &  in,
const std::string &  name,
const std::string &  attribute,
Field3D::FieldRes::Vec &  results 
)
inline

Definition at line 130 of file FieldGroup.h.

132  : m_in(in), m_name(name), m_attribute(attribute), m_results(results)
133  { }
Field3D::FieldRes::Vec & m_results
Definition: FieldGroup.h:152
const std::string & m_name
Definition: FieldGroup.h:150
Field3D::Field3DInputFile & m_in
Definition: FieldGroup.h:149
const std::string & m_attribute
Definition: FieldGroup.h:151

Member Function Documentation

template<typename Vec_T >
void detail::LoadFields< 3 >::operator() ( Vec_T  )
inline

Definition at line 136 of file FieldGroup.h.

137  {
138  typedef typename Vec_T::BaseType T;
139 
140  // Load all fields of type T
141  typename Field3D::Field<Vec_T>::Vec fields =
142  m_in.readVectorLayers<T>(m_name, m_attribute);
143  // Add the fields to the result
144  BOOST_FOREACH (const typename Field3D::Field<Vec_T>::Ptr &ptr, fields) {
145  m_results.push_back(ptr);
146  }
147  }
Field3D::FieldRes::Vec & m_results
Definition: FieldGroup.h:152
const std::string & m_name
Definition: FieldGroup.h:150
Field3D::Field3DInputFile & m_in
Definition: FieldGroup.h:149
const std::string & m_attribute
Definition: FieldGroup.h:151

Member Data Documentation

Field3D::Field3DInputFile& detail::LoadFields< 3 >::m_in

Definition at line 149 of file FieldGroup.h.

const std::string& detail::LoadFields< 3 >::m_name

Definition at line 150 of file FieldGroup.h.

const std::string& detail::LoadFields< 3 >::m_attribute

Definition at line 151 of file FieldGroup.h.

Field3D::FieldRes::Vec& detail::LoadFields< 3 >::m_results

Definition at line 152 of file FieldGroup.h.


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