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

#include <UniqueAccess.hpp>

Public Member Functions

 UniqueAccess ()
 
 UniqueAccess (const T &element)
 
 UniqueAccess (T &&element)
 
UniqueAccess< T > & operator= (const T &element)
 
UniqueAccess< T > & operator= (T &&element)
 
AccessGuard< T > access () const
 
template<typename X = T, typename = std::enable_if_t<!std::is_const<X>::value>>
SharedAccessGuard< const X > accessConst () const
 

Constructor & Destructor Documentation

◆ UniqueAccess() [1/3]

template<typename T>
chatterino::UniqueAccess< T >::UniqueAccess ( )
inline

◆ UniqueAccess() [2/3]

template<typename T>
chatterino::UniqueAccess< T >::UniqueAccess ( const T &  element)
inline

◆ UniqueAccess() [3/3]

template<typename T>
chatterino::UniqueAccess< T >::UniqueAccess ( T &&  element)
inline

Member Function Documentation

◆ access()

template<typename T>
AccessGuard<T> chatterino::UniqueAccess< T >::access ( ) const
inline
Here is the caller graph for this function:

◆ accessConst()

template<typename T>
template<typename X = T, typename = std::enable_if_t<!std::is_const<X>::value>>
SharedAccessGuard<const X> chatterino::UniqueAccess< T >::accessConst ( ) const
inline
Here is the caller graph for this function:

◆ operator=() [1/2]

template<typename T>
UniqueAccess<T>& chatterino::UniqueAccess< T >::operator= ( const T &  element)
inline

◆ operator=() [2/2]

template<typename T>
UniqueAccess<T>& chatterino::UniqueAccess< T >::operator= ( T &&  element)
inline

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