Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

CTBsignalReceiver Class Template Reference

Signal Receiver. More...

#include <CTBsignal.hxx>

Inheritance diagram for CTBsignalReceiver:

Inheritance graph
[legend]
Collaboration diagram for CTBsignalReceiver:

Collaboration graph
[legend]
List of all members.

Public Methods

 CTBsignalReceiver ()
 CTBsignalReceiver (const CTBsignalReceiver< T, TE > &rhs)
 CTBsignalReceiver (T *p_this, void(T::*o_func)(TE *p_emitter, CTBuint32 i_mask))
 CTBsignalReceiver (const CTBsignalReceiver< T, TE > &rhs, T *p_this, void(T::*o_func)(TE *p_emitter, CTBuint32 i_mask))
void Configure (T *p_this, void(T::*o_func)(TE *p_emitter, CTBuint32 i_mask))
void Connect (CTBsignalEmitter &emitter, TE *p_emitter, CTBuint32 i_mask=0xffffffff)

Private Methods

virtual void Execute (void *p_emitter, CTBuint32 i_mask) const

Private Attributes

Tmp_this
void(T::* mo_func )(TE *p_emitter, CTBuint32 i_mask)

Detailed Description

template<class T, class TE>
class CTBsignalReceiver< T, TE >

Signal Receiver.

For a detailed description of the CTBsignal mechanism look into Using CTBsignal.

Examples:

exa_signal.cxx.

Definition at line 22 of file CTBsignal.hxx.


Constructor & Destructor Documentation

template<class T, class TE>
CTBsignalReceiver< T, TE >::CTBsignalReceiver [inline]
 

Default constructor, leaves receiver unconfigured.

Definition at line 26 of file CTBsignal.icc.

template<class T, class TE>
CTBsignalReceiver< T, TE >::CTBsignalReceiver const CTBsignalReceiver< T, TE > & rhs [inline]
 

Copy construct, leaves receiver unconfigured.

Definition at line 35 of file CTBsignal.icc.

template<class T, class TE>
CTBsignalReceiver< T, TE >::CTBsignalReceiver T * p_this,
void(T::* o_func)(TE *p_emitter, CTBuint32 i_mask)
[inline]
 

Construct and configure.

Definition at line 46 of file CTBsignal.icc.

template<class T, class TE>
CTBsignalReceiver< T, TE >::CTBsignalReceiver const CTBsignalReceiver< T, TE > & rhs,
T * p_this,
void(T::* o_func)(TE *p_emitter, CTBuint32 i_mask)
[inline]
 

Copy construct and configure.

Definition at line 56 of file CTBsignal.icc.


Member Function Documentation

template<class T, class TE>
void CTBsignalReceiver< T, TE >::Configure T * p_this,
void(T::* o_func)(TE *p_emitter, CTBuint32 i_mask)
[inline]
 

Configure receiver.

Definition at line 68 of file CTBsignal.icc.

template<class T, class TE>
void CTBsignalReceiver< T, TE >::Connect CTBsignalEmitter & emitter,
TE * p_emitter,
CTBuint32 i_mask = 0xffffffff
[inline]
 

Connect to a signal emitter emitter.

Definition at line 80 of file CTBsignal.icc.

template<class T, class TE>
void CTBsignalReceiver< T, TE >::Execute void * p_emitter,
CTBuint32 i_mask
const [inline, private, virtual]
 

Glue code to execute callback in the target class environment.

Reimplemented from CTBsignalReceiverBase.

Definition at line 91 of file CTBsignal.icc.


Member Data Documentation

template<class T, class TE>
T* CTBsignalReceiver::mp_this [private]
 

Definition at line 46 of file CTBsignal.hxx.

template<class T, class TE>
void (T::* CTBsignalReceiver::mo_func)(TE* p_emitter, CTBuint32 i_mask) [private]
 


The documentation for this class was generated from the following files:
Generated at Fri Oct 24 18:14:08 2003 for CTBbase by doxygen1.2.9-20010812 written by Dimitri van Heesch, © 1997-2001