#include "CTBsignalBase.hxx"
Inheritance diagram for CTBsignalReceiverBase:


Public Methods | |
| CTBsignalReceiverBase () | |
| CTBsignalReceiverBase (const CTBsignalReceiverBase &rhs) | |
| virtual | ~CTBsignalReceiverBase () |
| int | NConnect () const |
| void | Disconnect () |
| void | Disconnect (CTBsignalEmitter &emitter) |
| void | Block () |
| void | Unblock () |
| bool | Blocked () const |
| bool | Pending () const |
| void | Deliver () |
| CTBsignalReceiverBase & | operator= (const CTBsignalReceiverBase &rhs) |
| bool | operator! () const |
| operator bool () const | |
Protected Types | |
| typedef CTBtreeListHead< CTBsignalReceiverBase, CTBsignalLink > | rhead_t |
| typedef CTBsimpleListHead< CTBsignalLink > | phead_t |
Protected Methods | |
| void | Connect (CTBsignalEmitter &emitter, void *p_emitter, CTBuint32 i_mask) |
| virtual void | Execute (void *p_emitter, CTBuint32 i_mask) const=0 |
Protected Attributes | |
| rhead_t | m_rhead |
| phead_t | m_phead |
| int | mi_nblock |
Friends | |
| class | CTBsignalLink |
| class | CTBsignalEmitter |
Definition at line 57 of file CTBsignalBase.hxx.
|
|
Definition at line 95 of file CTBsignalBase.hxx. |
|
|
Definition at line 96 of file CTBsignalBase.hxx. |
|
|
Default constructor.
Definition at line 68 of file CTBsignalBase.icc. |
|
|
Copy constructor.
Definition at line 77 of file CTBsignalBase.icc. |
|
|
Definition at line 136 of file CTBsignalBase.cxx. |
|
|
Returns number of active connections.
Definition at line 146 of file CTBsignalBase.cxx. |
|
|
Disconnect all emitters.
Definition at line 163 of file CTBsignalBase.cxx. Referenced by operator=(), and ~CTBsignalReceiverBase().
|
|
|
Disconnect from emitter emitter.
Definition at line 183 of file CTBsignalBase.cxx. |
|
|
Block delivery of signals.
Definition at line 89 of file CTBsignalBase.icc. |
|
|
Unblock delivery of signals.
Definition at line 98 of file CTBsignalBase.icc. |
|
|
Returns
Definition at line 110 of file CTBsignalBase.icc. Referenced by CTBsignalEmitter::Execute(), and CTBsignalEmitter::~CTBsignalEmitter().
|
|
|
Returns
Definition at line 118 of file CTBsignalBase.icc. |
|
|
Deliver all pending signals.
Definition at line 209 of file CTBsignalBase.cxx. Referenced by Unblock().
|
|
|
Assignment operator, duplicate all connections from rhs.
Definition at line 241 of file CTBsignalBase.cxx. Referenced by CTBsignalReceiverBase().
|
|
|
Returns
Definition at line 126 of file CTBsignalBase.icc. |
|
|
Returns
Definition at line 134 of file CTBsignalBase.icc. |
|
||||||||||||||||||||||
|
Connect emitter emitter.
Definition at line 265 of file CTBsignalBase.cxx. Referenced by CTBsignalReceiver::Connect().
|
|
|||||||||||||||
|
Glue code to call handler in context of receiving class.
Reimplemented in CTBsignalReceiver. Referenced by Deliver(), CTBsignalEmitter::Execute(), and CTBsignalEmitter::~CTBsignalEmitter().
|
|
|
Definition at line 59 of file CTBsignalBase.hxx. Referenced by Connect(), and operator=().
|
|
|
Definition at line 60 of file CTBsignalBase.hxx. |
|
|
list header receiver queue.
Definition at line 98 of file CTBsignalBase.hxx. |
|
|
list header pending queue.
Definition at line 99 of file CTBsignalBase.hxx. |
|
|
block level.
Definition at line 100 of file CTBsignalBase.hxx. |
1.2.9-20010812 written by Dimitri van Heesch,
© 1997-2001