10 #ifndef event_signal_H_
11 #define event_signal_H_
16 #include <boost/bind.hpp>
17 #include <boost/type_traits/function_traits.hpp>
18 #include <boost/last_value.hpp>
41 typename Combiner = boost::last_value<typename boost::function_traits<Signature>::result_type>,
43 typename GroupCompare = std::less<Group>,
44 typename SlotFunction = boost::function<Signature>
46 class event_signal :
public boost::signalslib::signal<Signature,Combiner,Group,GroupCompare,SlotFunction>
50 typedef boost::function_traits<Signature>
traits;
53 template <
typename ClassType>
57 template <
typename ClassType>
63 #define event_signal_INL_
65 #undef event_signal_INL_