5 #ifndef _SIGXMACROS_SIGNAL_WRAPPER_H_
6 #define _SIGXMACROS_SIGNAL_WRAPPER_H_
28 #include <sigc++/sigc++.h>
29 #include <glibmm/main.h>
54 template<
typename T_signal>
64 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3,
typename T_arg4,
typename T_arg5,
typename T_arg6,
typename T_arg7>
76 template<
typename T_return,
typename T_accumulator>
86 template<
typename T_return,
typename T_arg1,
typename T_accumulator>
96 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_accumulator>
106 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3,
typename T_accumulator>
116 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3,
typename T_arg4,
typename T_accumulator>
126 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3,
typename T_arg4,
typename T_arg5,
typename T_accumulator>
136 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3,
typename T_arg4,
typename T_arg5,
typename T_arg6,
typename T_accumulator>
146 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3,
typename T_arg4,
typename T_arg5,
typename T_arg6,
typename T_arg7,
typename T_accumulator>
157 template<
typename T_return>
169 template<
typename T_return,
typename T_arg1>
181 template<
typename T_return,
typename T_arg1,
typename T_arg2>
193 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3>
205 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3,
typename T_arg4>
217 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3,
typename T_arg4,
typename T_arg5>
229 template<
typename T_return,
typename T_arg1,
typename T_arg2,
typename T_arg3,
typename T_arg4,
typename T_arg5,
typename T_arg6>
296 template<
typename T_signal>
301 static const int argument_count = 0;
311 typedef sigc::bound_const_mem_functor0<signal_source_base::hook, signal_source_base>
make_slot_f1;
312 typedef sigc::retype_return_functor<fp_sig_getter_type, make_slot_f1>
make_slot_f2;
313 typedef sigc::const_mem_functor0<signal_source_ptr, std::tr1::shared_ptr<signal_source_base> >
make_slot_f3;
314 typedef sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr<signal_source_base> >
make_slot_f4;
363 template<
typename T_functor>
374 template<sync_type I_sync>
377 return open_tunnel_with<I_sync>(
380 sigc::mem_fun(&signal_type::emit),
383 sigc::retype_return<fp_sig_getter_type>(
390 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
403 return emit<ASYNC>();
417 return emit<ASYNC>();
423 template<sync_type I_sync>
427 return tunnel_funtor_type(
434 sigc::retype_return<fp_sig_getter_type>(
438 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
452 return make_slot<ASYNC>();
460 return make_slot<SYNC>();
468 template<
typename T_signal>
473 static const int argument_count = 1;
484 typedef sigc::bound_const_mem_functor0<signal_source_base::hook, signal_source_base>
make_slot_f1;
485 typedef sigc::retype_return_functor<fp_sig_getter_type, make_slot_f1>
make_slot_f2;
486 typedef sigc::const_mem_functor0<signal_source_ptr, std::tr1::shared_ptr<signal_source_base> >
make_slot_f3;
487 typedef sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr<signal_source_base> >
make_slot_f4;
536 template<
typename T_functor>
547 template<sync_type I_sync>
548 result_type
emit(arg1_type_ _A_a1)
const
550 return open_tunnel_with<I_sync>(
553 sigc::mem_fun(&signal_type::emit),
556 sigc::retype_return<fp_sig_getter_type>(
563 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
574 result_type
emit(arg1_type_ _A_a1)
const
576 return emit<ASYNC>(_A_a1);
583 return emit<SYNC>(_A_a1);
590 return emit<ASYNC>(_A_a1);
596 template<sync_type I_sync>
600 return tunnel_funtor_type(
607 sigc::retype_return<fp_sig_getter_type>(
611 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
625 return make_slot<ASYNC>();
633 return make_slot<SYNC>();
641 template<
typename T_signal>
646 static const int argument_count = 2;
658 typedef sigc::bound_const_mem_functor0<signal_source_base::hook, signal_source_base>
make_slot_f1;
659 typedef sigc::retype_return_functor<fp_sig_getter_type, make_slot_f1>
make_slot_f2;
660 typedef sigc::const_mem_functor0<signal_source_ptr, std::tr1::shared_ptr<signal_source_base> >
make_slot_f3;
661 typedef sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr<signal_source_base> >
make_slot_f4;
710 template<
typename T_functor>
721 template<sync_type I_sync>
722 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2)
const
724 return open_tunnel_with<I_sync>(
727 sigc::mem_fun(&signal_type::emit),
730 sigc::retype_return<fp_sig_getter_type>(
737 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
748 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2)
const
750 return emit<ASYNC>(_A_a1, _A_a2);
755 result_type
emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2)
const
757 return emit<SYNC>(_A_a1, _A_a2);
762 result_type
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2)
const
764 return emit<ASYNC>(_A_a1, _A_a2);
770 template<sync_type I_sync>
774 return tunnel_funtor_type(
781 sigc::retype_return<fp_sig_getter_type>(
785 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
799 return make_slot<ASYNC>();
807 return make_slot<SYNC>();
815 template<
typename T_signal>
820 static const int argument_count = 3;
833 typedef sigc::bound_const_mem_functor0<signal_source_base::hook, signal_source_base>
make_slot_f1;
834 typedef sigc::retype_return_functor<fp_sig_getter_type, make_slot_f1>
make_slot_f2;
835 typedef sigc::const_mem_functor0<signal_source_ptr, std::tr1::shared_ptr<signal_source_base> >
make_slot_f3;
836 typedef sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr<signal_source_base> >
make_slot_f4;
885 template<
typename T_functor>
896 template<sync_type I_sync>
897 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3)
const
899 return open_tunnel_with<I_sync>(
902 sigc::mem_fun(&signal_type::emit),
905 sigc::retype_return<fp_sig_getter_type>(
912 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
918 )(_A_a1, _A_a2, _A_a3);
923 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3)
const
925 return emit<ASYNC>(_A_a1, _A_a2, _A_a3);
930 result_type
emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3)
const
932 return emit<SYNC>(_A_a1, _A_a2, _A_a3);
937 result_type
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3)
const
939 return emit<ASYNC>(_A_a1, _A_a2, _A_a3);
945 template<sync_type I_sync>
949 return tunnel_funtor_type(
956 sigc::retype_return<fp_sig_getter_type>(
960 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
974 return make_slot<ASYNC>();
982 return make_slot<SYNC>();
990 template<
typename T_signal>
995 static const int argument_count = 4;
1009 typedef sigc::bound_const_mem_functor0<signal_source_base::hook, signal_source_base>
make_slot_f1;
1010 typedef sigc::retype_return_functor<fp_sig_getter_type, make_slot_f1>
make_slot_f2;
1011 typedef sigc::const_mem_functor0<signal_source_ptr, std::tr1::shared_ptr<signal_source_base> >
make_slot_f3;
1012 typedef sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr<signal_source_base> >
make_slot_f4;
1061 template<
typename T_functor>
1072 template<sync_type I_sync>
1073 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4)
const
1075 return open_tunnel_with<I_sync>(
1078 sigc::mem_fun(&signal_type::emit),
1081 sigc::retype_return<fp_sig_getter_type>(
1088 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
1094 )(_A_a1, _A_a2, _A_a3, _A_a4);
1099 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4)
const
1101 return emit<ASYNC>(_A_a1, _A_a2, _A_a3, _A_a4);
1106 result_type
emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4)
const
1108 return emit<SYNC>(_A_a1, _A_a2, _A_a3, _A_a4);
1113 result_type
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4)
const
1115 return emit<ASYNC>(_A_a1, _A_a2, _A_a3, _A_a4);
1121 template<sync_type I_sync>
1125 return tunnel_funtor_type(
1132 sigc::retype_return<fp_sig_getter_type>(
1136 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
1150 return make_slot<ASYNC>();
1158 return make_slot<SYNC>();
1166 template<
typename T_signal>
1171 static const int argument_count = 5;
1186 typedef sigc::bound_const_mem_functor0<signal_source_base::hook, signal_source_base>
make_slot_f1;
1187 typedef sigc::retype_return_functor<fp_sig_getter_type, make_slot_f1>
make_slot_f2;
1188 typedef sigc::const_mem_functor0<signal_source_ptr, std::tr1::shared_ptr<signal_source_base> >
make_slot_f3;
1189 typedef sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr<signal_source_base> >
make_slot_f4;
1238 template<
typename T_functor>
1249 template<sync_type I_sync>
1250 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5)
const
1252 return open_tunnel_with<I_sync>(
1255 sigc::mem_fun(&signal_type::emit),
1258 sigc::retype_return<fp_sig_getter_type>(
1265 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
1271 )(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
1276 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5)
const
1278 return emit<ASYNC>(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
1283 result_type
emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5)
const
1285 return emit<SYNC>(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
1290 result_type
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5)
const
1292 return emit<ASYNC>(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
1298 template<sync_type I_sync>
1302 return tunnel_funtor_type(
1309 sigc::retype_return<fp_sig_getter_type>(
1313 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
1327 return make_slot<ASYNC>();
1335 return make_slot<SYNC>();
1343 template<
typename T_signal>
1348 static const int argument_count = 6;
1364 typedef sigc::bound_const_mem_functor0<signal_source_base::hook, signal_source_base>
make_slot_f1;
1365 typedef sigc::retype_return_functor<fp_sig_getter_type, make_slot_f1>
make_slot_f2;
1366 typedef sigc::const_mem_functor0<signal_source_ptr, std::tr1::shared_ptr<signal_source_base> >
make_slot_f3;
1367 typedef sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr<signal_source_base> >
make_slot_f4;
1369 typedef sigc::const_mem_functor6<result_type, signal_type, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_>
make_slot_emit_functor_type;
1416 template<
typename T_functor>
1427 template<sync_type I_sync>
1428 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6)
const
1430 return open_tunnel_with<I_sync>(
1433 sigc::mem_fun(&signal_type::emit),
1436 sigc::retype_return<fp_sig_getter_type>(
1443 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
1449 )(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
1454 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6)
const
1456 return emit<ASYNC>(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
1461 result_type
emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6)
const
1463 return emit<SYNC>(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
1468 result_type
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6)
const
1470 return emit<ASYNC>(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
1476 template<sync_type I_sync>
1480 return tunnel_funtor_type(
1487 sigc::retype_return<fp_sig_getter_type>(
1491 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
1505 return make_slot<ASYNC>();
1513 return make_slot<SYNC>();
1521 template<
typename T_signal>
1526 static const int argument_count = 7;
1543 typedef sigc::bound_const_mem_functor0<signal_source_base::hook, signal_source_base>
make_slot_f1;
1544 typedef sigc::retype_return_functor<fp_sig_getter_type, make_slot_f1>
make_slot_f2;
1545 typedef sigc::const_mem_functor0<signal_source_ptr, std::tr1::shared_ptr<signal_source_base> >
make_slot_f3;
1546 typedef sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr<signal_source_base> >
make_slot_f4;
1548 typedef sigc::const_mem_functor7<result_type, signal_type, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_>
make_slot_emit_functor_type;
1595 template<
typename T_functor>
1606 template<sync_type I_sync>
1607 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7)
const
1609 return open_tunnel_with<I_sync>(
1612 sigc::mem_fun(&signal_type::emit),
1615 sigc::retype_return<fp_sig_getter_type>(
1622 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
1628 )(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
1633 result_type
emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7)
const
1635 return emit<ASYNC>(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
1640 result_type
emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7)
const
1642 return emit<SYNC>(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
1647 result_type
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7)
const
1649 return emit<ASYNC>(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
1655 template<sync_type I_sync>
1659 return tunnel_funtor_type(
1666 sigc::retype_return<fp_sig_getter_type>(
1670 sigc::mem_fun(&std::tr1::shared_ptr<signal_source_base>::operator *),
1684 return make_slot<ASYNC>();
1692 return make_slot<SYNC>();
1702 template<
typename T_signal>
1759 template<
typename T_functor>
1775 template<
typename T_functor>
1846 template<
typename T_functor>
1917 template<
typename T_functor>
1919 int priority = Glib::PRIORITY_DEFAULT)
const
1989 template<
typename T_functor>
1991 int priority = Glib::PRIORITY_DEFAULT)
const
2061 template<
typename T_functor>
2063 int priority = Glib::PRIORITY_DEFAULT)
const
sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr< signal_source_base > > make_slot_f4
Definition: signal_wrapper.h:1012
slot_type::arg1_type_ arg1_type_
Definition: signal_wrapper.h:1532
tunnel_functor< I_sync, make_slot_functor_type > make_slot() const
creates a tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:597
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:998
signal_type::slot_type slot_type
Definition: signal_wrapper.h:1352
T_signal signal_type
Definition: signal_wrapper.h:475
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2) const
emits the signal on the other side of the tunnel.
Definition: signal_wrapper.h:722
result_type emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
emits the signal synchronously.
Definition: signal_wrapper.h:1106
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:1711
tunnel_functor< ASYNC, make_slot_functor_type > make_slot() const
creates an asynchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:450
A threadsafe wrapper for a Glib::SignalTimeout.
Definition: signal_wrapper.h:1864
sigc::const_mem_functor2< result_type, signal_type, arg1_type_, arg2_type_ > make_slot_emit_functor_type
Definition: signal_wrapper.h:663
result_type emit_sync(arg1_type_ _A_a1) const
emits the signal synchronously.
Definition: signal_wrapper.h:581
result_type operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
Definition: signal_wrapper.h:1113
tunnel_functor< SYNC, make_slot_functor_type > make_slot_sync() const
creates a synchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:805
slot_type::arg1_type_ arg1_type_
Definition: signal_wrapper.h:1354
connection_wrapper connect(const T_functor &_A_func) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:1596
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:1565
Glib::SignalIdle signal_type
Definition: signal_wrapper.h:1798
tunnel_functor< I_sync, make_slot_functor_type > make_slot() const
creates a tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:946
result_type operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
Definition: signal_wrapper.h:1647
T_signal signal_type
Definition: signal_wrapper.h:648
signal_type::result_type result_type
Definition: signal_wrapper.h:1531
connection_wrapper connect_notify(const T_functor &_A_func, bool after=false) const
Definition: signal_wrapper.h:1776
result_type operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
Definition: signal_wrapper.h:1290
result_type operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
Definition: signal_wrapper.h:937
signal_type::VoidSlotType void_slot_type
Definition: signal_wrapper.h:1713
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:649
sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr< signal_source_base > > make_slot_f4
Definition: signal_wrapper.h:487
sigc::const_mem_functor0< signal_source_ptr, std::tr1::shared_ptr< signal_source_base > > make_slot_f3
Definition: signal_wrapper.h:1545
connection_wrapper connect(const T_functor &_A_func) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:537
tunnel_functor< I_sync, make_slot_functor_type > make_slot() const
creates a tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1477
slot_type::arg5_type_ arg5_type_
Definition: signal_wrapper.h:1181
A threadsafe wrapper for a Glib::SignalChildWatch.
Definition: signal_wrapper.h:2008
connection_wrapper connect(const T_functor &_A_func, bool after=true) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:1760
result_type operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
Definition: signal_wrapper.h:762
sigc::bound_const_mem_functor0< signal_source_base::hook, signal_source_base > make_slot_f1
Definition: signal_wrapper.h:1009
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:1887
sigc::bound_const_mem_functor0< signal_source_base::hook, signal_source_base > make_slot_f1
Definition: signal_wrapper.h:833
dispatch_with(const T_functor &_A_func, const shared_dispatchable &d)
Binds a dispatchable explicitly to a functor.
Definition: tunnel_functor.h:512
connection_wrapper connect(const T_functor &_A_func) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:1417
connection_wrapper connect(const T_functor &_A_func, unsigned int interval, int priority=Glib::PRIORITY_DEFAULT) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:1918
bool result_type
Definition: signal_wrapper.h:1800
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:304
sigc::const_mem_functor0< signal_source_ptr, std::tr1::shared_ptr< signal_source_base > > make_slot_f3
Definition: signal_wrapper.h:1011
sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr< signal_source_base > > make_slot_f4
Definition: signal_wrapper.h:661
signal_type::result_type result_type
Definition: signal_wrapper.h:1353
sigc::retype_return_functor< fp_sig_getter_type, make_slot_f1 > make_slot_f2
Definition: signal_wrapper.h:1544
Glib::SignalChildWatch signal_type
Definition: signal_wrapper.h:2013
signal_type::result_type result_type
Definition: signal_wrapper.h:1000
slot_type::arg1_type_ arg1_type_
Definition: signal_wrapper.h:479
signal_wrapper()
Constructs an empty signal_wrapper.
Definition: signal_wrapper.h:1721
slot_type::arg3_type_ arg3_type_
Definition: signal_wrapper.h:828
signal_type::slot_type slot_type
Definition: signal_wrapper.h:999
tunnel_functor< SYNC, make_slot_functor_type > make_slot_sync() const
creates a synchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1511
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:823
A threadsafe representation of a sigc::connection.
Definition: connection_wrapper.h:35
T_signal signal_type
Definition: signal_wrapper.h:822
signal_wrapper< Glib::SignalIdle > glib_signal_idle
Definition: signal_wrapper.h:2076
connection_wrapper connect(const T_functor &_A_func, GPid pid, int priority=Glib::PRIORITY_DEFAULT) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:2062
tunnel_functor< ASYNC, make_slot_functor_type > make_slot() const
creates an asynchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:972
signal_type::slot_type slot_type
Definition: signal_wrapper.h:1530
sigc::compose1_functor< make_slot_f2, make_slot_f4 > make_slot_composed1_functor_type
Definition: signal_wrapper.h:315
T_signal signal_type
Definition: signal_wrapper.h:1350
slot_type::arg2_type_ arg2_type_
Definition: signal_wrapper.h:827
connection_wrapper connect(const T_functor &_A_func, Glib::IOCondition condition, int priority=Glib::PRIORITY_DEFAULT) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:1990
The base for a sigx::signal_wrapper.
Definition: signal_wrapper_base.h:43
A threadsafe wrapper for sigc signals, Glib signals or theoretically any other type of signal...
Definition: signal_wrapper.h:290
Definition: tunnel_functor.h:44
sigc::retype_return_functor< fp_sig_getter_type, make_slot_f1 > make_slot_f2
Definition: signal_wrapper.h:1187
sigc::const_mem_functor0< signal_source_ptr, std::tr1::shared_ptr< signal_source_base > > make_slot_f3
Definition: signal_wrapper.h:835
sigc::slot< bool > slot_type
Definition: signal_wrapper.h:1872
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
emits the signal on the other side of the tunnel.
Definition: signal_wrapper.h:1073
slot_type::arg3_type_ arg3_type_
Definition: signal_wrapper.h:1179
sigc::compose1_functor< make_slot_emit_functor_type, make_slot_composed1_functor_type > make_slot_composed2_functor_type
Definition: signal_wrapper.h:1015
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:1031
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:1942
result_type operator()(arg1_type_ _A_a1) const
Definition: signal_wrapper.h:588
static const int tspec
Definition: signal_wrapper.h:58
sigc::const_mem_functor0< signal_source_ptr, std::tr1::shared_ptr< signal_source_base > > make_slot_f3
Definition: signal_wrapper.h:1366
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
emits the signal on the other side of the tunnel.
Definition: signal_wrapper.h:1607
Definition: signal_traits.h:98
result_type emit_sync() const
emits the signal synchronously.
Definition: signal_wrapper.h:408
signal_type::slot_type slot_type
Definition: signal_wrapper.h:305
tunnel_functor< I_sync, make_slot_functor_type > make_slot() const
creates a tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:771
Definition: signal_traits.h:100
slot_type::arg1_type_ arg1_type_
Definition: signal_wrapper.h:1177
tunnel_functor< SYNC, make_slot_functor_type > make_slot_sync() const
creates a synchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:980
signal_wrapper< Glib::SignalChildWatch > glib_ignal_childwatch
Definition: signal_wrapper.h:2079
slot_type::arg1_type_ arg1_type_
Definition: signal_wrapper.h:826
sigc::bound_const_mem_functor0< signal_source_base::hook, signal_source_base > make_slot_f1
Definition: signal_wrapper.h:1543
connection_wrapper connect(const T_functor &_A_func) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:1239
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:1386
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
emits the signal asynchronously.
Definition: signal_wrapper.h:1454
sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr< signal_source_base > > make_slot_f4
Definition: signal_wrapper.h:836
sigc::compose1_functor< make_slot_f2, make_slot_f4 > make_slot_composed1_functor_type
Definition: signal_wrapper.h:488
result_type emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
emits the signal synchronously.
Definition: signal_wrapper.h:930
connection_wrapper connect(const T_functor &_A_func, const T_functor_conn_handler &_A_func_conn_handler) const
Call _A_func_conn_handler in the context of the server thread, _A_func_conn_handler resolves to typed...
Definition: signal_wrapper_base.h:84
tunnel_functor< SYNC, make_slot_functor_type > make_slot_sync() const
creates a synchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:458
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:1529
A threadsafe wrapper for a Glib::SignalIdle.
Definition: signal_wrapper.h:1793
sigc::const_mem_functor4< result_type, signal_type, arg1_type_, arg2_type_, arg3_type_, arg4_type_ > make_slot_emit_functor_type
Definition: signal_wrapper.h:1014
sigc::const_mem_functor7< result_type, signal_type, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_ > make_slot_emit_functor_type
Definition: signal_wrapper.h:1548
T_signal signal_type
Definition: signal_wrapper.h:1173
signal_type::SlotType slot_type
Definition: signal_wrapper.h:1712
tunnel_functor< ASYNC, make_slot_functor_type > make_slot() const
creates an asynchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1682
sigc::bound_const_mem_functor0< signal_source_base::hook, signal_source_base > make_slot_f1
Definition: signal_wrapper.h:1364
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
emits the signal asynchronously.
Definition: signal_wrapper.h:1633
result_type emit(arg1_type_ _A_a1) const
emits the signal asynchronously.
Definition: signal_wrapper.h:574
tunnel_functor< I_sync, make_slot_functor_type > make_slot() const
creates a tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1656
sigc::compose1_functor< make_slot_f2, make_slot_f4 > make_slot_composed1_functor_type
Definition: signal_wrapper.h:1547
signal_wrapper()
Constructs an empty signal_wrapper.
Definition: signal_wrapper.h:2023
sigc::retype_return_functor< fp_sig_getter_type, make_slot_f1 > make_slot_f2
Definition: signal_wrapper.h:485
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:2014
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:1174
slot_type::arg6_type_ arg6_type_
Definition: signal_wrapper.h:1359
result_type operator()() const
Definition: signal_wrapper.h:415
tunnel_functor< SYNC, make_slot_functor_type > make_slot_sync() const
creates a synchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1333
slot_type::arg2_type_ arg2_type_
Definition: signal_wrapper.h:1002
bool result_type
Definition: signal_wrapper.h:1871
sigc::slot< bool, Glib::IOCondition > slot_type
Definition: signal_wrapper.h:1944
result_type emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
emits the signal synchronously.
Definition: signal_wrapper.h:1283
sigc::const_mem_functor6< result_type, signal_type, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_ > make_slot_emit_functor_type
Definition: signal_wrapper.h:1369
slot_type::arg3_type_ arg3_type_
Definition: signal_wrapper.h:1356
sigc::bound_const_mem_functor0< signal_source_base::hook, signal_source_base > make_slot_f1
Definition: signal_wrapper.h:311
sigc::retype_return_functor< fp_sig_getter_type, make_slot_f1 > make_slot_f2
Definition: signal_wrapper.h:312
signal_type::slot_type slot_type
Definition: signal_wrapper.h:650
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:680
signal_type::slot_type slot_type
Definition: signal_wrapper.h:477
sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr< signal_source_base > > make_slot_f4
Definition: signal_wrapper.h:1546
tunnel_functor< SYNC, make_slot_functor_type > make_slot_sync() const
creates a synchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:631
signal_type::slot_type slot_type
Definition: signal_wrapper.h:1175
result_type emit() const
emits the signal on the other side of the tunnel.
Definition: signal_wrapper.h:375
sigc::const_mem_functor3< result_type, signal_type, arg1_type_, arg2_type_, arg3_type_ > make_slot_emit_functor_type
Definition: signal_wrapper.h:838
slot_type::arg4_type_ arg4_type_
Definition: signal_wrapper.h:1004
tunnel_functor< ASYNC, make_slot_functor_type > make_slot() const
creates an asynchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1503
T_signal signal_type
Definition: signal_wrapper.h:997
slot_type::arg2_type_ arg2_type_
Definition: signal_wrapper.h:1533
A threadsafe wrapper for a Glib::SignalIO.
Definition: signal_wrapper.h:1936
hook getter() const
Definition: signal_source_base.h:59
sigc::compose1_functor< make_slot_emit_functor_type, make_slot_composed1_functor_type > make_slot_composed2_functor_type
Definition: signal_wrapper.h:490
slot_type::arg2_type_ arg2_type_
Definition: signal_wrapper.h:1355
slot_type::arg3_type_ arg3_type_
Definition: signal_wrapper.h:1534
sigc::compose1_functor< make_slot_emit_functor_type, make_slot_composed1_functor_type > make_slot_composed2_functor_type
Definition: signal_wrapper.h:664
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:476
signal_wrapper()
Constructs an empty signal_wrapper.
Definition: signal_wrapper.h:1951
signal_group
Definition: signal_traits.h:96
signal_wrapper< Glib::SignalTimeout > glib_signal_timeout
Definition: signal_wrapper.h:2077
Definition: auto_dispatchable.h:27
result_type emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
emits the signal synchronously.
Definition: signal_wrapper.h:1640
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:1729
Glib::SignalTimeout signal_type
Definition: signal_wrapper.h:1869
slot_type::arg4_type_ arg4_type_
Definition: signal_wrapper.h:1357
slot_type::arg1_type_ arg1_type_
Definition: signal_wrapper.h:652
sigc::bound_const_mem_functor0< signal_source_base::hook, signal_source_base > make_slot_f1
Definition: signal_wrapper.h:484
sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr< signal_source_base > > make_slot_f4
Definition: signal_wrapper.h:314
bool result_type
Definition: signal_wrapper.h:1943
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
emits the signal asynchronously.
Definition: signal_wrapper.h:923
result_type emit(arg1_type_ _A_a1) const
emits the signal on the other side of the tunnel.
Definition: signal_wrapper.h:548
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:1351
T_signal signal_type
Definition: signal_wrapper.h:1710
sigc::bound_const_mem_functor0< signal_source_base::hook, signal_source_base > make_slot_f1
Definition: signal_wrapper.h:658
connection_wrapper connect(const T_functor &_A_func, int priority=Glib::PRIORITY_DEFAULT_IDLE) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:1847
sigc::compose1_functor< make_slot_emit_functor_type, make_slot_composed1_functor_type > make_slot_composed2_functor_type
Definition: signal_wrapper.h:1549
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
emits the signal asynchronously.
Definition: signal_wrapper.h:1099
signal_type::result_type result_type
Definition: signal_wrapper.h:825
tunnel_functor< SYNC, make_slot_functor_type > make_slot_sync() const
creates a synchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1156
connection_wrapper connect(const T_functor &_A_func) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:364
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:1799
slot_type::arg3_type_ arg3_type_
Definition: signal_wrapper.h:1003
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
emits the signal asynchronously.
Definition: signal_wrapper.h:1276
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:2031
tunnel_functor< ASYNC, make_slot_functor_type > make_slot() const
creates an asynchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1325
result_type emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2) const
emits the signal synchronously.
Definition: signal_wrapper.h:755
sigc::retype_return_functor< fp_sig_getter_type, make_slot_f1 > make_slot_f2
Definition: signal_wrapper.h:834
tunnel_functor< ASYNC, make_slot_functor_type > make_slot() const
creates an asynchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:797
slot_type::arg4_type_ arg4_type_
Definition: signal_wrapper.h:1180
#define SIGX_DISPATCH_WITH_FUNCTOR(T_functor)
Definition: internal_types.h:41
sigc::compose1_functor< make_slot_f2, make_slot_f4 > make_slot_composed1_functor_type
Definition: signal_wrapper.h:662
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:1816
result_type emit() const
emits the signal asynchronously.
Definition: signal_wrapper.h:401
tunnel_functor< I_sync, make_slot_functor_type > make_slot() const
creates a tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:424
signal_type::result_type result_type
Definition: signal_wrapper.h:1176
signal_type::result_type result_type
Definition: signal_wrapper.h:651
sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr< signal_source_base > > make_slot_f4
Definition: signal_wrapper.h:1367
Counts a signal's arguments, default class.
Definition: signal_wrapper.h:55
tunnel_functor< I_sync, make_slot_functor_type > make_slot() const
creates a tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1122
static const int value
Definition: signal_wrapper.h:57
signal_type::result_type result_type
Definition: signal_wrapper.h:306
T_signal signal_type
Definition: signal_wrapper.h:303
sigc::compose1_functor< make_slot_emit_functor_type, make_slot_composed1_functor_type > make_slot_composed2_functor_type
Definition: signal_wrapper.h:317
connection_wrapper connect(const T_functor &_A_func) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:711
signal_type::result_type result_type
Definition: signal_wrapper.h:478
signal_wrapper()
Constructs an empty signal_wrapper.
Definition: signal_wrapper.h:1879
signal_type::slot_type slot_type
Definition: signal_wrapper.h:824
sigc::const_mem_functor0< signal_source_ptr, std::tr1::shared_ptr< signal_source_base > > make_slot_f3
Definition: signal_wrapper.h:486
counts the provided template arguments. There are specializations for 1 to (7-1) template arguments t...
Definition: internal_types.h:56
sigc::compose1_functor< make_slot_f2, make_slot_f4 > make_slot_composed1_functor_type
Definition: signal_wrapper.h:1013
Definition: connection_handler.h:91
sigc::compose1_functor< make_slot_emit_functor_type, make_slot_composed1_functor_type > make_slot_composed2_functor_type
Definition: signal_wrapper.h:1192
sigc::compose1_functor< make_slot_emit_functor_type, make_slot_composed1_functor_type > make_slot_composed2_functor_type
Definition: signal_wrapper.h:839
sigc::slot< bool, GPid, int > slot_type
Definition: signal_wrapper.h:2016
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
emits the signal on the other side of the tunnel.
Definition: signal_wrapper.h:897
sigc::const_mem_functor5< result_type, signal_type, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_ > make_slot_emit_functor_type
Definition: signal_wrapper.h:1191
result_type operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
Definition: signal_wrapper.h:1468
Definition: signal_traits.h:99
sigc::compose1_functor< make_slot_emit_functor_type, make_slot_composed1_functor_type > make_slot_composed2_functor_type
Definition: signal_wrapper.h:1370
tunnel_functor< ASYNC, make_slot_functor_type > make_slot() const
creates an asynchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1148
sigc::slot< bool > slot_type
Definition: signal_wrapper.h:1801
sigc::bound_const_mem_functor0< signal_source_base::hook, signal_source_base > make_slot_f1
Definition: signal_wrapper.h:1186
sigc::bind_functor<-1, make_slot_f3, std::tr1::shared_ptr< signal_source_base > > make_slot_f4
Definition: signal_wrapper.h:1189
tunnel_functor< I_sync, make_slot_functor_type > make_slot() const
creates a tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1299
sigc::retype_return_functor< fp_sig_getter_type, make_slot_f1 > make_slot_f2
Definition: signal_wrapper.h:1010
slot_type::arg5_type_ arg5_type_
Definition: signal_wrapper.h:1358
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
emits the signal on the other side of the tunnel.
Definition: signal_wrapper.h:1250
sigc::const_mem_functor0< signal_source_ptr, std::tr1::shared_ptr< signal_source_base > > make_slot_f3
Definition: signal_wrapper.h:313
connection_wrapper connect(const T_functor &_A_func) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:1062
tunnel_functor< SYNC, make_slot_functor_type > make_slot_sync() const
creates a synchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:1690
Glib::SignalIO signal_type
Definition: signal_wrapper.h:1941
slot_type::arg1_type_ arg1_type_
Definition: signal_wrapper.h:1001
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2) const
emits the signal asynchronously.
Definition: signal_wrapper.h:748
signal_source_base * signal_source_ptr
Definition: fwddecl.h:71
tunnel_functor< ASYNC, make_slot_functor_type > make_slot() const
creates an asynchronous tunnel_functor that emits the signal when invoked
Definition: signal_wrapper.h:623
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:1959
slot_type::arg6_type_ arg6_type_
Definition: signal_wrapper.h:1537
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:506
sigc::retype_return_functor< fp_sig_getter_type, make_slot_f1 > make_slot_f2
Definition: signal_wrapper.h:1365
signal_wrapper< signal_type, signal_group, argument_count > this_type
Definition: signal_wrapper.h:1870
signal_wrapper< Glib::SignalIO > glib_signal_io
Definition: signal_wrapper.h:2078
slot_type::arg2_type_ arg2_type_
Definition: signal_wrapper.h:1178
connection_wrapper connect(const T_functor &_A_func) const
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for ...
Definition: signal_wrapper.h:886
slot_type::arg5_type_ arg5_type_
Definition: signal_wrapper.h:1536
signal_wrapper()
Constructs an empty signal_wrapper.
Definition: signal_wrapper.h:1808
sigc::const_mem_functor0< signal_source_ptr, std::tr1::shared_ptr< signal_source_base > > make_slot_f3
Definition: signal_wrapper.h:660
T_signal signal_type
Definition: signal_wrapper.h:1528
slot_type::arg2_type_ arg2_type_
Definition: signal_wrapper.h:653
thread safe dispatcher reference that can be passed around.
Definition: shared_dispatchable.h:50
sigc::compose1_functor< make_slot_f2, make_slot_f4 > make_slot_composed1_functor_type
Definition: signal_wrapper.h:837
result_type emit_sync(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
emits the signal synchronously.
Definition: signal_wrapper.h:1461
slot_type::arg4_type_ arg4_type_
Definition: signal_wrapper.h:1535
sigc::const_mem_functor0< result_type, signal_type > make_slot_emit_functor_type
Definition: signal_wrapper.h:316
result_type emit(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
emits the signal on the other side of the tunnel.
Definition: signal_wrapper.h:1428
sigc::compose1_functor< make_slot_f2, make_slot_f4 > make_slot_composed1_functor_type
Definition: signal_wrapper.h:1190
sigc::retype_return_functor< fp_sig_getter_type, make_slot_f1 > make_slot_f2
Definition: signal_wrapper.h:659
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:855
slot_type::arg7_type_ arg7_type_
Definition: signal_wrapper.h:1538
sigc::const_mem_functor1< result_type, signal_type, arg1_type_ > make_slot_emit_functor_type
Definition: signal_wrapper.h:489
sigc::const_mem_functor0< signal_source_ptr, std::tr1::shared_ptr< signal_source_base > > make_slot_f3
Definition: signal_wrapper.h:1188
sigc::compose1_functor< make_slot_f2, make_slot_f4 > make_slot_composed1_functor_type
Definition: signal_wrapper.h:1368
slot_type::result_type result_type
Definition: signal_wrapper.h:1714
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:333
bool result_type
Definition: signal_wrapper.h:2015
signal_wrapper(const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource)
Creates a signal_wrapper from a signal source.
Definition: signal_wrapper.h:1208