Chatterino
Public Member Functions | List of all members
chatterino::AccessGuard< T, LockType > Class Template Reference

#include <UniqueAccess.hpp>

Public Member Functions

 AccessGuard (T &element, std::shared_mutex &mutex)
 
 AccessGuard (AccessGuard< T, LockType > &&other)
 
AccessGuard< T, LockType > & operator= (AccessGuard< T, LockType > &&other)
 
T * operator-> () const
 
T & operator* () const
 

Constructor & Destructor Documentation

◆ AccessGuard() [1/2]

template<typename T, typename LockType = std::unique_lock<std::shared_mutex>>
chatterino::AccessGuard< T, LockType >::AccessGuard ( T &  element,
std::shared_mutex &  mutex 
)
inline

◆ AccessGuard() [2/2]

template<typename T, typename LockType = std::unique_lock<std::shared_mutex>>
chatterino::AccessGuard< T, LockType >::AccessGuard ( AccessGuard< T, LockType > &&  other)
inline

Member Function Documentation

◆ operator*()

template<typename T, typename LockType = std::unique_lock<std::shared_mutex>>
T& chatterino::AccessGuard< T, LockType >::operator* ( ) const
inline

◆ operator->()

template<typename T, typename LockType = std::unique_lock<std::shared_mutex>>
T* chatterino::AccessGuard< T, LockType >::operator-> ( ) const
inline

◆ operator=()

template<typename T, typename LockType = std::unique_lock<std::shared_mutex>>
AccessGuard<T, LockType>& chatterino::AccessGuard< T, LockType >::operator= ( AccessGuard< T, LockType > &&  other)
inline

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