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>
25 explicit Handle( Type* p ) : p( p ){
35 template<typename Handler>
39 typedef Handle< Opaque<Handler> > handler_id_type;
42 typedef SignalFwd<SignalHandler>::handler_id_type SignalHandlerId;