YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib::detail::fiber::ThreadLocalPtrProxy< Type > Class Template Referencefinal

#include <thread_local_proxy.hpp>

Public Member Functions

 ThreadLocalPtrProxy () noexcept
 
 ThreadLocalPtrProxy (Type *value) noexcept
 
 ThreadLocalPtrProxy (ThreadLocalPtrProxy &&other) noexcept
 
 ThreadLocalPtrProxy (const ThreadLocalPtrProxy &other) noexcept
 
ThreadLocalPtrProxyoperator= (Type *value) noexcept
 
ThreadLocalPtrProxyoperator= (ThreadLocalPtrProxy &&other) noexcept
 
ThreadLocalPtrProxyoperator= (const ThreadLocalPtrProxy &other) noexcept
 
template<typename U >
 ThreadLocalPtrProxy (ThreadLocalPtrProxy< U > &&other) noexcept
 
template<typename U >
 ThreadLocalPtrProxy (const ThreadLocalPtrProxy< U > &other) noexcept
 
template<typename U >
ThreadLocalPtrProxyoperator= (ThreadLocalPtrProxy< U > &&other) noexcept
 
template<typename U >
ThreadLocalPtrProxyoperator= (const ThreadLocalPtrProxy< U > &other) noexcept
 
Type & operator* () const noexcept
 
Type * operator-> () const noexcept
 
Type * Get () const noexcept
 
 operator bool () const noexcept
 
Type & operator[] (std::size_t i) const
 

Detailed Description

template<typename Type>
class yaclib::detail::fiber::ThreadLocalPtrProxy< Type >

Definition at line 12 of file thread_local_proxy.hpp.

Constructor & Destructor Documentation

◆ ThreadLocalPtrProxy() [1/6]

template<typename Type >
yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::ThreadLocalPtrProxy ( )
inlinenoexcept

Definition at line 16 of file thread_local_proxy.hpp.

◆ ThreadLocalPtrProxy() [2/6]

template<typename Type >
yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::ThreadLocalPtrProxy ( Type *  value)
inlinenoexcept

◆ ThreadLocalPtrProxy() [3/6]

template<typename Type >
yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::ThreadLocalPtrProxy ( ThreadLocalPtrProxy< Type > &&  other)
inlinenoexcept

Definition at line 24 of file thread_local_proxy.hpp.

◆ ThreadLocalPtrProxy() [4/6]

template<typename Type >
yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::ThreadLocalPtrProxy ( const ThreadLocalPtrProxy< Type > &  other)
inlinenoexcept

◆ ThreadLocalPtrProxy() [5/6]

template<typename Type >
template<typename U >
yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::ThreadLocalPtrProxy ( ThreadLocalPtrProxy< U > &&  other)
inlinenoexcept

Definition at line 47 of file thread_local_proxy.hpp.

◆ ThreadLocalPtrProxy() [6/6]

template<typename Type >
template<typename U >
yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::ThreadLocalPtrProxy ( const ThreadLocalPtrProxy< U > &  other)
inlinenoexcept

Member Function Documentation

◆ Get()

◆ operator bool()

template<typename Type >
yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::operator bool ( ) const
inlineexplicitnoexcept

◆ operator*()

template<typename Type >
Type & yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::operator* ( ) const
inlinenoexcept

◆ operator->()

template<typename Type >
Type * yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::operator-> ( ) const
inlinenoexcept

◆ operator=() [1/5]

◆ operator=() [2/5]

◆ operator=() [3/5]

template<typename Type >
ThreadLocalPtrProxy & yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::operator= ( ThreadLocalPtrProxy< Type > &&  other)
inlinenoexcept

Definition at line 34 of file thread_local_proxy.hpp.

References yaclib::MakeContract().

◆ operator=() [4/5]

template<typename Type >
template<typename U >
ThreadLocalPtrProxy & yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::operator= ( ThreadLocalPtrProxy< U > &&  other)
inlinenoexcept

Definition at line 55 of file thread_local_proxy.hpp.

References yaclib::MakeContract().

◆ operator=() [5/5]

template<typename Type >
ThreadLocalPtrProxy & yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::operator= ( Type *  value)
inlinenoexcept

Definition at line 30 of file thread_local_proxy.hpp.

References yaclib::MakeContract(), and yaclib::detail::fiber::Set().

◆ operator[]()

template<typename Type >
Type & yaclib::detail::fiber::ThreadLocalPtrProxy< Type >::operator[] ( std::size_t  i) const
inline

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