|
| slot () |
|
| slot () |
|
| slot (const slot & src) |
| Constructs a slot, copying an existing one.
|
|
| slot (const slot & src) |
| Constructs a slot, copying an existing one.
|
|
| slot (const T_functor & _A_func) |
| Constructs a slot from an arbitrary functor.
|
|
template<class T_functor> |
| slot (const T_functor & _A_func) |
| Constructs a slot from an arbitrary functor.
|
|
| slot (slot && src) |
| Constructs a slot, moving an existing one.
|
|
| slot (slot && src) |
| Constructs a slot, moving an existing one.
|
|
slot & | operator= (const slot & src) |
| Overrides this slot, making a copy from another slot.
|
|
slot & | operator= (const slot & src) |
| Overrides this slot, making a copy from another slot.
|
|
slot & | operator= (slot && src) |
| Overrides this slot, making a move from another slot.
|
|
slot & | operator= (slot && src) |
| Overrides this slot, making a move from another slot.
|
|
| slot7 () |
|
| slot7 (const slot7 & src) |
| Constructs a slot, copying an existing one.
|
|
template<class T_functor> |
| slot7 (const T_functor & _A_func) |
| Constructs a slot from an arbitrary functor.
|
|
| slot7 (slot7 && src) |
| Constructs a slot, moving an existing one.
|
|
T_return | operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const |
| Invoke the contained functor unless slot is in blocking state.
|
|
slot7 & | operator= (const slot7 & src) |
| Overrides this slot, making a copy from another slot.
|
|
slot7 & | operator= (slot7 && src) |
| Overrides this slot, making a move from another slot.
|
|
| slot_base () noexcept |
| Constructs an empty slot.
|
|
| slot_base (const slot_base & src) |
| Constructs a slot, copying an existing one.
|
|
| slot_base (rep_type * rep) noexcept |
| Constructs a slot from an existing slot_rep object.
|
|
| slot_base (slot_base && src) |
| Constructs a slot, moving an existing one.
|
|
| ~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.
|
|
bool | block (bool should_block=true) noexcept |
| Sets the blocking state.
|
|
bool | blocked () const noexcept |
| Returns whether the slot is blocked.
|
|
void | disconnect () |
| Disconnects the slot.
|
|
bool | empty () const noexcept |
| Returns whether the slot is invalid.
|
|
| operator bool () const noexcept |
| Tests whether a slot is null, because the default constructor was used.
|
|
slot_base & | operator= (const slot_base & src) |
| Overrides this slot, making a copy from another slot.
|
|
slot_base & | operator= (slot_base && src) |
| Overrides this slot, making a move from another slot.
|
|
void | remove_destroy_notify_callback (void * data) const |
| Remove a callback previously installed with add_destroy_notify_callback().
|
|
void | set_parent (void * parent, void *(* cleanup)(void *)) const noexcept |
| Sets the parent of this slot.
|
|
bool | unblock () noexcept |
| Unsets the blocking state.
|
|
| slot3 () |
|
| slot3 (const slot3 & src) |
| Constructs a slot, copying an existing one.
|
|
template<class T_functor> |
| slot3 (const T_functor & _A_func) |
| Constructs a slot from an arbitrary functor.
|
|
| slot3 (slot3 && src) |
| Constructs a slot, moving an existing one.
|
|
T_return | operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const |
| Invoke the contained functor unless slot is in blocking state.
|
|
slot3 & | operator= (const slot3 & src) |
| Overrides this slot, making a copy from another slot.
|
|
slot3 & | operator= (slot3 && src) |
| Overrides this slot, making a move from another slot.
|
|
template <class
T_return, class T_arg1, class T_arg2, class T_arg3>
class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
Convenience wrapper for the numbered sigc::slot3 template.
See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 3 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:1685