LeechCraft 0.6.70-19214-g121e5318a7
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
signal.h File Reference
#include <concepts>
#include <coroutine>
#include <exception>
#include <functional>
#include <optional>
#include <tuple>
#include <type_traits>
#include <utility>
#include <QObject>
#include <util/sll/typelist.h>
#include <util/sll/void.h>
Include dependency graph for signal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LC::Util::detail::TuplePacker< Args >
struct  LC::Util::detail::FunHandler< FunType >
struct  LC::Util::detail::FunHandler< FunType >::Handler< Args >
struct  LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >
struct  LC::Util::detail::SignalAwaiter< Obj, SyncHandler, Sig, SlotArgs >::RetHolder
struct  LC::Util::detail::SignalBase< Obj, SyncHandler, Sig, SlotArgs >
struct  LC::Util::Signal< Obj, SyncHandler, Sig, SlotArgsList >
struct  LC::Util::Signal< Obj, SyncHandler, Sig, Typelist< SlotArgs... > >

Namespaces

namespace  LC
namespace  LC::Util
namespace  LC::Util::detail

Concepts

concept  LC::Util::detail::PrivateSignalTag

Functions

template<std::derived_from< QObject > Base, std::derived_from< Base > Derived, typename... SignalArgs>
 LC::Util::Signal (Derived &, void(Base::*)(SignalArgs...)) -> Signal< Base, detail::TuplePacker, void(Base::*)(SignalArgs...), Typelist< SignalArgs... > >
template<std::derived_from< QObject > Base, std::derived_from< Base > Derived, typename Handler, typename... SignalArgs>
 LC::Util::Signal (Derived &, void(Base::*)(SignalArgs...), Handler) -> Signal< Base, detail::FunHandler< std::decay_t< Handler > >::template Handler, void(Base::*)(SignalArgs...), Typelist< SignalArgs... > >