![]() |
![]() |
Inheritance diagram for sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
Public Types | |
typedef T_return | result_type |
typedef type_trait< T_arg1 >::take | arg1_type_ |
typedef type_trait< T_arg2 >::take | arg2_type_ |
typedef type_trait< T_arg3 >::take | arg3_type_ |
typedef type_trait< T_arg4 >::take | arg4_type_ |
typedef type_trait< T_arg5 >::take | arg5_type_ |
Public Member Functions | |
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. | |
slot5 () | |
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. |
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()():
nil
means no argument.nil
means no argument.nil
means no argument.nil
means no argument.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.
typedef T_return sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::result_type |
typedef type_trait<T_arg1>::take sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::arg1_type_ |
typedef type_trait<T_arg2>::take sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::arg2_type_ |
typedef type_trait<T_arg3>::take sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::arg3_type_ |
typedef type_trait<T_arg4>::take sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::arg4_type_ |
typedef type_trait<T_arg5>::take sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::arg5_type_ |
sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::slot5 | ( | ) | [inline] |
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.
_A_func | The desirer functor the new slot should be assigned to. |
sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::slot5 | ( | const slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& | src | ) | [inline] |
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.
_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. |
slot5& sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator= | ( | const slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& | src | ) | [inline] |
Overrides this slot making a copy from another slot.
src | The slot from which to make a copy. |
this
.