AtomicWrapper< T > Struct Template Reference

#include <RobotAPI/components/units/RobotUnit/util/AtomicWrapper.h>

Public Member Functions

 AtomicWrapper ()
 
 AtomicWrapper (AtomicWrapper &&)=default
 
 AtomicWrapper (const AtomicWrapper &other)
 
 AtomicWrapper (const std::atomic< T > &a)
 
 AtomicWrapper (const T &v)
 
 operator T () const
 
AtomicWrapper & operator= (AtomicWrapper &&)=default
 
AtomicWrapper & operator= (const AtomicWrapper &other)
 
AtomicWrapper & operator= (const std::atomic< T > &a)
 
AtomicWrapper & operator= (const T &v)
 

Public Attributes

std::atomic< T > atom
 

Constructor & Destructor Documentation

◆ AtomicWrapper() [1/5]

template<typename T>
AtomicWrapper ( )
inline

◆ AtomicWrapper() [2/5]

template<typename T>
AtomicWrapper ( const T & v)
inline

◆ AtomicWrapper() [3/5]

template<typename T>
AtomicWrapper ( const std::atomic< T > & a)
inline

◆ AtomicWrapper() [4/5]

template<typename T>
AtomicWrapper ( const AtomicWrapper< T > & other)
inline

◆ AtomicWrapper() [5/5]

template<typename T>
AtomicWrapper ( AtomicWrapper< T > && )
default

Member Function Documentation

◆ operator T()

template<typename T>
operator T ( ) const
inline

◆ operator=() [1/4]

template<typename T>
AtomicWrapper & operator= ( AtomicWrapper< T > && )
default

◆ operator=() [2/4]

template<typename T>
AtomicWrapper & operator= ( const AtomicWrapper< T > & other)
inline

◆ operator=() [3/4]

template<typename T>
AtomicWrapper & operator= ( const std::atomic< T > & a)
inline

◆ operator=() [4/4]

template<typename T>
AtomicWrapper & operator= ( const T & v)
inline

Member Data Documentation

◆ atom

template<typename T>
std::atomic<T> atom

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