#include <atomic>
#include <functional>
#include <memory>
#include <type_traits>
#include <utility>
#include "wpi/mutex.h"
Go to the source code of this file.
|
struct | wpi::sig::trait::typelist<... > |
| represent a list of types More...
|
|
struct | wpi::sig::trait::detail::voider<... > |
|
struct | wpi::sig::trait::detail::is_callable< typename, typename, typename, typename > |
|
struct | wpi::sig::trait::detail::is_callable< F, P, typelist< T... >, void_t< decltype(((*std::declval< P >()).*std::declval< F >())(std::declval< T >()...))> > |
|
struct | wpi::sig::trait::detail::is_callable< F, typelist< T... >, void_t< decltype(std::declval< F >()(std::declval< T >()...))> > |
|
struct | wpi::sig::trait::detail::is_weak_ptr< T, typename > |
|
struct | wpi::sig::trait::detail::is_weak_ptr< T, void_t< decltype(std::declval< T >().expired()), decltype(std::declval< T >().lock()), decltype(std::declval< T >().reset())> > |
|
struct | wpi::sig::trait::detail::is_weak_ptr_compatible< T, typename > |
|
struct | wpi::sig::trait::detail::is_weak_ptr_compatible< T, void_t< decltype(to_weak(std::declval< T >()))> > |
|
class | wpi::sig::detail::SlotState |
|
class | wpi::sig::ConnectionBlocker |
| ConnectionBlocker is a RAII object that blocks a connection until destruction. More...
|
|
class | wpi::sig::Connection |
| A Connection object allows interaction with an ongoing slot connection. More...
|
|
class | wpi::sig::ScopedConnection |
| ScopedConnection is a RAII version of Connection It disconnects the slot from the signal upon destruction. More...
|
|
class | wpi::sig::detail::SlotBase< Args > |
|
class | wpi::sig::detail::Slot< typename,... > |
|
class | wpi::sig::detail::Slot< Func, trait::typelist< Args... > > |
|
class | wpi::sig::detail::Slot< Func, trait::typelist< Connection &, Args... > > |
|
class | wpi::sig::detail::Slot< Pmf, Ptr, trait::typelist< Args... > > |
|
class | wpi::sig::detail::Slot< Pmf, Ptr, trait::typelist< Connection &, Args... > > |
|
class | wpi::sig::detail::SlotTracked< typename, typename,... > |
|
class | wpi::sig::detail::SlotTracked< Func, WeakPtr, trait::typelist< Args... > > |
|
class | wpi::sig::detail::SlotPmfTracked< typename, typename,... > |
|
class | wpi::sig::detail::SlotPmfTracked< Pmf, WeakPtr, trait::typelist< Args... > > |
|
struct | wpi::sig::detail::NullMutex |
|
class | wpi::sig::SignalBase< Lockable, T > |
| SignalBase is an implementation of the observer pattern, through the use of an emitting object and slots that are connected to the signal and called with supplied arguments when a signal is emitted. More...
|
|
|
template<typename T > |
std::weak_ptr< T > | wpi::sig::trait::to_weak (std::weak_ptr< T > w) |
| Pointers that can be converted to a weak pointer concept for tracking purpose must implement the to_weak() function in order to make use of ADL to convert that type and make it usable. More...
|
|
template<typename T > |
std::weak_ptr< T > | wpi::sig::trait::to_weak (std::shared_ptr< T > s) |
|