23#include <boost/any.hpp>
24#include <boost/signals2/signal.hpp>
29using namespace boost::signals2;
30using namespace boost::signals2::detail;
34 typename Combiner = optional_last_value<typename boost::function_traits<Signature>::result_type>,
35 typename Group = int,
typename GroupCompare = std::less<Group>,
36 typename SlotFunction = function<Signature>,
37 typename ExtendedSlotFunction =
38 typename extended_signature<function_traits<Signature>::arity, Signature>::function_type,
39 typename Mutex = boost::signals2::mutex>
41:
public boost::signals2::signal<
42 Signature, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>
std::weak_ptr< SmaccSignal< Signature, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex > > WeakPtr
std::shared_ptr< SmaccSignal< Signature, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex > > SharedPtr