Eaagles::Simulation::NetTrkMgr Class Reference

Inherits Eaagles::Simulation::TrackManager.

Inheritance diagram for Eaagles::Simulation::NetTrkMgr:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Simulation::NetTrkMgr:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NetTrkMgr ()
virtual bool addNetTrack (NetTrack *const t)
virtual bool addOutgoingNetTrack (NetTrack *const t)
virtual bool removeNetTrack (const char *bugTrackRef, int indexNum)
virtual bool removeNetTrack (const char *trackRef)
virtual int getTrackList (SPtr< NetTrack > *const tlist, const int max)
virtual int popOutgoingTrackList (SPtr< NetTrack > *const tlist, const int max)
int getageWarningTime () constNetTrack *getTrack(char *objTrackRef)
NetTrackgetTrack (char *bugTrackRef, int indexNum)
NetTrackgetTrack (char *objTrackRef, char *bugTrackRef)

Protected Member Functions

virtual void processTrackList (const LCreal dt)
bool setSlotageWarningTime (const Basic::LcNumber *const num)

Private Attributes

NetTracknewNetTracks [MAX_TRKS]
int numNetTrks
NetTracknetTracks [MAX_TRKS]
int numNewNetTrks
deleteTrack delTrkSet [MAX_TRKS]
int numDelNetTrks
int ageWarningTime
NetTrackoutgoingTracks [MAX_TRKS]
int numOutgoingTrks

Classes

struct  deleteTrack

Constructor & Destructor Documentation

Eaagles::Simulation::NetTrkMgr::NetTrkMgr (  ) 


Member Function Documentation

bool Eaagles::Simulation::NetTrkMgr::addNetTrack ( NetTrack *const  t  )  [virtual]

This is for the radio to add the initial track from the message.

bool Eaagles::Simulation::NetTrkMgr::addOutgoingNetTrack ( NetTrack *const  t  )  [virtual]

add a net track destined for the network

bool Eaagles::Simulation::NetTrkMgr::removeNetTrack ( const char *  bugTrackRef,
int  indexNum 
) [virtual]

Remove this bugged target from net track manager.

bool Eaagles::Simulation::NetTrkMgr::removeNetTrack ( const char *  trackRef  )  [virtual]

Remove this track from net track manager based on track number only.

int Eaagles::Simulation::NetTrkMgr::getTrackList ( SPtr< NetTrack > *const   tlist,
const int  max 
) [virtual]

const;

int Eaagles::Simulation::NetTrkMgr::popOutgoingTrackList ( SPtr< NetTrack > *const   tlist,
const int  max 
) [virtual]

const;

int Eaagles::Simulation::NetTrkMgr::getageWarningTime (  )  const

Return a track based on object track number only{ return ageWarningTime; }.

NetTrack * Eaagles::Simulation::NetTrkMgr::getTrack ( char *  bugTrackRef,
int  indexNum 
)

Return a track based on bugged track number and index.

NetTrack * Eaagles::Simulation::NetTrkMgr::getTrack ( char *  objTrackRef,
char *  bugTrackRef 
)

Return a track based on object track number and bugged tracked number.

void Eaagles::Simulation::NetTrkMgr::processTrackList ( const LCreal  dt  )  [protected, virtual]

Process the reports into a track list.

Implements Eaagles::Simulation::TrackManager.

bool Eaagles::Simulation::NetTrkMgr::setSlotageWarningTime ( const Basic::LcNumber *const  num  )  [protected]

Sets the time in seconds to make tracks stale.


Member Data Documentation

NetTrack* Eaagles::Simulation::NetTrkMgr::newNetTracks[MAX_TRKS] [private]

List for new incoming network tracks.

int Eaagles::Simulation::NetTrkMgr::numNetTrks [private]

Number of new network tracks.

NetTrack* Eaagles::Simulation::NetTrkMgr::netTracks[MAX_TRKS] [private]

List for network tracks being managed.

int Eaagles::Simulation::NetTrkMgr::numNewNetTrks [private]

Number of new network tracks.

deleteTrack Eaagles::Simulation::NetTrkMgr::delTrkSet[MAX_TRKS] [private]

List of tracks to be deleted.

int Eaagles::Simulation::NetTrkMgr::numDelNetTrks [private]

Number of tracks in list to be deleted.

int Eaagles::Simulation::NetTrkMgr::ageWarningTime [private]

Time in seconds when a message becomes stale but not expired.

NetTrack* Eaagles::Simulation::NetTrkMgr::outgoingTracks[MAX_TRKS] [private]

int Eaagles::Simulation::NetTrkMgr::numOutgoingTrks [private]


Generated on Tue Dec 19 16:28:27 2006 for Eaagles by  doxygen 1.5.0