#include <atomic>
#include <memory>
#include <mutex>
#include <type_traits>
#include <utility>
#include <thread>
#include <vector>
Go to the source code of this file.
|
| struct | sigslot::detail::observer_type |
| |
| struct | sigslot::trait::typelist<... > |
| | represent a list of types More...
|
| |
| struct | sigslot::trait::detail::voider<... > |
| |
| struct | sigslot::trait::detail::has_call_operator< typename, typename > |
| |
| struct | sigslot::trait::detail::has_call_operator< F, void_t< decltype(&std::remove_reference< F >::type::operator())> > |
| |
| struct | sigslot::trait::detail::is_callable< typename, typename, typename, typename > |
| |
| struct | sigslot::trait::detail::is_callable< F, P, typelist< T... >, void_t< decltype(((*std::declval< P >()).*std::declval< F >())(std::declval< T >()...))> > |
| |
| struct | sigslot::trait::detail::is_callable< F, typelist< T... >, void_t< decltype(std::declval< F >()(std::declval< T >()...))> > |
| |
| struct | sigslot::trait::detail::is_weak_ptr< T, typename > |
| |
| struct | sigslot::trait::detail::is_weak_ptr< T, void_t< decltype(std::declval< T >().expired()), decltype(std::declval< T >().lock()), decltype(std::declval< T >().reset())> > |
| |
| struct | sigslot::trait::detail::is_weak_ptr_compatible< T, typename > |
| |
| struct | sigslot::trait::detail::is_weak_ptr_compatible< T, void_t< decltype(to_weak(std::declval< T >()))> > |
| |
| struct | sigslot::detail::mock::a |
| |
| struct | sigslot::detail::mock::b |
| |
| struct | sigslot::detail::mock::c |
| |
| union | sigslot::detail::mock::fun_types |
| |
| union | sigslot::detail::func_ptr |
| |
| struct | sigslot::detail::function_traits< T, typename > |
| |
| struct | sigslot::detail::function_traits< T, std::enable_if_t< trait::is_func_v< T > > > |
| |
| struct | sigslot::detail::function_traits< T *, std::enable_if_t< trait::is_func_v< T > > > |
| |
| struct | sigslot::detail::function_traits< T, std::enable_if_t< trait::is_pmf_v< T > > > |
| |
| struct | sigslot::detail::function_traits< T, std::enable_if_t< trait::has_call_operator_v< T > > > |
| |
| struct | sigslot::detail::object_pointer< T, typename > |
| |
| struct | sigslot::detail::object_pointer< T *, std::enable_if_t< trait::is_pointer_v< T * > > > |
| |
| struct | sigslot::detail::object_pointer< T, std::enable_if_t< trait::is_weak_ptr_v< T > > > |
| |
| struct | sigslot::detail::object_pointer< T, std::enable_if_t<!trait::is_pointer_v< T > &&!trait::is_weak_ptr_v< T > &&trait::is_weak_ptr_compatible_v< T > > > |
| |
| struct | sigslot::detail::null_mutex |
| |
| struct | sigslot::detail::spin_mutex |
| |
| class | sigslot::detail::copy_on_write< T > |
| |
| class | sigslot::detail::slot_state |
| |
| class | sigslot::connection_blocker |
| |
| class | sigslot::connection |
| |
| class | sigslot::scoped_connection |
| |
| struct | sigslot::observer_base< Lockable > |
| |
| struct | sigslot::detail::cleanable |
| |
| class | sigslot::detail::slot_base< Args > |
| |
| class | sigslot::detail::slot< Func, Args > |
| |
| class | sigslot::detail::slot_extended< Func, Args > |
| |
| class | sigslot::detail::slot_pmf< Pmf, Ptr, Args > |
| |
| class | sigslot::detail::slot_pmf_extended< Pmf, Ptr, Args > |
| |
| class | sigslot::detail::slot_tracked< Func, WeakPtr, Args > |
| |
| class | sigslot::detail::slot_pmf_tracked< Pmf, WeakPtr, Args > |
| |
| class | sigslot::signal_base< Lockable, T > |
| |
◆ SIGSLOT_MAY_ALIAS
| #define SIGSLOT_MAY_ALIAS |