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
Definition: signal_traits.h:36
Type
Definition: signal_traits.h:43
char memory[64]
Definition: signal_traits.h:40
char memory[32]
Definition: signal_traits.h:37
Definition: signal_traits.h:98
Definition: signal_traits.h:100
Trait to group signal types.
Definition: signal_traits.h:110
Definition: signal_traits.h:46
Definition: signal_traits.h:39
Compile-time determination of base-class relationship in C++.
Definition: signal_traits.h:60
Definition: signal_traits.h:33
signal_group
Definition: signal_traits.h:96
Definition: auto_dispatchable.h:27
Definition: signal_traits.h:45
char sm
Definition: signal_traits.h:35
Definition: signal_traits.h:99
Definition: signal_traits.h:47