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

CTBcallbackLink Class Reference

Class to represent a connection between callback source and target.**. More...

#include "CTBcallbackBase.hxx"

Collaboration diagram for CTBcallbackLink:

Collaboration graph
[legend]
List of all members.

Private Methods

 CTBcallbackLink (CTBcallbackTargetBase &target, CTBcallbackSourceBase &source)
 CTBcallbackLink (CTBcallbackTargetBase &target, CTBsimpleListHead< CTBcallbackLink > &shead)
 ~CTBcallbackLink ()
void Mark ()
void Unmark ()
bool Busy () const
bool Zombie () const
bool Deletable () const
void UnlinkSource ()
void UnlinkTarget ()

Private Attributes

CTBsimpleListLink< CTBcallbackLink > m_slink
CTBtreeListLink< CTBcallbackTargetBase,
CTBcallbackLink > 
m_tlink
int mi_nbusy

Friends

class CTBcallbackSourceBase
class CTBcallbackTargetBase

Detailed Description

Class to represent a connection between callback source and target.**.

Definition at line 89 of file CTBcallbackBase.hxx.


Constructor & Destructor Documentation

CTBcallbackLink::CTBcallbackLink CTBcallbackTargetBase & target,
CTBcallbackSourceBase & source
[private]
 

Construct from target and source.

Definition at line 216 of file CTBcallbackBase.cxx.

CTBcallbackLink::CTBcallbackLink CTBcallbackTargetBase & target,
CTBsimpleListHead< CTBcallbackLink > & shead
[private]
 

Construct from target and source header.

Definition at line 232 of file CTBcallbackBase.cxx.

CTBcallbackLink::~CTBcallbackLink [private]
 

Destructor.

Definition at line 248 of file CTBcallbackBase.cxx.


Member Function Documentation

void CTBcallbackLink::Mark [inline, private]
 

Increments busy (or lock) count.

Definition at line 93 of file CTBcallbackBase.icc.

Referenced by CTBcallbackSourceBase::Execute().

void CTBcallbackLink::Unmark [inline, private]
 

Decrements busy (or lock) count.

Definition at line 102 of file CTBcallbackBase.icc.

Referenced by CTBcallbackSourceBase::Execute().

bool CTBcallbackLink::Busy const [inline, private]
 

Returns true if link not busy (or locked).

Definition at line 111 of file CTBcallbackBase.icc.

Referenced by Deletable(), CTBcallbackTargetBase::Disconnect(), and CTBcallbackSourceBase::~CTBcallbackSourceBase().

bool CTBcallbackLink::Zombie const [inline, private]
 

Returns true if link is marked for deletion.

Definition at line 120 of file CTBcallbackBase.icc.

Referenced by Deletable(), CTBcallbackSourceBase::Execute(), CTBcallbackTargetBase::NConnect(), CTBcallbackSourceBase::NConnect(), and CTBcallbackTargetBase::operator=().

bool CTBcallbackLink::Deletable const [inline, private]
 

Returns true if link can be deleted.

Definition at line 128 of file CTBcallbackBase.icc.

Referenced by CTBcallbackSourceBase::Execute().

void CTBcallbackLink::UnlinkSource [inline, private]
 

Removes link from source list.

Definition at line 136 of file CTBcallbackBase.icc.

Referenced by ~CTBcallbackLink(), and CTBcallbackSourceBase::~CTBcallbackSourceBase().

void CTBcallbackLink::UnlinkTarget [inline, private]
 

Removes link from target list.

Definition at line 145 of file CTBcallbackBase.icc.

Referenced by CTBcallbackTargetBase::Disconnect(), and ~CTBcallbackLink().


Friends And Related Function Documentation

friend class CTBcallbackSourceBase [friend]
 

Definition at line 91 of file CTBcallbackBase.hxx.

friend class CTBcallbackTargetBase [friend]
 

Definition at line 92 of file CTBcallbackBase.hxx.


Member Data Documentation

CTBsimpleListLink<CTBcallbackLink> CTBcallbackLink::m_slink [private]
 

Definition at line 115 of file CTBcallbackBase.hxx.

CTBtreeListLink<CTBcallbackTargetBase,CTBcallbackLink> CTBcallbackLink::m_tlink [private]
 

Definition at line 116 of file CTBcallbackBase.hxx.

int CTBcallbackLink::mi_nbusy [private]
 

Definition at line 117 of file CTBcallbackBase.hxx.


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