sigx++
2.0.1
|
An asynchronous tunnel message. More...
#include <tunnel_context.h>
Public Types | |
typedef tunnel_context< ASYNC, T_return, T_unary_functor > | this_type |
typedef T_return | result_type |
Public Member Functions | |
tunnel_context (const shared_dispatchable &_A_disp, const tunnel_validity_tracker &_A_validity_tracker, typename sigc::type_trait< T_unary_functor >::take _A_func) | |
result_type | tunnel () |
dispatches the tunnel_context (itself) over the referenced dispatcher. More... | |
void | invoke () |
invokes the intended functor at the other end of the tunnel More... | |
![]() | |
tunnel_context_base (const shared_dispatchable &_A_disp, const tunnel_validity_tracker &_A_validity_tracker, bool sync=false) | |
virtual | ~tunnel_context_base () |
bool | is_sync () const |
bool | is_valid () const |
const void * | creator_thread () const |
![]() | |
void * | operator new (std::size_t size) |
void | operator delete (void *p) |
void * | operator new[] (std::size_t size) |
void | operator delete[] (void *p) |
Additional Inherited Members | |
![]() | |
void | dispatch_me () |
sends the tunnel context over the dispatcher. More... | |
![]() | |
operator_new () | |
~operator_new () | |
![]() | |
tunnel_validity_tracker | m_validity_tracker |
shared_dispatchable | m_disp |
bool | m_sync |
const void *const | m_creator_thread |
An asynchronous tunnel message.
Asynchronous tunnels store a copy of the passed arguments by value, thus ensuring valid argument transmission.
typedef T_return sigx::tunnel_context< ASYNC, T_return, T_unary_functor >::result_type |
typedef tunnel_context<ASYNC, T_return, T_unary_functor> sigx::tunnel_context< ASYNC, T_return, T_unary_functor >::this_type |
|
inline |
|
inlinevirtual |
invokes the intended functor at the other end of the tunnel
Implements sigx::tunnel_context_base.
|
inline |
dispatches the tunnel_context (itself) over the referenced dispatcher.
References sigx::tunnel_context_base::dispatch_me().