|
| slot ()=default |
|
template<typename T_functor > |
| slot (const T_functor& func) |
| Constructs a slot from an arbitrary functor. More...
|
|
| slot (const slot& src)=default |
| Constructs a slot, copying an existing one. More...
|
|
| slot (slot&& src) |
| Constructs a slot, moving an existing one. More...
|
|
T_return | operator() (type_trait_take_t< T_arg >...a) const |
| Invoke the contained functor unless slot is in blocking state. More...
|
|
slot& | operator= (const slot& src)=default |
| Overrides this slot, making a copy from another slot. More...
|
|
slot& | operator= (slot&& src) |
| Overrides this slot, making a move from another slot. More...
|
|
| slot_base () noexcept |
| Constructs an empty slot. More...
|
|
| slot_base (rep_type* rep) noexcept |
| Constructs a slot from an existing slot_rep object. More...
|
|
| slot_base (const slot_base& src) |
| Constructs a slot, copying an existing one. More...
|
|
| slot_base (slot_base&& src) |
| Constructs a slot, moving an existing one. More...
|
|
| ~slot_base () |
|
void | add_destroy_notify_callback (notifiable* data, notifiable::func_destroy_notify func) const |
| Add a callback that is executed (notified) when the slot is destroyed. More...
|
|
bool | block (bool should_block=true) noexcept |
| Sets the blocking state. More...
|
|
bool | blocked () const noexcept |
| Returns whether the slot is blocked. More...
|
|
void | disconnect () |
| Disconnects the slot. More...
|
|
bool | empty () const noexcept |
| Returns whether the slot is invalid. More...
|
|
| operator bool () const noexcept |
| Tests whether a slot is null, because the default constructor was used. More...
|
|
slot_base& | operator= (const slot_base& src) |
| Overrides this slot, making a copy from another slot. More...
|
|
slot_base& | operator= (slot_base&& src) |
| Overrides this slot, making a move from another slot. More...
|
|
void | remove_destroy_notify_callback (notifiable* data) const |
| Remove a callback previously installed with add_destroy_notify_callback(). More...
|
|
void | set_parent (notifiable* parent, notifiable::func_destroy_notify cleanup) const noexcept |
| Sets the parent of this slot. More...
|
|
bool | unblock () noexcept |
| Unsets the blocking state. More...
|
|
template <typename T_return , typename... T_arg>
Constructs a slot, moving an existing one.
If src
is connected to a parent (e.g. a signal), it is copied, not moved.
- Parameters
-
src | The existing slot to move or copy. |
template <typename T_return , typename... T_arg>
Overrides this slot, making a move from another slot.
If src
is connected to a parent (e.g. a signal), it is copied, not moved.
- Parameters
-
src | The slot from which to move or copy. |
- Returns
this
.