LeechCraft 0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::detail::DBusAwaiter< Rets > Struct Template Reference

#include "dbus.h"

Collaboration diagram for LC::Util::detail::DBusAwaiter< Rets >:

Classes

struct  SuccessType
struct  SuccessType< T >

Public Types

using SuccessType_t = SuccessType<>::Type

Public Member Functions

 DBusAwaiter (const QDBusPendingReply< Rets... > &reply)
bool await_ready () const noexcept
void await_suspend (std::coroutine_handle<> handle) noexcept
Either< QDBusError, SuccessType_tawait_resume () const noexcept

Public Attributes

QDBusPendingReply< Rets... > Reply_
std::unique_ptr< QDBusPendingCallWatcher > Watcher_

Detailed Description

template<typename... Rets>
struct LC::Util::detail::DBusAwaiter< Rets >

Definition at line 22 of file dbus.h.

Member Typedef Documentation

◆ SuccessType_t

template<typename... Rets>
using LC::Util::detail::DBusAwaiter< Rets >::SuccessType_t = SuccessType<>::Type

Definition at line 57 of file dbus.h.

Constructor & Destructor Documentation

◆ DBusAwaiter()

template<typename... Rets>
LC::Util::detail::DBusAwaiter< Rets >::DBusAwaiter ( const QDBusPendingReply< Rets... > & reply)
inline

Definition at line 27 of file dbus.h.

References Reply_.

Member Function Documentation

◆ await_ready()

template<typename... Rets>
bool LC::Util::detail::DBusAwaiter< Rets >::await_ready ( ) const
inlinenoexcept

Definition at line 32 of file dbus.h.

References Reply_.

◆ await_resume()

template<typename... Rets>
Either< QDBusError, SuccessType_t > LC::Util::detail::DBusAwaiter< Rets >::await_resume ( ) const
inlinenoexcept

Definition at line 59 of file dbus.h.

References LC::Util::AsLeft, and Reply_.

◆ await_suspend()

template<typename... Rets>
void LC::Util::detail::DBusAwaiter< Rets >::await_suspend ( std::coroutine_handle<> handle)
inlinenoexcept

Definition at line 37 of file dbus.h.

References Reply_, and Watcher_.

Member Data Documentation

◆ Reply_

template<typename... Rets>
QDBusPendingReply<Rets...> LC::Util::detail::DBusAwaiter< Rets >::Reply_

Definition at line 24 of file dbus.h.

Referenced by DBusAwaiter(), await_ready(), await_resume(), and await_suspend().

◆ Watcher_

template<typename... Rets>
std::unique_ptr<QDBusPendingCallWatcher> LC::Util::detail::DBusAwaiter< Rets >::Watcher_

Definition at line 25 of file dbus.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.18450.gabe19ee3b0-build/leechcraft-0.6.70-18450-gabe19ee3b0/src/util/threads/coro/dbus.h