Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 > Class Template Reference

#include <signal_type.hpp>

Public Types

typedef parameter_spec::bind
< A1, A2, A3, A4, A5, A6 >
::type 
args
 
typedef Signature signature_type
 
typedef parameter::value_type
< args,
keywords::tag::combiner_type,
optional_last_value< typename
boost::function_traits
< signature_type >
::result_type > >::type 
combiner_type
 
typedef parameter::value_type
< args,
keywords::tag::group_type, int >
::type 
group_type
 
typedef parameter::value_type
< args,
keywords::tag::group_compare_type,
std::less< group_type >
>::type 
group_compare_type
 
typedef parameter::value_type
< args,
keywords::tag::slot_function_type,
function< signature_type >
>::type 
slot_function_type
 
typedef parameter::value_type
< args,
keywords::tag::extended_slot_function_type,
typename
detail::extended_signature
< function_traits
< signature_type >::arity,
signature_type >
::function_type >::type 
extended_slot_function_type
 
typedef parameter::value_type
< args,
keywords::tag::mutex_type,
mutex >::type 
mutex_type
 
typedef signal< signature_type,
combiner_type, group_type,
group_compare_type,
slot_function_type,
extended_slot_function_type,
mutex_type
type
 

Member Typedef Documentation

template<typename Signature , typename A1 = parameter::void_, typename A2 = parameter::void_, typename A3 = parameter::void_, typename A4 = parameter::void_, typename A5 = parameter::void_, typename A6 = parameter::void_>
typedef parameter_spec::bind< A1, A2, A3, A4, A5, A6>::type boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 >::args
template<typename Signature , typename A1 = parameter::void_, typename A2 = parameter::void_, typename A3 = parameter::void_, typename A4 = parameter::void_, typename A5 = parameter::void_, typename A6 = parameter::void_>
typedef parameter::value_type< args, keywords::tag::combiner_type, optional_last_value < typename boost::function_traits<signature_type>::result_type > >::type boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 >::combiner_type
template<typename Signature , typename A1 = parameter::void_, typename A2 = parameter::void_, typename A3 = parameter::void_, typename A4 = parameter::void_, typename A5 = parameter::void_, typename A6 = parameter::void_>
typedef parameter::value_type< args, keywords::tag::extended_slot_function_type, typename detail::extended_signature<function_traits<signature_type>::arity, signature_type>::function_type >::type boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 >::extended_slot_function_type
template<typename Signature , typename A1 = parameter::void_, typename A2 = parameter::void_, typename A3 = parameter::void_, typename A4 = parameter::void_, typename A5 = parameter::void_, typename A6 = parameter::void_>
typedef parameter::value_type<args, keywords::tag::group_compare_type, std::less<group_type> >::type boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 >::group_compare_type
template<typename Signature , typename A1 = parameter::void_, typename A2 = parameter::void_, typename A3 = parameter::void_, typename A4 = parameter::void_, typename A5 = parameter::void_, typename A6 = parameter::void_>
typedef parameter::value_type<args, keywords::tag::group_type, int>::type boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 >::group_type
template<typename Signature , typename A1 = parameter::void_, typename A2 = parameter::void_, typename A3 = parameter::void_, typename A4 = parameter::void_, typename A5 = parameter::void_, typename A6 = parameter::void_>
typedef parameter::value_type<args, keywords::tag::mutex_type, mutex>::type boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 >::mutex_type
template<typename Signature , typename A1 = parameter::void_, typename A2 = parameter::void_, typename A3 = parameter::void_, typename A4 = parameter::void_, typename A5 = parameter::void_, typename A6 = parameter::void_>
typedef Signature boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 >::signature_type
template<typename Signature , typename A1 = parameter::void_, typename A2 = parameter::void_, typename A3 = parameter::void_, typename A4 = parameter::void_, typename A5 = parameter::void_, typename A6 = parameter::void_>
typedef parameter::value_type<args, keywords::tag::slot_function_type, function<signature_type> >::type boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 >::slot_function_type
template<typename Signature , typename A1 = parameter::void_, typename A2 = parameter::void_, typename A3 = parameter::void_, typename A4 = parameter::void_, typename A5 = parameter::void_, typename A6 = parameter::void_>
typedef signal< signature_type, combiner_type, group_type, group_compare_type, slot_function_type, extended_slot_function_type, mutex_type > boost::signals2::signal_type< Signature, A1, A2, A3, A4, A5, A6 >::type

The documentation for this class was generated from the following file: