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 (ContainableAtomic< T > const &iOther)
 
 ContainableAtomic (T iValue)
 
 operator T ()
 
ContainableAtomic< T > & operator= (const void *iValue)
 

Public Attributes

std::atomic< Tm_value
 

Detailed Description

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

Definition at line 58 of file FastMonitoringService.h.

Constructor & Destructor Documentation

◆ ContainableAtomic() [1/3]

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

Definition at line 59 of file FastMonitoringService.h.

59 : m_value{} {}

◆ ContainableAtomic() [2/3]

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

Definition at line 60 of file FastMonitoringService.h.

60 : m_value(iValue) {}

◆ ContainableAtomic() [3/3]

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

Definition at line 61 of file FastMonitoringService.h.

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

Member Function Documentation

◆ operator T()

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

Definition at line 66 of file FastMonitoringService.h.

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

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

◆ operator=()

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

Definition at line 62 of file FastMonitoringService.h.

62  {
63  m_value.store(iValue, std::memory_order_relaxed);
64  return *this;
65  }

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

Member Data Documentation

◆ m_value

template<typename T>
std::atomic<T> evf::ContainableAtomic< T >::m_value
evf::ContainableAtomic::m_value
std::atomic< T > m_value
Definition: FastMonitoringService.h:68