The Gaudi Framework  v37r0 (b608885e)
Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none > Struct Template Reference

BaseValueHandler specialization in the case of atomicity none. More...

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Accumulators.h>

Inheritance diagram for Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none >:

Public Types

using OutputType = Arithmetic
 
using InternalType = Arithmetic
 

Static Public Member Functions

static constexpr OutputType getValue (const InternalType &v) noexcept
 
static Arithmetic exchange (InternalType &v, Arithmetic newv) noexcept
 

Detailed Description

template<typename Arithmetic>
struct Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none >

BaseValueHandler specialization in the case of atomicity none.

Definition at line 297 of file Accumulators.h.

Member Typedef Documentation

◆ InternalType

template<typename Arithmetic >
using Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none >::InternalType = Arithmetic

Definition at line 299 of file Accumulators.h.

◆ OutputType

template<typename Arithmetic >
using Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none >::OutputType = Arithmetic

Definition at line 298 of file Accumulators.h.

Member Function Documentation

◆ exchange()

template<typename Arithmetic >
static Arithmetic Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none >::exchange ( InternalType v,
Arithmetic  newv 
)
inlinestaticnoexcept

Definition at line 301 of file Accumulators.h.

301 { return std::exchange( v, newv ); }

◆ getValue()

template<typename Arithmetic >
static constexpr OutputType Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none >::getValue ( const InternalType v)
inlinestaticconstexprnoexcept

Definition at line 300 of file Accumulators.h.

300 { return v; };

The documentation for this struct was generated from the following file:
Properties.v
v
Definition: Properties.py:123