1 #ifndef _SIGX_SIGNAL_TYPE_TRAIT_HPP_
2 #define _SIGX_SIGNAL_TYPE_TRAIT_HPP_
23 #include <sigc++/signal_base.h>
24 #include <glibmm/signalproxy.h>
59 template<
typename T_derived,
typename T_base1,
typename T_base2>
63 #ifndef SIGC_SELF_REFERENCE_IN_MEMBER_INITIALIZATION
74 static const int value =
75 sizeof(internal_class::is_base_class_(
reinterpret_cast<typename sigc::type_trait<T_derived>::pointer
>(0)));
77 #else //SIGC_SELF_REFERENCE_IN_MEMBER_INITIALIZATION
87 static const int value =
88 sizeof(is_base_class_(
reinterpret_cast<typename sigc::type_trait<T_derived>::pointer
>(0)));
90 #endif //SIGC_SELF_REFERENCE_IN_MEMBER_INITIALIZATION
92 void avoid_gcc3_warning_();
109 template<typename T_signal, int I_oneof = is_derived_from<T_signal, sigc::signal_base, Glib::SignalProxyNormal>::value>
117 template<
typename T_signal>
125 template<
typename T_signal>
137 #endif // end file guard