23#include <boost/any.hpp>
24#include <boost/signals2/connection.hpp>
25#include <boost/signals2/signal.hpp>
30using namespace boost::signals2;
31using namespace boost::signals2::detail;
37 typename Combiner = optional_last_value<typename boost::function_traits<Signature>::result_type>,
38 typename Group = int,
typename GroupCompare = std::less<Group>,
39 typename SlotFunction = function<Signature>,
40 typename ExtendedSlotFunction =
41 typename extended_signature<function_traits<Signature>::arity, Signature>::function_type,
42 typename Mutex = boost::signals2::mutex>
44:
public boost::signals2::signal<
45 Signature, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>
49 Signature, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>>
52 Signature, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>>
std::shared_ptr< SmaccSignal< Signature, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex > > SharedPtr
std::weak_ptr< SmaccSignal< Signature, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex > > WeakPtr
boost::signals2::connection SmaccSignalConnection