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

LListener Class Reference
["Features"]

#include <LListener.h>

Inheritance diagram for LListener:

Inheritance graph
[legend]
Collaboration diagram for LListener:

Collaboration graph
[legend]
List of all members.

Public Methods

 LListener ()
 LListener (LBroadcaster *)
 LListener (const LListener &inOriginal)
virtual ~LListener ()
bool HasBroadcaster (LBroadcaster *inBroadcaster)
void StartListening ()
void StopListening ()
Boolean IsListening () const
virtual void ListenToMessage (MessageT, void *ioParam)=0

Protected Methods

void AddBroadcaster (LBroadcaster *inBroadcaster)
 Changes mIsListening = true if there are no current broadcasters.

void RemoveBroadcaster (const LBroadcaster *inBroadcaster)

Protected Attributes

OOF_ExpandableLongArraymBroadcasters
 owned

LBroadcastermSingleBroadcaster
 optimisation for common single case

Boolean mIsListening
int mStopRequests
 nested count to avoid restarting


Friends

class LBroadcaster

Constructor & Destructor Documentation

LListener::LListener  
 

LListener::LListener LBroadcaster  
 

LListener::LListener const LListener &    inOriginal
 

LListener::~LListener   [virtual]
 


Member Function Documentation

void LListener::AddBroadcaster LBroadcaster   inBroadcaster [protected]
 

Changes mIsListening = true if there are no current broadcasters.

Leaves mIsListening at current state when we are already listening to one or more.

bool LListener::HasBroadcaster LBroadcaster   inBroadcaster
 

Boolean LListener::IsListening   const [inline]
 

virtual void LListener::ListenToMessage MessageT   ,
void *    ioParam
[pure virtual]
 

void LListener::RemoveBroadcaster const LBroadcaster   inBroadcaster [protected]
 

void LListener::StartListening  
 

void LListener::StopListening  
 


Friends And Related Function Documentation

friend class LBroadcaster [friend]
 


Member Data Documentation

OOF_ExpandableLongArray* LListener::mBroadcasters [protected]
 

owned

Boolean LListener::mIsListening [protected]
 

LBroadcaster* LListener::mSingleBroadcaster [protected]
 

optimisation for common single case

int LListener::mStopRequests [protected]
 

nested count to avoid restarting


The documentation for this class was generated from the following files:
Generated on Mon Jul 22 18:21:02 2002 for PP2MFC by doxygen1.2.17