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

#include <FieldGroup.h>

Public Member Functions

 MemSize (long long int &memSize)
 Ctor. More...
 
template<typename T >
void operator() (const T &vec) const
 Functor. More...
 
long long int result () const
 Result. More...
 

Public Attributes

long long int * m_memSize
 

Detailed Description

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

Definition at line 726 of file FieldGroup.h.

Constructor & Destructor Documentation

template<typename BaseTypeList_T , int Dims_T>
FieldGroup< BaseTypeList_T, Dims_T >::MemSize::MemSize ( long long int &  memSize)
inline

Ctor.

Definition at line 729 of file FieldGroup.h.

730  : m_memSize(&memSize)
731  { }
long long int memSize() const
Returns the memory use in bytes for the fields in the group.
Definition: FieldGroup.h:474
long long int * m_memSize
Definition: FieldGroup.h:744

Member Function Documentation

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

Functor.

Definition at line 734 of file FieldGroup.h.

735  {
736  for (size_t field = 0, end = vec.size(); field < end; ++field) {
737  *m_memSize += vec[field].field->memSize();
738  }
739  }
long long int * m_memSize
Definition: FieldGroup.h:744
template<typename BaseTypeList_T , int Dims_T>
long long int FieldGroup< BaseTypeList_T, Dims_T >::MemSize::result ( ) const
inline

Result.

Definition at line 741 of file FieldGroup.h.

742  { return m_memSize; }
long long int * m_memSize
Definition: FieldGroup.h:744

Member Data Documentation

template<typename BaseTypeList_T , int Dims_T>
long long int* FieldGroup< BaseTypeList_T, Dims_T >::MemSize::m_memSize

Definition at line 744 of file FieldGroup.h.


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