Mana
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Attributes | List of all members
ThreadSafe< T > Class Template Reference

A template class for wrapping data that is accessed by multiple threads. More...

#include <mutex.h>

Classes

class  Locked
 

Public Member Functions

 ThreadSafe ()=default
 
 ThreadSafe (const T &data)
 
Locked lock ()
 

Private Attributes

mData
 
Mutex mMutex
 

Detailed Description

template<typename T>
class ThreadSafe< T >

A template class for wrapping data that is accessed by multiple threads.

Definition at line 110 of file mutex.h.

Constructor & Destructor Documentation

◆ ThreadSafe() [1/2]

template<typename T >
ThreadSafe< T >::ThreadSafe ( )
default

◆ ThreadSafe() [2/2]

template<typename T >
ThreadSafe< T >::ThreadSafe ( const T &  data)
inline

Definition at line 134 of file mutex.h.

Member Function Documentation

◆ lock()

template<typename T >
Locked ThreadSafe< T >::lock ( )
inline

Definition at line 138 of file mutex.h.

Member Data Documentation

◆ mData

template<typename T >
T ThreadSafe< T >::mData
private

Definition at line 141 of file mutex.h.

◆ mMutex

template<typename T >
Mutex ThreadSafe< T >::mMutex
private

Definition at line 142 of file mutex.h.


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