#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. |