13 #ifndef event_signal_H_
14 #define event_signal_H_
16 #include <boost/signals.hpp>
17 #include <boost/bind.hpp>
18 #include <boost/type_traits/function_traits.hpp>
42 typename Combiner = boost::last_value<typename boost::function_traits<Signature>::result_type>,
44 typename GroupCompare = std::less<Group>,
45 typename SlotFunction = boost::function<Signature>
47 class event_signal :
public boost::signal<Signature,Combiner,Group,GroupCompare,SlotFunction>
51 typedef boost::function_traits<Signature>
traits;
54 template <
typename ClassType>
58 template <
typename ClassType>
64 #define event_signal_INL_
66 #undef event_signal_INL_