Eaagles::Simulation::Radio Class Reference

Inherited by Eaagles::Simulation::CommRadio, Eaagles::Simulation::Iff, and Eaagles::Simulation::NavRadio.

Inheritance diagram for Eaagles::Simulation::Radio:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Radio ()
unsigned short getRadioId () const
virtual bool setRadioId (const unsigned short num)
int getChannel () const
virtual bool setChannel (const int chan)
virtual LCreal getMaxDetectRange () const
virtual bool setMaxDetectRange (const LCreal num)
virtual bool setSlotChannel (Basic::LcNumber *const num)
virtual bool setSlotMaxDetectRange (Basic::LcNumber *const num)
virtual bool setSlotRadioId (Basic::LcNumber *const num)
virtual void reset ()

Protected Member Functions

virtual void receivedEmissionReport (Emission *const em)
virtual void clearQueues ()
virtual void receive (const LCreal dt)

Private Attributes

LCreal maxDetectRange
int channel
unsigned short radioId

Static Private Attributes

static const unsigned int MAX_EMISSIONS = 200

Detailed Description

Generic class for all radios (Comm, Nav, etc.)

    Slots:
       channel        (Basic::LcNumber)  Channel the radio is set to
       maxDetectRange (Basic::LcNumber)  maximum detection capability (NM) (def: 120NM)
    /pre>


Constructor & Destructor Documentation

Eaagles::Simulation::Radio::Radio (  ) 


Member Function Documentation

unsigned short Eaagles::Simulation::Radio::getRadioId (  )  const [inline]

virtual bool Eaagles::Simulation::Radio::setRadioId ( const unsigned short  num  )  [virtual]

int Eaagles::Simulation::Radio::getChannel (  )  const [inline]

Returns the radio's channel number.

virtual bool Eaagles::Simulation::Radio::setChannel ( const int  chan  )  [virtual]

Sets the radio's channel number; returns 'true' if successful.

Reimplemented in Eaagles::Simulation::TacanRadio.

virtual LCreal Eaagles::Simulation::Radio::getMaxDetectRange (  )  const [inline, virtual]

Returns the radio's maximum detection range (NM).

virtual bool Eaagles::Simulation::Radio::setMaxDetectRange ( const LCreal  num  )  [virtual]

Sets the radio's maximum detection range (NM); returns 'true' if successful.

virtual bool Eaagles::Simulation::Radio::setSlotChannel ( Basic::LcNumber *const   num  )  [virtual]

Slot functions.

virtual bool Eaagles::Simulation::Radio::setSlotMaxDetectRange ( Basic::LcNumber *const   num  )  [virtual]

virtual bool Eaagles::Simulation::Radio::setSlotRadioId ( Basic::LcNumber *const   num  )  [virtual]

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

Component Interface.

Reimplemented in Eaagles::Simulation::Iff.

virtual void Eaagles::Simulation::Radio::receivedEmissionReport ( Emission *const  em  )  [protected, virtual]

Reimplemented in Eaagles::Simulation::CommRadio.

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

Clear all queues.

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

System class -- phase callbacks.


Member Data Documentation

const unsigned int Eaagles::Simulation::Radio::MAX_EMISSIONS = 200 [static, private]

Max number of emissions in queues.

LCreal Eaagles::Simulation::Radio::maxDetectRange [private]

Radio maximum detection range (NM).

int Eaagles::Simulation::Radio::channel [private]

Channel number.

unsigned short Eaagles::Simulation::Radio::radioId [private]


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