![]() |
![]() |
Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
Public Types | |
typedef slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > | parent_type |
Public Member Functions | |
slot () | |
template<class T_functor> | |
slot (const T_functor& _A_func) | |
Constructs a slot from an arbitrary functor. | |
slot (const slot& src) |
Slots convert arbitrary functors to unified types which are 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()():
nil
means no argument.nil
means no argument.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.
void foo(int) {} sigc::slot<void, long> s = sigc::ptr_fun(&foo); s(19);
typedef slot7<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7> sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::parent_type |
sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::slot | ( | ) | [inline] |
sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::slot | ( | 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::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::slot | ( | const slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& | src | ) | [inline] |