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

#include "dbus.h"

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

Classes

struct  SuccessType
 

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
 
template<typename T >
 requires (sizeof...(Rets)==0) struct SuccessType< T >
 
template<typename T >
 requires (sizeof...(Rets)==1) struct SuccessType< T >
 
template<typename T >
 requires (sizeof...(Rets) > 1) struct SuccessType< T >
 
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.

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 LC::Util::detail::DBusAwaiter< Rets >::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 LC::Util::detail::DBusAwaiter< Rets >::Reply_.

◆ await_suspend()

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

◆ requires() [1/3]

template<typename... Rets>
template<typename T >
LC::Util::detail::DBusAwaiter< Rets >::requires ( sizeof...  Rets = = 0)
inline

Definition at line 48 of file dbus.h.

◆ requires() [2/3]

template<typename... Rets>
template<typename T >
LC::Util::detail::DBusAwaiter< Rets >::requires ( sizeof...  Rets = = 1)
inline

Definition at line 51 of file dbus.h.

◆ requires() [3/3]

template<typename... Rets>
template<typename T >
LC::Util::detail::DBusAwaiter< Rets >::requires ( sizeof...  Rets,
 
)
inline

Definition at line 54 of file dbus.h.

References LC::Util::oral::sph::tuple.

Member Data Documentation

◆ Reply_

◆ Watcher_

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

Definition at line 25 of file dbus.h.

Referenced by LC::Util::detail::DBusAwaiter< Rets >::await_suspend().


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