5 #ifndef _SIGXMACROS_REQUEST_F_H_
6 #define _SIGXMACROS_REQUEST_F_H_
27 #include <sigc++/slot.h>
91 template<
typename T_arg1 = sigc::nil,
typename T_arg2 = sigc::nil,
typename T_arg3 = sigc::nil,
typename T_arg4 = sigc::nil,
typename T_arg5 = sigc::nil,
typename T_arg6 = sigc::nil,
typename T_arg7 = sigc::nil>
92 class request_f:
noncopyable,
nonheapallocatable,
nonpointeraliasing,
protected sigc::slot<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>
95 typedef sigc::slot<void,T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>
parent_type;
98 using parent_type::operator ();
109 template<
typename T_functor>
finds out whether T_functor is tunneled, i.e. whether the functor chain contains a functor derived fr...
Definition: internal_types.h:99
finds out whether T_functor is tunneled, i.e. whether the functor chain contains a functor derived fr...
Definition: internal_types.h:176
Private operator new and delete ensure derived classes cannot be created with new on the heap...
Definition: nonheapallocatable.h:35
Asynchronous request functor for a sigx::threadable.
Definition: request_f.h:92
Definition: tunnel_functor.h:44
Private address operator (operator &) ensures that the address of derived objects can't be taken...
Definition: nonpointeraliasing.h:34
sigc::slot< void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > parent_type
Definition: request_f.h:95
request_f(const T_functor &_A_func)
Constructs the request functor.
Definition: request_f.h:110
#define SIGX_STATIC_ASSERT(expr)
Definition: static_assert.h:53
Private copy constructor and copy assignment ensure derived classes cannot be copied.
Definition: noncopyable.h:37