51 #define SLOT(a) BOOST_STRINGIZE(a)
52 #define SIGNAL(a) BOOST_STRINGIZE(a)
54 #define _ULIB_DETAIL_SIGNAL_EMIT(_name,...) \
55 static BOOST_AUTO(sig,this->findOrAddSignal(&_name)); \
56 sig->operator()(__VA_ARGS__);
70 #define ULIB_SIGNAL_EMIT(_name,...) _ULIB_DETAIL_SIGNAL_EMIT(_name,__VA_ARGS__)
84 typedef boost::signals2::signal<T>
type;
95 template <
typename FuncT,
int arity>
98 template <
typename FuncT>
102 reinterpret_cast<SigT*
>(sigb)->connect(slof);
106 template <
typename FuncT>
110 reinterpret_cast<SigT*
>(sigb)->connect(boost::bind(slof,receiver));
114 template <
typename FuncT>
118 reinterpret_cast<SigT*
>(sigb)->connect(boost::bind(slof,receiver,_1));
122 template <
typename FuncT>
126 reinterpret_cast<SigT*
>(sigb)->connect(boost::bind(slof,receiver,_1,_2));
130 template <
typename FuncT>
134 reinterpret_cast<SigT*
>(sigb)->connect(boost::bind(slof,receiver,_1,_2,_3));
138 template <
typename FuncT>
142 reinterpret_cast<SigT*
>(sigb)->connect(boost::bind(slof,receiver,_1,_2,_3,_4));
151 template <
typename FuncT>
157 template <
typename FuncT>
static void connect(SignalBase *sigb, FuncT slof, typename FunctionPointer< FuncT >::Object *receiver)
Definition: Signal.h:108
FunctionTypes< Func >::obj Object
Definition: Function.h:109
static void connect(SignalBase *sigb, FuncT slof, typename FunctionPointer< FuncT >::Object *receiver)
Definition: Signal.h:116
static void connect(SignalBase *sigb, FuncT slof, typename FunctionPointer< FuncT >::Object *receiver)
Definition: Signal.h:100
boost::signals2::signal< T > type
Definition: Signal.h:84
static void connect(SignalBase *sigb, FuncT slof, typename FunctionPointer< FuncT >::Object *receiver)
Definition: Signal.h:132
SignalBase * NewSignal(FuncT f)
Definition: Signal.h:152
void ConnectSignal(SignalBase *sigb, FuncT slof, typename FunctionPointer< FuncT >::Object *receiver)
Definition: Signal.h:158
static void connect(SignalBase *sigb, FuncT slof, typename FunctionPointer< FuncT >::Object *receiver)
Definition: Signal.h:124
static void connect(SignalBase *sigb, FuncT slof, typename FunctionPointer< FuncT >::Object *receiver)
Definition: Signal.h:140
boost::signals2::signal_base SignalBase
Definition: Signal.h:80