YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib::SharedFutureOn< V, T > Class Template Referencefinal

#include <shared_future.hpp>

Inheritance diagram for yaclib::SharedFutureOn< V, T >:
[legend]
Collaboration diagram for yaclib::SharedFutureOn< V, T >:
[legend]

Public Member Functions

 SharedFutureOn (detail::SharedCorePtr< V, T > core) noexcept
 
SharedFuture< V, T > On (std::nullptr_t) &&noexcept
 
template<typename Func >
auto ThenInline (Func &&f) const
 
template<typename Func >
auto Then (Func &&f) const
 
template<typename Func >
void Subscribe (Func &&f) const
 
void Detach () &&noexcept
 
template<typename Func >
auto Then (IExecutor &e, Func &&f) const
 
- Public Member Functions inherited from yaclib::SharedFutureBase< V, T >
 SharedFutureBase ()=default
 
bool Valid () const noexcept
 
bool Ready () const noexcept
 
Result Get () &&noexcept
 
void Get () const &&=delete
 
const ResultGet () const &noexcept
 
Result Touch () &&noexcept
 
void Touch () const &&=delete
 
const ResultTouch () const &noexcept
 
template<typename Func >
auto Then (IExecutor &e, Func &&f) const
 
void Detach () &&noexcept
 
template<typename Func >
void SubscribeInline (Func &&f) const
 
template<typename Func >
void Subscribe (IExecutor &e, Func &&f) const
 
detail::SharedCorePtr< V, T > & GetCore () noexcept
 
const detail::SharedCorePtr< V, T > & GetCore () const noexcept
 
detail::SharedHandle GetHandle () const noexcept
 

Additional Inherited Members

- Public Types inherited from yaclib::SharedFutureBase< V, T >
using Result = typename T::template Result< V >
 
using Handle = detail::SharedHandle
 
using Core = detail::SharedCore< V, T >
 
- Protected Member Functions inherited from yaclib::SharedFutureBase< V, T >
 SharedFutureBase (detail::SharedCorePtr< V, T > core) noexcept
 
- Protected Attributes inherited from yaclib::SharedFutureBase< V, T >
detail::SharedCorePtr< V, T > _core
 

Detailed Description

template<typename V, typename T>
class yaclib::SharedFutureOn< V, T >

Definition at line 143 of file shared_future.hpp.

Constructor & Destructor Documentation

◆ SharedFutureOn()

template<typename V , typename T >
yaclib::SharedFutureOn< V, T >::SharedFutureOn ( detail::SharedCorePtr< V, T >  core)
inlinenoexcept

Definition at line 152 of file shared_future.hpp.

Member Function Documentation

◆ Detach()

template<typename V , typename T >
void yaclib::SharedFutureBase< V, T >::Detach ( ) &&
inlinenoexcept

Definition at line 80 of file shared_future.hpp.

◆ On()

template<typename V , typename T >
SharedFuture< V, T > yaclib::SharedFutureOn< V, T >::On ( std::nullptr_t  ) &&
inlinenoexcept

Definition at line 155 of file shared_future.hpp.

◆ Subscribe()

template<typename V , typename T >
template<typename Func >
void yaclib::SharedFutureOn< V, T >::Subscribe ( Func &&  f) const
inline

Definition at line 172 of file shared_future.hpp.

References yaclib::MakeContract().

◆ Then() [1/2]

template<typename V , typename T >
template<typename Func >
auto yaclib::SharedFutureOn< V, T >::Then ( Func &&  f) const
inline

Definition at line 166 of file shared_future.hpp.

References yaclib::MakeContract().

◆ Then() [2/2]

template<typename V , typename T >
template<typename Func >
auto yaclib::SharedFutureBase< V, T >::Then ( IExecutor e,
Func &&  f 
) const
inline

Definition at line 73 of file shared_future.hpp.

◆ ThenInline()

template<typename V , typename T >
template<typename Func >
auto yaclib::SharedFutureOn< V, T >::ThenInline ( Func &&  f) const
inline

Definition at line 160 of file shared_future.hpp.

References yaclib::MakeContract().


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