Field3D
detail::LoadFields< 1 > 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 T >
void operator() (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< 1 >

Definition at line 100 of file FieldGroup.h.

Constructor & Destructor Documentation

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

Definition at line 103 of file FieldGroup.h.

105  : m_in(in), m_name(name), m_attribute(attribute), m_results(results)
106  { }
const std::string & m_attribute
Definition: FieldGroup.h:122
Field3D::FieldRes::Vec & m_results
Definition: FieldGroup.h:123
const std::string & m_name
Definition: FieldGroup.h:121
Field3D::Field3DInputFile & m_in
Definition: FieldGroup.h:120

Member Function Documentation

template<typename T >
void detail::LoadFields< 1 >::operator() ( )
inline

Definition at line 109 of file FieldGroup.h.

110  {
111  // Load all fields of type T
112  typename Field3D::Field<T>::Vec fields =
113  m_in.readScalarLayers<T>(m_name, m_attribute);
114  // Add the fields to the result
115  BOOST_FOREACH (const typename Field3D::Field<T>::Ptr &ptr, fields) {
116  m_results.push_back(ptr);
117  }
118  }
const std::string & m_attribute
Definition: FieldGroup.h:122
Field3D::FieldRes::Vec & m_results
Definition: FieldGroup.h:123
const std::string & m_name
Definition: FieldGroup.h:121
Field3D::Field3DInputFile & m_in
Definition: FieldGroup.h:120

Member Data Documentation

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

Definition at line 120 of file FieldGroup.h.

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

Definition at line 121 of file FieldGroup.h.

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

Definition at line 122 of file FieldGroup.h.

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

Definition at line 123 of file FieldGroup.h.


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