#include "CTBsignalBase.hxx"
Collaboration diagram for CTBsignalLink:

Private Types | |
| typedef CTBsimpleListLink< CTBsignalLink > | elink_t |
| typedef CTBtreeListLink< CTBsignalReceiverBase, CTBsignalLink > | rlink_t |
| typedef CTBsimpleListLink< CTBsignalLink > | plink_t |
Private Methods | |
| CTBsignalLink (CTBsignalEmitter &emitter, CTBsignalReceiverBase &receiver, void *p_emitter, CTBuint32 i_mask) | |
| CTBsignalLink (const CTBsignalLink &rhs, CTBsignalReceiverBase &receiver) | |
| ~CTBsignalLink () | |
| void | Mark () |
| void | Unmark () |
| bool | Busy () const |
| bool | Pending () const |
| bool | Zombie () const |
| bool | Deletable () const |
| void | UnlinkEmitter () |
| void | UnlinkReceiver () |
Private Attributes | |
| elink_t | m_elink |
| rlink_t | m_rlink |
| plink_t | m_plink |
| int | mi_nbusy |
| void * | mp_emitter |
| CTBuint32 | mi_acceptmask |
| CTBuint32 | mi_pendingmask |
Friends | |
| class | CTBsignalEmitter |
| class | CTBsignalReceiverBase |
Definition at line 105 of file CTBsignalBase.hxx.
|
|
Definition at line 133 of file CTBsignalBase.hxx. |
|
|
Definition at line 134 of file CTBsignalBase.hxx. |
|
|
Definition at line 135 of file CTBsignalBase.hxx. |
|
|||||||||||||||||||||||||||||
|
Construct from receiver and emitter.
Definition at line 286 of file CTBsignalBase.cxx. |
|
|||||||||||||||
|
Copy construct for new receiver.
Definition at line 307 of file CTBsignalBase.cxx. |
|
|
Destructor.
Definition at line 329 of file CTBsignalBase.cxx. |
|
|
Increments busy (or lock) count.
Definition at line 144 of file CTBsignalBase.icc. Referenced by CTBsignalEmitter::Execute(), and CTBsignalEmitter::~CTBsignalEmitter().
|
|
|
Decrements busy (or lock) count.
Definition at line 153 of file CTBsignalBase.icc. Referenced by CTBsignalEmitter::Execute(), and CTBsignalEmitter::~CTBsignalEmitter().
|
|
|
Returns
Definition at line 163 of file CTBsignalBase.icc. Referenced by Deletable(), CTBsignalReceiverBase::Disconnect(), and CTBsignalEmitter::~CTBsignalEmitter().
|
|
|
Returns
Definition at line 171 of file CTBsignalBase.icc. Referenced by CTBsignalLink(), Deletable(), CTBsignalEmitter::Execute(), and CTBsignalEmitter::~CTBsignalEmitter().
|
|
|
Returns
Definition at line 179 of file CTBsignalBase.icc. Referenced by Deletable(), CTBsignalReceiverBase::NConnect(), CTBsignalEmitter::NConnect(), and CTBsignalReceiverBase::operator=().
|
|
|
Returns
Definition at line 187 of file CTBsignalBase.icc. Referenced by CTBsignalEmitter::Execute().
|
|
|
Removes link from emitter list.
Definition at line 195 of file CTBsignalBase.icc. Referenced by CTBsignalEmitter::~CTBsignalEmitter(), and ~CTBsignalLink().
|
|
|
Removes link from receiver list.
Definition at line 204 of file CTBsignalBase.icc. Referenced by CTBsignalReceiverBase::Disconnect(), and ~CTBsignalLink().
|
|
|
Definition at line 107 of file CTBsignalBase.hxx. |
|
|
Definition at line 108 of file CTBsignalBase.hxx. |
|
|
list linkage emitter queue.
Definition at line 137 of file CTBsignalBase.hxx. |
|
|
list linkage receiver queue.
Definition at line 138 of file CTBsignalBase.hxx. |
|
|
list linkage pending queue.
Definition at line 139 of file CTBsignalBase.hxx. |
|
|
busy level.
Definition at line 140 of file CTBsignalBase.hxx. |
|
|
pointer to emitter.
Definition at line 141 of file CTBsignalBase.hxx. |
|
|
accepted signal mask.
Definition at line 142 of file CTBsignalBase.hxx. |
|
|
pending signal mask.
Definition at line 143 of file CTBsignalBase.hxx. |
1.2.9-20010812 written by Dimitri van Heesch,
© 1997-2001