VAE - Virtual Audio Engine 1
Small Data Driven Audio Engine
tklb::LockGuard< T > Class Template Reference

#include <TLockGuard.hpp>

Collaboration diagram for tklb::LockGuard< T >:

Public Member Functions

 LockGuard (const LockGuard &)=delete
 
 LockGuard (const LockGuard *)=delete
 
 LockGuard (LockGuard &&)=delete
 
LockGuardoperator= (const LockGuard &)=delete
 
LockGuardoperator= (LockGuard &&)=delete
 
 LockGuard (T &mutex)
 
 ~LockGuard ()
 

Private Attributes

T & mMutex
 

Detailed Description

template<class T>
class tklb::LockGuard< T >

Definition at line 6 of file TLockGuard.hpp.

Constructor & Destructor Documentation

◆ LockGuard() [1/4]

template<class T >
tklb::LockGuard< T >::LockGuard ( const LockGuard< T > &  )
delete

◆ LockGuard() [2/4]

template<class T >
tklb::LockGuard< T >::LockGuard ( const LockGuard< T > *  )
delete

◆ LockGuard() [3/4]

template<class T >
tklb::LockGuard< T >::LockGuard ( LockGuard< T > &&  )
delete

◆ LockGuard() [4/4]

template<class T >
tklb::LockGuard< T >::LockGuard ( T &  mutex)
inline

Definition at line 15 of file TLockGuard.hpp.

15 : mMutex(mutex) {
16 mutex.lock();
17 }

◆ ~LockGuard()

template<class T >
tklb::LockGuard< T >::~LockGuard ( )
inline

Definition at line 19 of file TLockGuard.hpp.

19 {
20 mMutex.unlock();
21 }

Member Function Documentation

◆ operator=() [1/2]

template<class T >
LockGuard & tklb::LockGuard< T >::operator= ( const LockGuard< T > &  )
delete

◆ operator=() [2/2]

template<class T >
LockGuard & tklb::LockGuard< T >::operator= ( LockGuard< T > &&  )
delete

Member Data Documentation

◆ mMutex

template<class T >
T& tklb::LockGuard< T >::mMutex
private

Definition at line 7 of file TLockGuard.hpp.


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