CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
evf::ContainableAtomic< T > Struct Template Reference

#include <FastMonitoringService.h>

Public Member Functions

 ContainableAtomic ()
 
 ContainableAtomic (T iValue)
 
 ContainableAtomic (ContainableAtomic< T > const &iOther)
 
 operator T ()
 
ContainableAtomic< T > & operator= (T iValue)
 

Public Attributes

std::atomic< Tm_value
 

Detailed Description

template<typename T>
struct evf::ContainableAtomic< T >

Definition at line 48 of file FastMonitoringService.h.

Constructor & Destructor Documentation

◆ ContainableAtomic() [1/3]

template<typename T >
evf::ContainableAtomic< T >::ContainableAtomic ( )
inline

Definition at line 24 of file FastMonitoringThread.h.

24 : m_value{} {}

◆ ContainableAtomic() [2/3]

template<typename T >
evf::ContainableAtomic< T >::ContainableAtomic ( T  iValue)
inline

Definition at line 25 of file FastMonitoringThread.h.

25 : m_value(iValue) {}

◆ ContainableAtomic() [3/3]

template<typename T >
evf::ContainableAtomic< T >::ContainableAtomic ( ContainableAtomic< T > const &  iOther)
inline

Definition at line 26 of file FastMonitoringThread.h.

26 : m_value(iOther.m_value.load()) {}

Member Function Documentation

◆ operator T()

template<typename T >
evf::ContainableAtomic< T >::operator T ( )
inline

Definition at line 31 of file FastMonitoringThread.h.

References evf::ContainableAtomic< T >::m_value.

31 { return m_value.load(std::memory_order_relaxed); }

◆ operator=()

template<typename T >
ContainableAtomic<T>& evf::ContainableAtomic< T >::operator= ( T  iValue)
inline

Definition at line 27 of file FastMonitoringThread.h.

References evf::ContainableAtomic< T >::m_value.

27  {
28  m_value.store(iValue, std::memory_order_relaxed);
29  return *this;
30  }

Member Data Documentation

◆ m_value

template<typename T >
std::atomic<T> evf::ContainableAtomic< T >::m_value