Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
signal_template.hpp File Reference
#include <boost/config.hpp>
#include <boost/signals/connection.hpp>
#include <boost/ref.hpp>
#include <boost/signals/slot.hpp>
#include <boost/last_value.hpp>
#include <boost/signals/detail/signal_base.hpp>
#include <boost/signals/detail/slot_call_iterator.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <cassert>
#include <functional>
#include <memory>
#include <BOOST_JOIN(<boost/function/function,BOOST_SIGNALS_NUM_ARGS.hpp>
Include dependency graph for signal_template.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::BOOST_SIGNALS_NAMESPACE
 
 boost::BOOST_SIGNALS_NAMESPACE::detail
 

Macros

#define BOOST_SIGNAL_FUNCTION_N_HEADER   BOOST_JOIN(<boost/function/function,BOOST_SIGNALS_NUM_ARGS.hpp>)
 
#define BOOST_SIGNALS_COMMA_IF_NONZERO_ARGS
 
#define BOOST_SIGNALS_SIGNAL   BOOST_JOIN(signal,BOOST_SIGNALS_NUM_ARGS)
 
#define BOOST_SIGNALS_FUNCTION   BOOST_JOIN(function,BOOST_SIGNALS_NUM_ARGS)
 
#define BOOST_SIGNALS_ARGS_STRUCT   BOOST_JOIN(args,BOOST_SIGNALS_NUM_ARGS)
 
#define BOOST_SIGNALS_CALL_BOUND   BOOST_JOIN(call_bound,BOOST_SIGNALS_NUM_ARGS)
 
#define BOOST_SIGNALS_ARGS_STRUCT_INST   BOOST_SIGNALS_NAMESPACE::detail::BOOST_SIGNALS_ARGS_STRUCT<BOOST_SIGNALS_TEMPLATE_ARGS>
 

Functions

template<BOOST_SIGNALS_TEMPLATE_PARMS typename Dummy = int>
struct boost::BOOST_SIGNALS_NAMESPACE::detail::BOOST_JOIN (args, BOOST_SIGNALS_NUM_ARGS)
 
template<typename R >
struct boost::BOOST_SIGNALS_NAMESPACE::detail::BOOST_JOIN (call_bound, BOOST_SIGNALS_NUM_ARGS)
 
template<>
struct boost::BOOST_SIGNALS_NAMESPACE::detail::BOOST_JOIN (call_bound, BOOST_SIGNALS_NUM_ARGS)< void >
 
template<typename R , BOOST_SIGNALS_TEMPLATE_PARMS typename Combiner = last_value<R>, typename Group = int, typename GroupCompare = std::less<Group>, typename SlotFunction = BOOST_JOIN(function,BOOST_SIGNALS_NUM_ARGS)< R BOOST_SIGNALS_TEMPLATE_ARGS>>
class boost::BOOST_JOIN (signal, BOOST_SIGNALS_NUM_ARGS)
 
template<typename R , BOOST_SIGNALS_TEMPLATE_PARMS typename Combiner, typename Group , typename GroupCompare , typename SlotFunction >
BOOST_SIGNALS_NAMESPACE::connection boost::BOOST_JOIN (signal, BOOST_SIGNALS_NUM_ARGS)< R
 
template<typename R , BOOST_SIGNALS_TEMPLATE_PARMS typename Combiner, typename Group , typename GroupCompare , typename SlotFunction >
 boost::BOOST_JOIN (signal, BOOST_SIGNALS_NUM_ARGS)< R
 

Variables

BOOST_SIGNALS_NAMESPACE::connection
BOOST_SIGNALS_TEMPLATE_ARGS 
boost::Combiner
 
BOOST_SIGNALS_NAMESPACE::connection
BOOST_SIGNALS_TEMPLATE_ARGS 
boost::Group
 
BOOST_SIGNALS_NAMESPACE::connection
BOOST_SIGNALS_TEMPLATE_ARGS 
boost::GroupCompare
 

Macro Definition Documentation

#define BOOST_SIGNAL_FUNCTION_N_HEADER   BOOST_JOIN(<boost/function/function,BOOST_SIGNALS_NUM_ARGS.hpp>)
#define BOOST_SIGNALS_ARGS_STRUCT   BOOST_JOIN(args,BOOST_SIGNALS_NUM_ARGS)
#define BOOST_SIGNALS_CALL_BOUND   BOOST_JOIN(call_bound,BOOST_SIGNALS_NUM_ARGS)
#define BOOST_SIGNALS_COMMA_IF_NONZERO_ARGS
#define BOOST_SIGNALS_FUNCTION   BOOST_JOIN(function,BOOST_SIGNALS_NUM_ARGS)
#define BOOST_SIGNALS_SIGNAL   BOOST_JOIN(signal,BOOST_SIGNALS_NUM_ARGS)

Referenced by boost::BOOST_JOIN().