![]() |
![]() |
Public Types | |
typedef ::sigc::slot < T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > | parent_type |
Public Member Functions | |
Slot6 () | |
Constructs an empty slot. | |
template<class T_functor> | |
Slot6 (const T_functor& _A_func) | |
Constructs a slot from an arbitrary functor. | |
Slot6 (const parent_type& src) | |
Constructs a slot, copying an existing one. | |
Slot6& | operator= (const parent_type& src) |
Overrides this slot making a copy from another slot. |
Slot6 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()():
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.
#include <sigc++/slot.h> void foo(int) {} SigC::Slot1<void, long> s = SigC::slot(&foo); s(19);
typedef ::sigc::slot<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6> SigC::Slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::parent_type |
Reimplemented from sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>.
SigC::Slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::Slot6 | ( | ) | [inline] |
Constructs an empty slot.
SigC::Slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::Slot6 | ( | const T_functor & | _A_func | ) | [inline] |
Constructs a slot from an arbitrary functor.
_A_func | The desired functor the new slot should be assigned to. |
SigC::Slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::Slot6 | ( | const parent_type& | src | ) | [inline] |
Constructs a slot, copying an existing one.
src | The existing slot to copy. |
Slot6& SigC::Slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator= | ( | const parent_type& | src | ) | [inline] |
Overrides this slot making a copy from another slot.
src | The slot from which to make a copy. |
this
.