![]() |
![]() |
Inheritance diagram for sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >:
Public Types | |
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > | emitter_type |
typedef emitter_type::result_type | result_type |
typedef slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > | slot_type |
typedef slot_list<slot_type> | slot_list_type |
typedef slot_list_type::iterator | iterator |
typedef slot_list_type::const_iterator | const_iterator |
typedef slot_list_type::reverse_iterator | reverse_iterator |
typedef slot_list_type::const_reverse_iterator | const_reverse_iterator |
Public Member Functions | |
iterator | connect (const slot_type& slot_) |
Add a slot to the list of slots. | |
result_type | emit (typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const |
Triggers the emission of the signal. | |
result_type | emit_reverse (typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const |
Triggers the emission of the signal in reverse order (see emit()). | |
result_type | operator() (typename type_trait<T_arg1>::take _A_a1, typename type_trait<T_arg2>::take _A_a2, typename type_trait<T_arg3>::take _A_a3, typename type_trait<T_arg4>::take _A_a4, typename type_trait<T_arg5>::take _A_a5, typename type_trait<T_arg6>::take _A_a6) const |
Triggers the emission of the signal (see emit()). | |
bound_const_mem_functor6< result_type, signal6, typename type_trait<T_arg1>::take, typename type_trait< T_arg2 >::take, typename type_trait< T_arg3 >::take, typename type_trait<T_arg4>::take, typename type_trait< T_arg5 >::take, typename type_trait< T_arg6 >::take > | make_slot () const |
Creates a functor that calls emit() on this signal. | |
slot_list_type | slots () |
Creates an STL-style interface for the signal's list of slots. | |
const slot_list_type | slots () const |
Creates an STL-style interface for the signal's list of slots. | |
signal6 () | |
signal6 (const signal6& src) |
signal6 can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitely.
If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.
Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed which is probably not what you want!
An STL-style list interface for the signal's list of slots can be retrieved with slots(). This interface supports iteration, insertion and removal of slots.
The following template arguments are used:
nil
means that no accumulator should be used, i.e. signal emission returns the return value of the last slot invoked.You should use the more convenient unnumbered sigc::signal template.
typedef internal::signal_emit6<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6, T_accumulator> sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emitter_type |
typedef emitter_type::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type |
typedef slot<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6> sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::slot_type |
typedef slot_list<slot_type> sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::slot_list_type |
typedef slot_list_type::iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::iterator |
typedef slot_list_type::const_iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::const_iterator |
typedef slot_list_type::reverse_iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::reverse_iterator |
typedef slot_list_type::const_reverse_iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::const_reverse_iterator |
sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::signal6 | ( | ) | [inline] |
sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::signal6 | ( | const signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>& | src | ) | [inline] |
iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::connect | ( | const slot_type& | slot_ | ) | [inline] |
Add a slot to the list of slots.
Any functor or slot may be passed into connect(). It will be converted into a slot implicitely. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitely converted into a sigc::connection object that may be used safely beyond the life time of the slot.
slot_ | The slot to add to the list of slots. |
result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit | ( | typename type_trait<T_arg1>::take | _A_a1, | |
typename type_trait<T_arg2>::take | _A_a2, | |||
typename type_trait<T_arg3>::take | _A_a3, | |||
typename type_trait<T_arg4>::take | _A_a4, | |||
typename type_trait<T_arg5>::take | _A_a5, | |||
typename type_trait<T_arg6>::take | _A_a6 | |||
) | const [inline] |
Triggers the emission of the signal.
During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil
, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.
_A_a1 | Argument to be passed on to the slots. | |
_A_a2 | Argument to be passed on to the slots. | |
_A_a3 | Argument to be passed on to the slots. | |
_A_a4 | Argument to be passed on to the slots. | |
_A_a5 | Argument to be passed on to the slots. | |
_A_a6 | Argument to be passed on to the slots. |
result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse | ( | typename type_trait<T_arg1>::take | _A_a1, | |
typename type_trait<T_arg2>::take | _A_a2, | |||
typename type_trait<T_arg3>::take | _A_a3, | |||
typename type_trait<T_arg4>::take | _A_a4, | |||
typename type_trait<T_arg5>::take | _A_a5, | |||
typename type_trait<T_arg6>::take | _A_a6 | |||
) | const [inline] |
Triggers the emission of the signal in reverse order (see emit()).
result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator() | ( | typename type_trait<T_arg1>::take | _A_a1, | |
typename type_trait<T_arg2>::take | _A_a2, | |||
typename type_trait<T_arg3>::take | _A_a3, | |||
typename type_trait<T_arg4>::take | _A_a4, | |||
typename type_trait<T_arg5>::take | _A_a5, | |||
typename type_trait<T_arg6>::take | _A_a6 | |||
) | const [inline] |
Triggers the emission of the signal (see emit()).
bound_const_mem_functor6<result_type, signal6, typename type_trait<T_arg1>::take,typename type_trait<T_arg2>::take,typename type_trait<T_arg3>::take,typename type_trait<T_arg4>::take,typename type_trait<T_arg5>::take,typename type_trait<T_arg6>::take> sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::make_slot | ( | ) | const [inline] |
Creates a functor that calls emit() on this signal.
sigc::mem_fun(mysignal, &sigc::signal6::emit)
slot_list_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::slots | ( | ) | [inline] |
Creates an STL-style interface for the signal's list of slots.
This interface supports iteration, insertion and removal of slots.
const slot_list_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::slots | ( | ) | const [inline] |
Creates an STL-style interface for the signal's list of slots.
This interface supports iteration, insertion and removal of slots.