|
| | slot () |
| |
| | slot (const slot & src) |
| | Constructs a slot, copying an existing one. More...
|
| |
| template<class T_functor > |
| | slot (const T_functor & _A_func) |
| | Constructs a slot from an arbitrary functor. More...
|
| |
| | slot (slot && src) |
| | Constructs a slot, moving an existing one. More...
|
| |
| slot & | operator= (const slot & src) |
| | Overrides this slot, making a copy from another slot. More...
|
| |
| slot & | operator= (slot && src) |
| | Overrides this slot, making a move from another slot. More...
|
| |
| | slot4 () |
| |
| | slot4 (const slot4 & src) |
| | Constructs a slot, copying an existing one. More...
|
| |
| template<class T_functor > |
| | slot4 (const T_functor & _A_func) |
| | Constructs a slot from an arbitrary functor. More...
|
| |
| | slot4 (slot4 && src) |
| | Constructs a slot, moving an existing one. More...
|
| |
| T_return | operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const |
| | Invoke the contained functor unless slot is in blocking state. More...
|
| |
| slot4 & | operator= (const slot4 & src) |
| | Overrides this slot, making a copy from another slot. More...
|
| |
| slot4 & | operator= (slot4 && src) |
| | Overrides this slot, making a move from another slot. More...
|
| |
| | slot_base () noexcept |
| | Constructs an empty slot. More...
|
| |
| | slot_base (const slot_base & src) |
| | Constructs a slot, copying an existing one. More...
|
| |
| | slot_base (rep_type * rep) noexcept |
| | Constructs a slot from an existing slot_rep object. More...
|
| |
| | slot_base (slot_base && src) |
| | Constructs a slot, moving an existing one. More...
|
| |
| | ~slot_base () |
| |
| void | add_destroy_notify_callback (void *data, func_destroy_notify func) const |
| | Add a callback that is executed (notified) when the slot is detroyed. 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 (void *data) const |
| | Remove a callback previously installed with add_destroy_notify_callback(). More...
|
| |
| void | set_parent (void * parent, void *(* cleanup)(void *)) const noexcept |
| | Sets the parent of this slot. More...
|
| |
| bool | unblock () noexcept |
| | Unsets the blocking state. More...
|
| |
template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
Convenience wrapper for the numbered sigc::slot4 template.
See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 4 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.
- Deprecated:
- Please use the syntax similar to that used by std::function<>:
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
template <class T_functor >
Constructs a slot from an arbitrary functor.
- Parameters
-
| _A_func | The desired functor the new slot should be assigned to. |
template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
| sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::slot |
( |
slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && |
src | ) |
|
|
inline |
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 <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
| slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::operator= |
( |
slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && |
src | ) |
|
|
inline |
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.