Eaagles::Network::DisEmissionPduHandler Class Reference

Inherits Eaagles::Basic::LcObject.

Inheritance diagram for Eaagles::Network::DisEmissionPduHandler:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Network::DisEmissionPduHandler:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { MAX_EM_BEAMS = 6 }
enum  { MAX_TARGETS_IN_TJ_FIELD = 10 }
enum  EmitterSystemFunctionCode {
  ESF_OTHER = 0, ESF_MULTI_FUNCTION = 1, ESF_EW = 2, ESF_HEIGHT_FINDING = 3,
  ESF_FIRE_CONTROL = 4, ESF_ACQUISITION = 5, ESF_TRACKING = 6, ESF_GUIDANCE = 7,
  ESF_FIRE_POINT_LOCATION = 8, ESF_RANGING = 9, ESF_RADAR_ALTIMETER = 10, ESF_IMAGING = 11,
  ESF_MOTION_DETECTION = 12, ESF_NAVIGATION = 13, ESF_AAA_FIRE_CONTROL = 17, ESF_DATA_TRANSMISSION = 29,
  ESF_JAMMING = 42
}
enum  BeamFunctionCode {
  BF_OTHER = 0, BF_SEARCH = 1, BF_HEIGHT_FINDER = 2, BF_ACQUISITION = 3,
  BF_TRACKING = 4, BF_ACQUISITION_AND_TRACKING = 5, BF_COMMAND_GUIDANCE = 6, BF_ILLUMINATION = 7,
  BF_RANGE_ONLY_RADAR = 8, BF_MISSILE_BEACON = 9, BF_MISSILE_FUSE = 10, BF_ACTIVE_RADAR_MISSILE_SEEKER = 11,
  BF_JAMMER = 12, BF_IFF = 13, BF_NAV_WEATHER = 14, BF_METEOROLOGICAL = 15,
  BF_DATA_TRANSMISSION = 16, BF_NAV_DIRECTIONAL_BEACON = 17
}

Public Member Functions

 DisEmissionPduHandler ()
unsigned char getEmitterIdNumber () const
virtual bool setEmitterIdNumber (const unsigned char num)
unsigned short getEmitterName () const
virtual bool setEmitterName (const unsigned short newEmitterName)
unsigned char getEmitterFunction () const
virtual bool setEmitterFunction (const unsigned char num)
Simulation::RfSensorgetSensor ()
const Simulation::RfSensorgetSensor () const
virtual bool setSensor (Simulation::RfSensor *const msg)
Simulation::RfSensorgetSensorModel ()
const Simulation::RfSensorgetSensorModel () const
virtual bool setSensorModel (Simulation::RfSensor *const msg)
Simulation::AntennagetAntennaModel ()
const Simulation::AntennagetAntennaModel () const
virtual bool setAntennaModel (Simulation::Antenna *const msg)
LCreal getEmPduExecTime () const
virtual void setEmPduExecTime (const LCreal v)
virtual bool isMatchingRfSystemType (const Simulation::RfSensor *const p) const
virtual bool isMatchingRfSystemType (const EmissionSystem *const p) const
virtual bool updateIncoming (const EmissionSystem *const es, NibDisIO *const nib)
virtual bool updateOutgoing (const LCreal curExecTime, NibDisIO *const nib)
virtual bool setSlotEmitterName (const Basic::LcNumber *const msg)
virtual bool setSlotEmitterFunction (const Basic::LcNumber *const msg)
virtual bool setSlotSensorTemplate (Simulation::RfSensor *const msg)
virtual bool setSlotAntennaTemplate (Simulation::Antenna *const msg)

Protected Member Functions

virtual unsigned short emissionSystemData2PDU (EmissionSystem *const es)
virtual bool isUpdateRequired (const LCreal curExecTime, bool *const stateChg, NibDisIO *const nib)

Private Attributes

Simulation::RfSensorsensor
Simulation::RfSensorsensorModel
Simulation::AntennaantennaModel
unsigned short emitterName
unsigned char emitterIdNumber
unsigned char emitterFunction
LCreal emPduExecTime
EmissionSystememissionSystem
EmitterBeamDataemitterBeamData [MAX_EM_BEAMS]
TrackJamTargetstjTargets [MAX_EM_BEAMS][MAX_TARGETS_IN_TJ_FIELD]

Detailed Description

Handles the DIS input/output from an emitter system
                 (e.g., RfSensor class)

    Form name: DisEmissionPduHandler
    Slots:
        emitterName      (Number)    DIS emitter name (see DIS enums) 
        emitterFunction  (Number)    DIS emitter function code (see enums)
        sensor           (RfSensor)  Template sensor model
        antenna          (Antenna)   Template antenna model

    Example:
       ( Otm  Radar  "AN/APG-63C" 1805 )

    Notes:
      1) If typeName isn't given, only the formName will be used. 


Member Enumeration Documentation

anonymous enum

Enumerator:
MAX_EM_BEAMS 

anonymous enum

Enumerator:
MAX_TARGETS_IN_TJ_FIELD 

enum Eaagles::Network::DisEmissionPduHandler::EmitterSystemFunctionCode

Emitter System Function (ESF) codes -- (partial list) Section 8.1.2, SISO-REF-010-2005.

Enumerator:
ESF_OTHER 
ESF_MULTI_FUNCTION 
ESF_EW 
ESF_HEIGHT_FINDING 
ESF_FIRE_CONTROL 
ESF_ACQUISITION 
ESF_TRACKING 
ESF_GUIDANCE 
ESF_FIRE_POINT_LOCATION 
ESF_RANGING 
ESF_RADAR_ALTIMETER 
ESF_IMAGING 
ESF_MOTION_DETECTION 
ESF_NAVIGATION 
ESF_AAA_FIRE_CONTROL 
ESF_DATA_TRANSMISSION 
ESF_JAMMING 

enum Eaagles::Network::DisEmissionPduHandler::BeamFunctionCode

Beam Function (BF) codes -- (partial list) Section 8.1.4, SISO-REF-010-2005.

Enumerator:
BF_OTHER 
BF_SEARCH 
BF_HEIGHT_FINDER 
BF_ACQUISITION 
BF_TRACKING 
BF_ACQUISITION_AND_TRACKING 
BF_COMMAND_GUIDANCE 
BF_ILLUMINATION 
BF_RANGE_ONLY_RADAR 
BF_MISSILE_BEACON 
BF_MISSILE_FUSE 
BF_ACTIVE_RADAR_MISSILE_SEEKER 
BF_JAMMER 
BF_IFF 
BF_NAV_WEATHER 
BF_METEOROLOGICAL 
BF_DATA_TRANSMISSION 
BF_NAV_DIRECTIONAL_BEACON 


Constructor & Destructor Documentation

Eaagles::Network::DisEmissionPduHandler::DisEmissionPduHandler (  ) 


Member Function Documentation

unsigned char Eaagles::Network::DisEmissionPduHandler::getEmitterIdNumber (  )  const [inline]

Unique emitter ID number.

virtual bool Eaagles::Network::DisEmissionPduHandler::setEmitterIdNumber ( const unsigned char  num  )  [virtual]

Unique emitter ID number.

unsigned short Eaagles::Network::DisEmissionPduHandler::getEmitterName (  )  const [inline]

Gets our DIS Emitter Name.

virtual bool Eaagles::Network::DisEmissionPduHandler::setEmitterName ( const unsigned short  newEmitterName  )  [virtual]

Sets our DIS Emitter Name.

unsigned char Eaagles::Network::DisEmissionPduHandler::getEmitterFunction (  )  const [inline]

Emitter function code.

virtual bool Eaagles::Network::DisEmissionPduHandler::setEmitterFunction ( const unsigned char  num  )  [virtual]

Emitter function code.

Simulation::RfSensor* Eaagles::Network::DisEmissionPduHandler::getSensor (  )  [inline]

Our R/F emitter System.

const Simulation::RfSensor* Eaagles::Network::DisEmissionPduHandler::getSensor (  )  const [inline]

Our R/F emitter System (const version).

virtual bool Eaagles::Network::DisEmissionPduHandler::setSensor ( Simulation::RfSensor *const  msg  )  [virtual]

Sets our R/F emitter system.

Simulation::RfSensor* Eaagles::Network::DisEmissionPduHandler::getSensorModel (  )  [inline]

Our template sensor model.

const Simulation::RfSensor* Eaagles::Network::DisEmissionPduHandler::getSensorModel (  )  const [inline]

Our template sensor model.

virtual bool Eaagles::Network::DisEmissionPduHandler::setSensorModel ( Simulation::RfSensor *const  msg  )  [virtual]

Sets our template sensor model.

Simulation::Antenna* Eaagles::Network::DisEmissionPduHandler::getAntennaModel (  )  [inline]

Our template antenna model.

const Simulation::Antenna* Eaagles::Network::DisEmissionPduHandler::getAntennaModel (  )  const [inline]

Our template antenna model.

virtual bool Eaagles::Network::DisEmissionPduHandler::setAntennaModel ( Simulation::Antenna *const   msg  )  [virtual]

Sets our template antenna model.

LCreal Eaagles::Network::DisEmissionPduHandler::getEmPduExecTime (  )  const [inline]

virtual void Eaagles::Network::DisEmissionPduHandler::setEmPduExecTime ( const LCreal  v  )  [virtual]

virtual bool Eaagles::Network::DisEmissionPduHandler::isMatchingRfSystemType ( const Simulation::RfSensor *const   p  )  const [virtual]

True if RfSensor data matches our parameters.

virtual bool Eaagles::Network::DisEmissionPduHandler::isMatchingRfSystemType ( const EmissionSystem *const  p  )  const [virtual]

True if EmissionSystem PDU data matches our parameters.

virtual bool Eaagles::Network::DisEmissionPduHandler::updateIncoming ( const EmissionSystem *const  es,
NibDisIO *const  nib 
) [virtual]

Process an emission system from incoming PDUs.

virtual bool Eaagles::Network::DisEmissionPduHandler::updateOutgoing ( const LCreal  curExecTime,
NibDisIO *const  nib 
) [virtual]

Check to see if a PDU needs to be sent; returns true if a PDU was sent.

virtual bool Eaagles::Network::DisEmissionPduHandler::setSlotEmitterName ( const Basic::LcNumber *const  msg  )  [virtual]

Sets our DIS Emitter Name.

virtual bool Eaagles::Network::DisEmissionPduHandler::setSlotEmitterFunction ( const Basic::LcNumber *const  msg  )  [virtual]

Sets our DIS Emitter Function.

virtual bool Eaagles::Network::DisEmissionPduHandler::setSlotSensorTemplate ( Simulation::RfSensor *const  msg  )  [virtual]

Sets our template sensor model.

virtual bool Eaagles::Network::DisEmissionPduHandler::setSlotAntennaTemplate ( Simulation::Antenna *const   msg  )  [virtual]

Sets our template antenna model.

virtual unsigned short Eaagles::Network::DisEmissionPduHandler::emissionSystemData2PDU ( EmissionSystem *const   es  )  [protected, virtual]

virtual bool Eaagles::Network::DisEmissionPduHandler::isUpdateRequired ( const LCreal  curExecTime,
bool *const   stateChg,
NibDisIO *const  nib 
) [protected, virtual]


Member Data Documentation

Simulation::RfSensor* Eaagles::Network::DisEmissionPduHandler::sensor [private]

The R/F sensor (radar, jammers, etc).

Simulation::RfSensor* Eaagles::Network::DisEmissionPduHandler::sensorModel [private]

Our template sensor model.

Simulation::Antenna* Eaagles::Network::DisEmissionPduHandler::antennaModel [private]

Our template antenna model.

unsigned short Eaagles::Network::DisEmissionPduHandler::emitterName [private]

DIS emitter number -- see DIS enums (e.g., 1805 ).

unsigned char Eaagles::Network::DisEmissionPduHandler::emitterIdNumber [private]

Unique ID number for each emitter system.

unsigned char Eaagles::Network::DisEmissionPduHandler::emitterFunction [private]

Emitter function code.

LCreal Eaagles::Network::DisEmissionPduHandler::emPduExecTime [private]

Exec time of last Emission PDU output (seconds).

EmissionSystem* Eaagles::Network::DisEmissionPduHandler::emissionSystem [private]

Saved (n-1) Descrption of the Emitter System.

EmitterBeamData* Eaagles::Network::DisEmissionPduHandler::emitterBeamData[MAX_EM_BEAMS] [private]

Saved (n-1) EmitterBeamData.

TrackJamTargets* Eaagles::Network::DisEmissionPduHandler::tjTargets[MAX_EM_BEAMS][MAX_TARGETS_IN_TJ_FIELD] [private]

Saved (n-1) TrackJamTargets.


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