2 #if !defined(INCLUDED_SIGNALFWD_H)
3 #define INCLUDED_SIGNALFWD_H
6 template<typename FirstArgument>
8 template<typename FirstArgument, typename SecondArgument>
10 template<typename FirstArgument, typename SecondArgument, typename ThirdArgument>
13 template<typename Context>
16 ///\brief A pointer that always has a well-defined value.
17 /// If no value is specified, the appropriate null value is used.
18 template<typename Type>
26 explicit Handle(Type* p) : p(p)
39 template<typename Handler>
43 typedef Handle< Opaque<Handler> > handler_id_type;
46 typedef SignalFwd<SignalHandler>::handler_id_type SignalHandlerId;