Eaagles::Simulation::Datalink Class Reference

Inherits Eaagles::Simulation::System.

Inheritance diagram for Eaagles::Simulation::Datalink:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Datalink ()
virtual bool sendMessage (Basic::LcObject *const msg)
virtual Basic::LcObjectreceiveMessage ()
CommRadiogetRadio ()
const CommRadiogetRadio () const
virtual bool setRadio (CommRadio *const)
Basic::LcStringgetRadioName ()
const Basic::LcStringgetRadioName () const
unsigned short getRadioID () const
Basic::LcIdentgetTrackManagerName ()
const Basic::LcIdentgetTrackManagerName () const
virtual bool setTrackManagerName (Basic::LcIdent *name)
TrackManagergetTrackManager ()
const TrackManagergetTrackManager () const
virtual bool setTrackManager (TrackManager *const tm)
int getMaxRange () const
virtual bool setMaxRange (int num)
bool getUseLOS () const
virtual bool setUseLOS (bool los)
QQueue< Basic::LcObject * > * getOutputQueue ()
virtual bool onDatalinkMessageEvent (Basic::LcObject *const)
virtual bool event (const int event, Basic::LcObject *const obj=0)
virtual void reset ()

Protected Member Functions

virtual bool setRadioName (Basic::LcString *const name)
virtual bool setSlotTrackManagerName (Basic::LcIdent *const v)
virtual bool setSlotMaxRange (Basic::LcNumber *const num)
virtual bool setSlotUseLOS (Basic::LcNumber *const num)
virtual bool queueIncomingMessage (Basic::LcObject *const msg)
virtual bool queueOutgoingMessage (Basic::LcObject *const msg)
virtual void clearQueues ()
virtual void dynamics (const LCreal dt)

Private Attributes

Basic::LcStringradioName
CommRadioradio
TrackManagertrackManager
Basic::LcIdenttmName
QQueue< Basic::LcObject * > * inQueue
QQueue< Basic::LcObject * > * outQueue
int noRadioMaxRange
bool useLos
unsigned short companionRadioID

Static Private Attributes

static const int MAX_MESSAGES = 1000

Detailed Description

Generic class for all datalink models


Constructor & Destructor Documentation

Eaagles::Simulation::Datalink::Datalink (  ) 


Member Function Documentation

bool Eaagles::Simulation::Datalink::sendMessage ( Basic::LcObject *const   msg  )  [virtual]

send the datalink message out to the world.

Basic::LcObject * Eaagles::Simulation::Datalink::receiveMessage (  )  [virtual]

CommRadio* Eaagles::Simulation::Datalink::getRadio (  )  [inline]

const CommRadio* Eaagles::Simulation::Datalink::getRadio (  )  const [inline]

bool Eaagles::Simulation::Datalink::setRadio ( CommRadio const  )  [virtual]

Basic::LcString* Eaagles::Simulation::Datalink::getRadioName (  )  [inline]

const Basic::LcString* Eaagles::Simulation::Datalink::getRadioName (  )  const [inline]

unsigned short Eaagles::Simulation::Datalink::getRadioID (  )  const [inline]

Basic::LcIdent* Eaagles::Simulation::Datalink::getTrackManagerName (  )  [inline]

const Basic::LcIdent* Eaagles::Simulation::Datalink::getTrackManagerName (  )  const [inline]

bool Eaagles::Simulation::Datalink::setTrackManagerName ( Basic::LcIdent name  )  [virtual]

TrackManager* Eaagles::Simulation::Datalink::getTrackManager (  )  [inline]

const TrackManager* Eaagles::Simulation::Datalink::getTrackManager (  )  const [inline]

bool Eaagles::Simulation::Datalink::setTrackManager ( TrackManager *const  tm  )  [virtual]

int Eaagles::Simulation::Datalink::getMaxRange (  )  const [inline]

bool Eaagles::Simulation::Datalink::setMaxRange ( int  num  )  [virtual]

bool Eaagles::Simulation::Datalink::getUseLOS (  )  const [inline]

bool Eaagles::Simulation::Datalink::setUseLOS ( bool  los  )  [virtual]

QQueue<Basic::LcObject*>* Eaagles::Simulation::Datalink::getOutputQueue (  )  [inline]

for network handler to get to the messages

bool Eaagles::Simulation::Datalink::onDatalinkMessageEvent ( Basic::LcObject const  )  [virtual]

Event handler(s), default handler: just pass to our components.

virtual bool Eaagles::Simulation::Datalink::event ( const int  event,
Basic::LcObject *const   obj = 0 
) [virtual]

Component Interface.

Reimplemented from Eaagles::Simulation::System.

void Eaagles::Simulation::Datalink::reset (  )  [virtual]

Reinitialize this component to its state at the beginning of the simulation.

Reimplemented from Eaagles::Simulation::System.

bool Eaagles::Simulation::Datalink::setRadioName ( Basic::LcString *const   name  )  [protected, virtual]

Tell us which radio to use.

bool Eaagles::Simulation::Datalink::setSlotTrackManagerName ( Basic::LcIdent *const   v  )  [protected, virtual]

bool Eaagles::Simulation::Datalink::setSlotMaxRange ( Basic::LcNumber *const   num  )  [protected, virtual]

bool Eaagles::Simulation::Datalink::setSlotUseLOS ( Basic::LcNumber *const   num  )  [protected, virtual]

bool Eaagles::Simulation::Datalink::queueIncomingMessage ( Basic::LcObject *const   msg  )  [protected, virtual]

Queue up an incoming message.

bool Eaagles::Simulation::Datalink::queueOutgoingMessage ( Basic::LcObject *const   msg  )  [protected, virtual]

Queue up an outgoing message.

void Eaagles::Simulation::Datalink::clearQueues (  )  [protected, virtual]

Clear all queues.

void Eaagles::Simulation::Datalink::dynamics ( const LCreal  dt  )  [protected, virtual]

Phase 0 -> ages queues.

Reimplemented from Eaagles::Simulation::System.


Member Data Documentation

const int Eaagles::Simulation::Datalink::MAX_MESSAGES = 1000 [static, private]

Max number of messages in queues.

Basic::LcString* Eaagles::Simulation::Datalink::radioName [private]

Name of our radio.

CommRadio* Eaagles::Simulation::Datalink::radio [private]

Our radio.

TrackManager* Eaagles::Simulation::Datalink::trackManager [private]

Track manager.

Basic::LcIdent* Eaagles::Simulation::Datalink::tmName [private]

Track manager name.

QQueue<Basic::LcObject*>* Eaagles::Simulation::Datalink::inQueue [private]

Received message queue.

QQueue<Basic::LcObject*>* Eaagles::Simulation::Datalink::outQueue [private]

Queue for messages going out over the network/DIS.

int Eaagles::Simulation::Datalink::noRadioMaxRange [private]

Max range of our datalink in miles.

bool Eaagles::Simulation::Datalink::useLos [private]

If true, use LOS/maxRange to calculate transmission of data.

unsigned short Eaagles::Simulation::Datalink::companionRadioID [private]

The dis RadioID of our associated radio.


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