SPH
Public Member Functions | Friends | List of all members
Locking< T, TMutex >::Proxy Class Reference

#include <Locking.h>

Public Member Functions

 Proxy (Proxy &&other)
 
T * operator-> () const
 
T & get ()
 
const T & get () const
 
bool isLocked ()
 
void release ()
 

Friends

template<typename , typename >
class Locking
 

Detailed Description

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

Definition at line 31 of file Locking.h.

Constructor & Destructor Documentation

◆ Proxy()

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

Definition at line 45 of file Locking.h.

Member Function Documentation

◆ get() [1/2]

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

Definition at line 53 of file Locking.h.

◆ get() [2/2]

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

Definition at line 57 of file Locking.h.

◆ isLocked()

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

Definition at line 61 of file Locking.h.

◆ operator->()

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

Definition at line 49 of file Locking.h.

◆ release()

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

Definition at line 65 of file Locking.h.

Friends And Related Function Documentation

◆ Locking

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

Definition at line 33 of file Locking.h.


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