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>
 
   46    Signature, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex>>
 
   49    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