sigx::tunnel_base Class Reference

A hint to the compiler that the functor is a tunnel_functor. More...

#include <tunnel_base.h>

Inheritance diagram for sigx::tunnel_base:

sigx::tunnel_functor< ASYNC, T_functor > sigx::tunnel_functor< SYNC, T_functor >

Public Member Functions

 tunnel_base (const shared_dispatchable &_A_disp)
tunnel_validity_trackervalidity_tracker () const

Protected Attributes

shared_dispatchable m_disp
tunnel_validity_tracker m_validity_tracker

Detailed Description

A hint to the compiler that the functor is a tunnel_functor.

Note:
We could derive it from sigc::adaptor_base but then we would end up with two instances of sigc::adaptor_base and sigc::functor_base because tunnel functors derive additionally from sigc::adapts<T_functor> that derives from sigc::adaptor_base, too. We could define our own intermediate type like sigx::tunnels<T_functor> in the same way sigc::adapts<T_functor> is defined but we don't want to break sigc++ functionality.

Constructor & Destructor Documentation

sigx::tunnel_base::tunnel_base ( const shared_dispatchable _A_disp  ) 


Member Function Documentation

tunnel_validity_tracker& sigx::tunnel_base::validity_tracker (  )  const [inline]


Field Documentation


The documentation for this class was generated from the following files:

Generated on Mon Aug 3 17:35:09 2009 for sigx++ by  doxygen 1.5.9