sigx++
2.0.1
|
A threadsafe wrapper for a Glib::SignalTimeout. More...
#include <signal_wrapper.h>
Public Types | |
typedef Glib::SignalTimeout | signal_type |
typedef signal_wrapper < signal_type, signal_group, argument_count > | this_type |
typedef bool | result_type |
typedef sigc::slot< bool > | slot_type |
typedef signal_type(* | fp_sig_getter_type )(signal_source_ptr) |
Public Member Functions | |
signal_wrapper () | |
Constructs an empty signal_wrapper. | |
signal_wrapper (const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource) | |
Creates a signal_wrapper from a signal source. | |
template<typename T_functor > | |
connection_wrapper | connect (const T_functor &_A_func, unsigned int interval, int priority=Glib::PRIORITY_DEFAULT) const |
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for sigc::trackableS. |
Static Public Attributes | |
static const int | argument_count = internal::count_signal_arguments<Glib::SignalTimeout>::value |
static const internal::signal_group | signal_group = internal::SIGGROUP_IRRELEVANT |
Additional Inherited Members | |
![]() | |
signal_wrapper_base () | |
~signal_wrapper_base () throw () | |
signal_wrapper_base (const shared_dispatchable &_A_disp, const std::tr1::shared_ptr< signal_source_base > &_A_sigsource) throw () | |
std::pair< connection_wrapper, std::tr1::shared_ptr < sigc_connection_ptr > > | prepare_connection (const tunnel_base &_A_tunnel) const |
Prepare a shared sigc::connection pointer and a connection_wrapper. | |
template<typename T_functor , typename T_functor_conn_handler > | |
connection_wrapper | connect (const T_functor &_A_func, const T_functor_conn_handler &_A_func_conn_handler) const |
Call _A_func_conn_handler in the context of the server thread, _A_func_conn_handler resolves to typed_connection_handler<>::connect[_notify] connecting _A_func to the server thread's signal. | |
![]() | |
shared_dispatchable | m_disp |
std::tr1::shared_ptr < signal_source_base > | m_sigsource |
The source for the server thread's signal. |
A threadsafe wrapper for a Glib::SignalTimeout.
typedef signal_type(* sigx::signal_wrapper< Glib::SignalTimeout >::fp_sig_getter_type)(signal_source_ptr) |
typedef bool sigx::signal_wrapper< Glib::SignalTimeout >::result_type |
typedef Glib::SignalTimeout sigx::signal_wrapper< Glib::SignalTimeout >::signal_type |
typedef sigc::slot<bool> sigx::signal_wrapper< Glib::SignalTimeout >::slot_type |
typedef signal_wrapper<signal_type, signal_group, argument_count> sigx::signal_wrapper< Glib::SignalTimeout >::this_type |
|
inline |
Constructs an empty signal_wrapper.
Might | throw a std::bad_alloc exception (from dispatchable's ctor) |
|
inline |
Creates a signal_wrapper from a signal source.
_A_disp | The dispatchable to operate on |
_A_sigsource | A double pointer to the server thread's signal source. |
|
inline |
Connects a functor, tunnels it automatically if not yet tunneled and activates validity tracking for sigc::trackableS.
auto tunneling is successful only if the passed in functor is a "dispatchable" functor, i.e. a functor on a dispatchable's method or one explicitly created with "dispatch_with". You will get compiler errors if the dispatchable can't be deduced from the passed in functor.
References sigx::signal_wrapper_base::connect().
|
static |
|
static |