LeechCraft 0.6.70-19214-g121e5318a7
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs > Struct Template Reference

#include "signal.h"

Collaboration diagram for LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >:

Classes

struct  RetHolder

Public Member Functions

bool await_ready () const noexcept
void await_suspend (std::coroutine_handle<> handle) noexcept
auto await_resume ()

Public Attributes

Obj & Obj_
Sig Sig_
RetHolder Holder_

Detailed Description

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
struct LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >

Definition at line 84 of file signal.h.

Member Function Documentation

◆ await_ready()

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
bool LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::await_ready ( ) const
inlinenoexcept

Definition at line 132 of file signal.h.

◆ await_resume()

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
auto LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::await_resume ( )
inline

Definition at line 151 of file signal.h.

References LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::RetHolder::GetRet(), and Holder_.

Here is the call graph for this function:

◆ await_suspend()

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
void LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::await_suspend ( std::coroutine_handle<> handle)
inlinenoexcept

Member Data Documentation

◆ Holder_

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
RetHolder LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::Holder_

Definition at line 130 of file signal.h.

Referenced by await_resume(), and await_suspend().

◆ Obj_

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
Obj& LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::Obj_

Definition at line 128 of file signal.h.

Referenced by await_suspend().

◆ Sig_

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
Sig LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::Sig_

Definition at line 129 of file signal.h.

Referenced by await_suspend().


The documentation for this struct was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/leechcraft-doc-0.6.70+git.19214.g121e5318a7-build/leechcraft-0.6.70-19214-g121e5318a7/src/util/threads/coro/signal.h