SPH
Classes | Public Member Functions | List of all members
Locking< T, TMutex > Class Template Reference

Wraps given object together with a mutex, locking it every time the object is accessed. More...

#include <Locking.h>

Classes

class  Proxy
 

Public Member Functions

 Locking ()=default
 
 Locking (const T &value)
 
 Locking (T &&value)
 
 ~Locking ()
 
Proxy lock ()
 
Proxy operator-> ()
 

Detailed Description

template<typename T, typename TMutex = std::mutex>
class Locking< T, TMutex >

Wraps given object together with a mutex, locking it every time the object is accessed.

Todo:

Definition at line 12 of file Locking.h.

Constructor & Destructor Documentation

◆ Locking() [1/3]

template<typename T , typename TMutex = std::mutex>
Locking< T, TMutex >::Locking ( )
default

◆ Locking() [2/3]

template<typename T , typename TMutex = std::mutex>
Locking< T, TMutex >::Locking ( const T &  value)
inline

Definition at line 20 of file Locking.h.

◆ Locking() [3/3]

template<typename T , typename TMutex = std::mutex>
Locking< T, TMutex >::Locking ( T &&  value)
inline

Definition at line 23 of file Locking.h.

◆ ~Locking()

template<typename T , typename TMutex = std::mutex>
Locking< T, TMutex >::~Locking ( )
inline

Definition at line 26 of file Locking.h.

Member Function Documentation

◆ lock()

template<typename T , typename TMutex = std::mutex>
Proxy Locking< T, TMutex >::lock ( )
inline

Definition at line 72 of file Locking.h.

◆ operator->()

template<typename T , typename TMutex = std::mutex>
Proxy Locking< T, TMutex >::operator-> ( )
inline

Definition at line 76 of file Locking.h.


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