Eaagles::Repeater Class Reference

Collaboration diagram for Eaagles::Repeater:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Repeater ()
virtual int getTrackList (Track tlist[], const int max) const
virtual void processRfEmissionEvent (Emission *)
virtual bool killedNotification (Player *const p)
virtual void updateData (const LCreal dt=0.0)

Protected Member Functions

virtual void transmit (const LCreal dt)
virtual void receive (const LCreal dt)
virtual void process (const LCreal dt)

Private Types

enum  { maxTrks = 100 }
enum  { maxEmissions = 1000 }

Private Attributes

RdrTrack * tracks [maxTrks]
QQueue< Emission * > emQueue
QQueue< Emission * > rptQueue

Member Enumeration Documentation

anonymous enum [private]

Max target tracks.

Enumerator:
maxTrks 

anonymous enum [private]

Max size of emission queues.

Enumerator:
maxEmissions 


Constructor & Destructor Documentation

Eaagles::Repeater::Repeater (  ) 


Member Function Documentation

int Eaagles::Repeater::getTrackList ( Track  tlist[],
const int  max 
) const [virtual]

Sets entries in 'tlist' to a maximum of 'max' target tracks and returns the actual number of tracks.

void Eaagles::Repeater::processRfEmissionEvent ( Emission *   )  [virtual]

process RF Emisison Events

void Eaagles::Repeater::killedNotification ( Player *const   p  )  [virtual]

Event handler notifying that we were just killed by player 'p' (System Interface -- Event handler).

void Eaagles::Repeater::updateData ( const LCreal  dt = 0.0  )  [virtual]

update background data here - LcComponent interface

void Eaagles::Repeater::transmit ( const LCreal  dt  )  [protected, virtual]

send radar emissions (System class -- phase callbacks)

void Eaagles::Repeater::receive ( const LCreal  dt  )  [protected, virtual]

process received emissions (System class -- phase callbacks)

void Eaagles::Repeater::process ( const LCreal  dt  )  [protected, virtual]

process the reports (System class -- phase callbacks)


Member Data Documentation

RdrTrack* Eaagles::Repeater::tracks[maxTrks] [private]

Repeater tracks.

QQueue<Emission*> Eaagles::Repeater::emQueue [private]

Queue of received emissions (other sources).

QQueue<Emission*> Eaagles::Repeater::rptQueue [private]

Report queue.


Generated on Tue Dec 19 16:26:03 2006 for Eaagles by  doxygen 1.5.0