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 >::RetHolder Struct Reference

#include "signal.h"

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

Public Types

using Handler = SyncHandler<SlotArgs...>

Public Member Functions

 explicit (false) RetHolder(Handler
void Handle (SlotArgs... args)
void HandleDestroyed ()
auto GetRet ()

Public Attributes

Handler Handler_
std::optional< typename Handler::Ret > Result_ {}
std::coroutine_handle Cont_ {}
std::exception_ptr Exception_ {}

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 >::RetHolder

Definition at line 86 of file signal.h.

Member Typedef Documentation

◆ Handler

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

Definition at line 88 of file signal.h.

Member Function Documentation

◆ explicit()

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

Definition at line 95 of file signal.h.

References Handler_.

◆ GetRet()

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

Definition at line 120 of file signal.h.

References Exception_, and Result_.

Referenced by LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::await_resume().

Here is the caller graph for this function:

◆ Handle()

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
void LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::RetHolder::Handle ( SlotArgs... args)
inline

Definition at line 100 of file signal.h.

References Cont_, Exception_, Handler_, and Result_.

Referenced by LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::await_suspend().

Here is the caller graph for this function:

◆ HandleDestroyed()

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

Definition at line 114 of file signal.h.

References Cont_, Exception_, and Result_.

Referenced by LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::await_suspend().

Here is the caller graph for this function:

Member Data Documentation

◆ Cont_

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
std::coroutine_handle LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::RetHolder::Cont_ {}

◆ Exception_

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
std::exception_ptr LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::RetHolder::Exception_ {}

Definition at line 93 of file signal.h.

Referenced by GetRet(), Handle(), and HandleDestroyed().

◆ Handler_

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

Definition at line 89 of file signal.h.

Referenced by explicit(), and Handle().

◆ Result_

template<std::derived_from< QObject > Obj, template< typename... > typename SyncHandler, typename Sig, typename... SlotArgs>
std::optional<typename Handler::Ret> LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::RetHolder::Result_ {}

Definition at line 91 of file signal.h.

Referenced by GetRet(), Handle(), and HandleDestroyed().


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