ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
Atomic< T > Class Template Reference

Template class to create thread-safe variables with internal lock management. More...

#include <atomic.h>

Public Member Functions

 Atomic ()=default
 Default constructor. More...
 
 Atomic (const T &data)
 Constructor that sets member data. More...
 
 Atomic (const Atomic< T > &a)
 Copy constructor. More...
 
void set (const T &data)
 Set the data. More...
 
get () const
 Get the data. More...
 
void operator= (const Atomic< T > &a)
 Assignment operator. More...
 
void operator= (const T &d)
 Assignment operator for data. More...
 
 operator T () const
 Conversion operator. More...
 

Detailed Description

template<class T>
class Atomic< T >

Template class to create thread-safe variables with internal lock management.

Constructor & Destructor Documentation

template<class T>
Atomic< T >::Atomic ( )
default

Default constructor.

template<class T>
Atomic< T >::Atomic ( const T &  data)
inline

Constructor that sets member data.

Parameters
dataValue to set member data to
template<class T>
Atomic< T >::Atomic ( const Atomic< T > &  a)
inline

Copy constructor.

Parameters
aInstance to copy

Member Function Documentation

template<class T>
T Atomic< T >::get ( ) const
inline

Get the data.

Returns
The data
template<class T>
Atomic< T >::operator T ( ) const
inline

Conversion operator.

Returns
The data
template<class T>
void Atomic< T >::operator= ( const Atomic< T > &  a)
inline

Assignment operator.

Parameters
aAtomic class whose data we are copying
template<class T>
void Atomic< T >::operator= ( const T &  d)
inline

Assignment operator for data.

Parameters
dData we are copying
template<class T>
void Atomic< T >::set ( const T &  data)
inline

Set the data.

Parameters
dataValue to set member data to

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