31#ifndef G4Accumulable_h
32#define G4Accumulable_h 1
81#include "G4Accumulable.icc"
std::function< T(const T &, const T &)> G4MergeFunction
G4Accumulable(G4Accumulable &&rhs) noexcept
G4Accumulable< T > & operator++()
G4Accumulable< T > & operator+=(const G4Accumulable< T > &rhs)
G4Accumulable< T > & operator*=(const T &rhs)
G4Accumulable< T > & operator*=(const G4Accumulable< T > &rhs)
G4Accumulable< T > & operator+=(const T &rhs)
G4Accumulable< T > & operator=(const G4Accumulable< T > &rhs)
G4Accumulable< T > operator++(int)
~G4Accumulable() override=default
G4Accumulable< T > & operator=(G4Accumulable< T > &&rhs) noexcept
void Merge(const G4VAccumulable &other) final
G4Accumulable(T initValue=0, G4MergeMode mergeMode=G4MergeMode::kAddition)
G4Accumulable(const G4String &name, T initValue, G4MergeMode mergeMode=G4MergeMode::kAddition)
G4Accumulable(const G4Accumulable &rhs)
G4MergeMode GetMergeMode() const