https://mooseframework.inl.gov
Public Member Functions | Private Attributes | List of all members
AccumulatedValue< T > Class Template Reference

#include <AccumulateReporter.h>

Inheritance diagram for AccumulatedValue< T >:
[legend]

Public Member Functions

 AccumulatedValue (const T &val, std::vector< T > &acc_val)
 
virtual void accumulate (unsigned int index) override
 

Private Attributes

const T & _val
 
std::vector< T > & _acc_val
 

Detailed Description

template<typename T>
class AccumulatedValue< T >

Definition at line 16 of file AccumulateReporter.h.

Constructor & Destructor Documentation

◆ AccumulatedValue()

template<typename T >
AccumulatedValue< T >::AccumulatedValue ( const T &  val,
std::vector< T > &  acc_val 
)
inline

Definition at line 77 of file AccumulateReporter.h.

78  : AccumulatedValueBase(), _val(val), _acc_val(acc_val)
79  {
80  }
std::vector< T > & _acc_val

Member Function Documentation

◆ accumulate()

template<typename T >
virtual void AccumulatedValue< T >::accumulate ( unsigned int  index)
inlineoverridevirtual

Implements AccumulatedValueBase.

Definition at line 82 of file AccumulateReporter.h.

83  {
84  if (_acc_val.size() <= index)
85  _acc_val.resize(index + 1, _val);
86  else
87  _acc_val[index] = _val;
88  }
std::vector< T > & _acc_val

Member Data Documentation

◆ _acc_val

template<typename T >
std::vector<T>& AccumulatedValue< T >::_acc_val
private

Definition at line 92 of file AccumulateReporter.h.

Referenced by AccumulatedValue< T >::accumulate().

◆ _val

template<typename T >
const T& AccumulatedValue< T >::_val
private

Definition at line 91 of file AccumulateReporter.h.

Referenced by AccumulatedValue< T >::accumulate().


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