|
T_return | operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const |
| Invoke the contained functor unless slot is in blocking state.
|
|
template<class T_functor > |
| slot5 (const T_functor& _A_func) |
| Constructs a slot from an arbitrary functor.
|
|
| slot5 (const slot5& src) |
|
slot5& | operator= (const slot5& src) |
| Overrides this slot making a copy from another slot.
|
|
| slot_base () |
| Constructs an empty slot.
|
|
| slot_base (rep_type* rep) |
| Constructs a slot from an existing slot_rep object.
|
|
| slot_base (const slot_base& src) |
| Constructs a slot, copying an existing one.
|
|
| operator bool () const |
| Tests whether a slot is null, because the default constructor was used.
|
|
void | set_parent (void* parent, void*(* cleanup)(void*)) const |
| Sets the parent of this slot.
|
|
void | add_destroy_notify_callback (void* data, func_destroy_notify func) const |
| Add a callback that is executed (notified) when the slot is detroyed.
|
|
void | remove_destroy_notify_callback (void* data) const |
| Remove a callback previously installed with add_destroy_notify_callback().
|
|
bool | empty () const |
| Returns whether the slot is invalid.
|
|
bool | blocked () const |
| Returns whether the slot is blocked.
|
|
bool | block (bool should_block=true) |
| Sets the blocking state.
|
|
bool | unblock () |
| Unsets the blocking state.
|
|
void | disconnect () |
| Disconnects the slot.
|
|
slot_base& | operator= (const slot_base& src) |
| Overrides this slot making a copy from another slot.
|
|
template<class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
class sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
Converts an arbitrary functor to a unified type which is opaque.
sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().
The template arguments determine the function signature of operator()():
- T_return The return type of operator()().
- T_arg1 Argument type used in the definition of operator()(). The default
nil
means no argument.
- T_arg2 Argument type used in the definition of operator()(). The default
nil
means no argument.
- T_arg3 Argument type used in the definition of operator()(). The default
nil
means no argument.
- T_arg4 Argument type used in the definition of operator()(). The default
nil
means no argument.
- T_arg5 Argument type used in the definition of operator()(). The default
nil
means no argument.
To use simply assign the slot to the desired functor. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.
You should use the more convenient unnumbered sigc::slot template.
template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
template <class T_functor >
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::slot5 |
( |
const T_functor & |
_A_func | ) |
|
|
inline |
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 , class T_arg5 >
T_return sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() |
( |
arg1_type_ |
_A_a1, |
|
|
arg2_type_ |
_A_a2, |
|
|
arg3_type_ |
_A_a3, |
|
|
arg4_type_ |
_A_a4, |
|
|
arg5_type_ |
_A_a5 |
|
) |
| const |
|
inline |
Invoke the contained functor unless slot is in blocking state.
- Parameters
-
_A_a1 | Argument to be passed on to the functor. |
_A_a2 | Argument to be passed on to the functor. |
_A_a3 | Argument to be passed on to the functor. |
_A_a4 | Argument to be passed on to the functor. |
_A_a5 | Argument to be passed on to the functor. |
- Returns
- The return value of the functor invocation.