Signals Library
sig::Connection_impl< R(Args...)> Class Template Reference
Inheritance diagram for sig::Connection_impl< R(Args...)>:
sig::Connection_impl_base

Public Types

using Extended_slot_t = Slot< R(Connection const &, Args...)>
 

Public Member Functions

 Connection_impl (Slot< R(Args...)> s)
 
auto emplace_extended (Extended_slot_t const &es, Connection const &c) -> Connection_impl &
 
void disconnect () override
 
auto connected () const -> bool override
 
auto get_slot () -> Slot< R(Args...)> &
 
auto get_slot () const -> Slot< R(Args...)> const &
 
- Public Member Functions inherited from sig::Connection_impl_base
 Connection_impl_base (Connection_impl_base const &other)
 
 Connection_impl_base (Connection_impl_base &&other)
 
auto operator= (Connection_impl_base const &rhs) -> Connection_impl_base &
 
auto operator= (Connection_impl_base &&rhs) -> Connection_impl_base &
 
auto blocked () const -> bool
 
void add_block ()
 
void remove_block ()
 

Additional Inherited Members

- Protected Attributes inherited from sig::Connection_impl_base
std::size_t blocking_object_count_ = 0
 
std::mutex mtx_
 

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