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

CTBsignalReceiverBase Class Reference

Abstract base class for signal receivers. **. More...

#include "CTBsignalBase.hxx"

Inheritance diagram for CTBsignalReceiverBase:

Inheritance graph
[legend]
Collaboration diagram for CTBsignalReceiverBase:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Abstract base class for signal receivers. **.

Definition at line 57 of file CTBsignalBase.hxx.


Member Typedef Documentation

typedef CTBtreeListHead<CTBsignalReceiverBase,CTBsignalLink> CTBsignalReceiverBase::rhead_t [protected]
 

Definition at line 95 of file CTBsignalBase.hxx.

typedef CTBsimpleListHead<CTBsignalLink> CTBsignalReceiverBase::phead_t [protected]
 

Definition at line 96 of file CTBsignalBase.hxx.


Constructor & Destructor Documentation

CTBsignalReceiverBase::CTBsignalReceiverBase [inline]
 

Default constructor.

Definition at line 68 of file CTBsignalBase.icc.

CTBsignalReceiverBase::CTBsignalReceiverBase const CTBsignalReceiverBase & rhs [inline]
 

Copy constructor.

Definition at line 77 of file CTBsignalBase.icc.

CTBsignalReceiverBase::~CTBsignalReceiverBase [virtual]
 

Virtual destructor.

Definition at line 136 of file CTBsignalBase.cxx.


Member Function Documentation

int CTBsignalReceiverBase::NConnect const
 

Returns number of active connections.

Definition at line 146 of file CTBsignalBase.cxx.

void CTBsignalReceiverBase::Disconnect
 

Disconnect all emitters.

Definition at line 163 of file CTBsignalBase.cxx.

Referenced by operator=(), and ~CTBsignalReceiverBase().

void CTBsignalReceiverBase::Disconnect CTBsignalEmitter & emitter
 

Disconnect from emitter emitter.

Definition at line 183 of file CTBsignalBase.cxx.

void CTBsignalReceiverBase::Block [inline]
 

Block delivery of signals.

Definition at line 89 of file CTBsignalBase.icc.

void CTBsignalReceiverBase::Unblock [inline]
 

Unblock delivery of signals.

Definition at line 98 of file CTBsignalBase.icc.

bool CTBsignalReceiverBase::Blocked const [inline]
 

Returns true if signal delivery is blocked.

Definition at line 110 of file CTBsignalBase.icc.

Referenced by CTBsignalEmitter::Execute(), and CTBsignalEmitter::~CTBsignalEmitter().

bool CTBsignalReceiverBase::Pending const [inline]
 

Returns true if there are pending signals.

Definition at line 118 of file CTBsignalBase.icc.

void CTBsignalReceiverBase::Deliver
 

Deliver all pending signals.

Definition at line 209 of file CTBsignalBase.cxx.

Referenced by Unblock().

CTBsignalReceiverBase & CTBsignalReceiverBase::operator= const CTBsignalReceiverBase & rhs
 

Assignment operator, duplicate all connections from rhs.

Definition at line 241 of file CTBsignalBase.cxx.

Referenced by CTBsignalReceiverBase().

bool CTBsignalReceiverBase::operator! const [inline]
 

Returns true if no emitters connected.

Definition at line 126 of file CTBsignalBase.icc.

CTBsignalReceiverBase::operator bool const [inline]
 

Returns true if at least one emitters connected.

Definition at line 134 of file CTBsignalBase.icc.

void CTBsignalReceiverBase::Connect CTBsignalEmitter & emitter,
void * p_emitter,
CTBuint32 i_mask
[protected]
 

Connect emitter emitter.

Definition at line 265 of file CTBsignalBase.cxx.

Referenced by CTBsignalReceiver::Connect().

CTBsignalReceiverBase::Execute void * p_emitter,
CTBuint32 i_mask
const [protected, pure virtual]
 

Glue code to call handler in context of receiving class.

Reimplemented in CTBsignalReceiver.

Referenced by Deliver(), CTBsignalEmitter::Execute(), and CTBsignalEmitter::~CTBsignalEmitter().


Friends And Related Function Documentation

friend class CTBsignalLink [friend]
 

Definition at line 59 of file CTBsignalBase.hxx.

Referenced by Connect(), and operator=().

friend class CTBsignalEmitter [friend]
 

Definition at line 60 of file CTBsignalBase.hxx.


Member Data Documentation

rhead_t CTBsignalReceiverBase::m_rhead [protected]
 

list header receiver queue.

Definition at line 98 of file CTBsignalBase.hxx.

phead_t CTBsignalReceiverBase::m_phead [protected]
 

list header pending queue.

Definition at line 99 of file CTBsignalBase.hxx.

int CTBsignalReceiverBase::mi_nblock [protected]
 

block level.

Definition at line 100 of file CTBsignalBase.hxx.


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