Mana
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ThreadSafe< T >::Locked Class Reference
Inheritance diagram for ThreadSafe< T >::Locked:
MutexLocker

Public Member Functions

 Locked (T &data, Mutex &mutex)
 
 Locked (Locked &&rhs)=delete
 
 Locked (const Locked &)=delete
 
Lockedoperator= (const Locked &)=delete
 
Lockedoperator= (Locked &&)=delete
 
T & operator* () const
 
T * operator-> () const
 

Private Attributes

T & mData
 

Additional Inherited Members

- Private Member Functions inherited from MutexLocker
 MutexLocker (Mutex *mutex)
 
 MutexLocker (MutexLocker &&)
 
 MutexLocker (const MutexLocker &)=delete
 
MutexLockeroperator= (const MutexLocker &)=delete
 
 ~MutexLocker ()
 

Detailed Description

template<typename T>
class ThreadSafe< T >::Locked

Definition at line 112 of file mutex.h.

Constructor & Destructor Documentation

◆ Locked() [1/3]

template<typename T >
ThreadSafe< T >::Locked::Locked ( T &  data,
Mutex mutex 
)
inline

Definition at line 115 of file mutex.h.

◆ Locked() [2/3]

template<typename T >
ThreadSafe< T >::Locked::Locked ( Locked &&  rhs)
delete

◆ Locked() [3/3]

template<typename T >
ThreadSafe< T >::Locked::Locked ( const Locked )
delete

Member Function Documentation

◆ operator*()

template<typename T >
T & ThreadSafe< T >::Locked::operator* ( ) const
inline

Definition at line 125 of file mutex.h.

◆ operator->()

template<typename T >
T * ThreadSafe< T >::Locked::operator-> ( ) const
inline

Definition at line 126 of file mutex.h.

◆ operator=() [1/2]

template<typename T >
Locked & ThreadSafe< T >::Locked::operator= ( const Locked )
delete

◆ operator=() [2/2]

template<typename T >
Locked & ThreadSafe< T >::Locked::operator= ( Locked &&  )
delete

Member Data Documentation

◆ mData

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

Definition at line 129 of file mutex.h.


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