YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib::detail::AwaitOnEvent< Single > Class Template Reference

#include <await_on_awaiter.hpp>

Inheritance diagram for yaclib::detail::AwaitOnEvent< Single >:
[legend]
Collaboration diagram for yaclib::detail::AwaitOnEvent< Single >:
[legend]

Public Member Functions

AwaitOnEventGetCall () noexcept
 
 AwaitOnEvent (std::size_t n) noexcept
 
InlineCoreHere (InlineCore &caller) noexcept final
 
- Public Member Functions inherited from yaclib::Job
virtual void Drop () noexcept
 
- Public Member Functions inherited from yaclib::IFunc
virtual void Call () noexcept
 
- Public Member Functions inherited from yaclib::IRef
virtual void IncRef () noexcept
 Increments reference counter.
 
virtual void DecRef () noexcept
 Decrements reference counter.
 
virtual std::size_t GetRef () noexcept
 
virtual ~IRef () noexcept=default
 

Static Public Attributes

static constexpr auto kShared = false
 

Protected Attributes

BaseCorejob {nullptr}
 

Additional Inherited Members

- Public Attributes inherited from yaclib::detail::Node
Nodenext = nullptr
 

Detailed Description

template<bool Single>
class yaclib::detail::AwaitOnEvent< Single >

Definition at line 19 of file await_on_awaiter.hpp.

Constructor & Destructor Documentation

◆ AwaitOnEvent()

template<bool Single>
yaclib::detail::AwaitOnEvent< Single >::AwaitOnEvent ( std::size_t  n)
inlineexplicitnoexcept

Definition at line 27 of file await_on_awaiter.hpp.

References yaclib::MakeContract().

Member Function Documentation

◆ GetCall()

template<bool Single>
AwaitOnEvent & yaclib::detail::AwaitOnEvent< Single >::GetCall ( )
inlinenoexcept

Definition at line 23 of file await_on_awaiter.hpp.

◆ Here()

template<bool Single>
InlineCore * yaclib::detail::AwaitOnEvent< Single >::Here ( InlineCore caller)
inlinefinalvirtualnoexcept

Implements yaclib::detail::InlineCore.

Definition at line 30 of file await_on_awaiter.hpp.

References yaclib::MakeContract().

Member Data Documentation

◆ job

template<bool Single>
BaseCore* yaclib::detail::AwaitOnEvent< Single >::job {nullptr}
protected

Definition at line 41 of file await_on_awaiter.hpp.

◆ kShared

template<bool Single>
constexpr auto yaclib::detail::AwaitOnEvent< Single >::kShared = false
staticconstexpr

Definition at line 21 of file await_on_awaiter.hpp.


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