Eaagles::Simulation::Bomb Class Reference

Inherits Eaagles::Simulation::Weapon.

Inherited by Eaagles::Simulation::CBU, Eaagles::Simulation::GBU12, Eaagles::Simulation::JDAM, and Eaagles::Simulation::MBW.

Inheritance diagram for Eaagles::Simulation::Bomb:

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

Collaboration graph
[legend]
List of all members.

Public Types

enum  Arming {
  armNone, freeFall, retarded, timer,
  proximity
}
enum  JdamFuze {
  noJdamFuze, jdamStdFuze, jdamStdDsuFuze, jdamJpfFuze,
  jdamJpfDsuFuze
}
enum  JpfArming {
  jpfNone, jpfPanel, jpfImpact, jpfProximity,
  jpfProxImpact, jpfShort, jpfLong
}
enum  BombMode {
  NO_MODE, OFF, ON, COURSE_ALIGN,
  FINE_ALIGN, GO, NOGO, TAL
}
enum  BombStatus {
  NO_STATUS, NOT_READY, SAFE_TO_RELEASE, ALL_UP_ROUND_READY,
  CLASSIFIED_DATA_ERASED
}

Public Member Functions

 Bomb ()
BombMode getBombMode () const
bool isBombMode (const BombMode m) const
BombStatus getBombStatus () const
bool isBombStatus (const BombStatus s) const
Arming getArmingOption () const
bool isArmingOption (const Arming a) const
JdamFuze getJdamFuze () const
bool isJdamFuze (const JdamFuze f) const
JpfArming getJpfArmingOption () const
bool isJpfArmingOption (const JpfArming a) const
float getFuzeAltitude () const
float getFuzeTime () const
float getSpin () const
float getPnlArmTime () const
float getPnlFuncTime () const
int getQuantity () const
float getDragIndex () const
bool isNoseFuze () const
bool isMidFuze () const
bool isTailFuze () const
bool isGpsKeys () const
bool isPlusCountOn () const
bool isTelemetryKit () const
bool isTelemetryOn () const
bool isChecksumValid () const
void setBombMode (const BombMode m)
void setBombStatus (const BombStatus s)
void setNoseFuze (const bool f)
void setMidFuze (const bool f)
void setTailFuze (const bool f)
void setArmingOption (const Arming a)
void setJdamFuze (const JdamFuze f)
void setJpfArmingOption (const JpfArming a)
void setTelemetryKit (const bool f)
void setGpsKeys (const bool f)
void setTelemetryOn (const bool f)
void setPlusCountOn (const bool f)
void setFuzeAltitude (const float v)
void setFuzeTime (const float v)
void setSpin (const float v)
void setPnlArmTime (const float v)
void setPnlFuncTime (const float v)
void setChecksumValid (const bool f)
void setQuantity (const int q)
void setDragIndex (const float v)
virtual const char * getDescription () const
virtual const char * getNickname () const
virtual int getCategory () const
virtual bool collisionNotification (Player *const p)
virtual bool crashNotification ()
virtual bool event (const int event, Basic::LcObject *const obj=0)
virtual void reset ()

Static Public Member Functions

static Arming name2Arming (const Basic::LcIdent &)
static const Basic::LcIdentarming2Name (const Arming)
static JdamFuze name2JdamFuze (const Basic::LcIdent &)
static const Basic::LcIdentjdamFuze2Name (const JdamFuze)
static JpfArming name2JpfArming (const Basic::LcIdent &)
static const Basic::LcIdentjpfArming2Name (const JpfArming)
static BombMode name2BombMode (const Basic::LcIdent &)
static const Basic::LcIdentbombMode2Name (const BombMode)
static BombStatus name2BombStatus (const Basic::LcIdent &)
static const Basic::LcIdentbombStatus2Name (const BombStatus)
static bool weaponImpactPrediction (const osg::Vec3 *const initPos, const osg::Vec3 *const initVel, const LCreal groundPlane, const LCreal dt, const LCreal maxTime, const LCreal dragIndex, osg::Vec3 *const finalPos, LCreal *const tof)

Protected Member Functions

bool setSlotBombMode (Basic::LcIdent *const p)
bool setSlotBombStatus (Basic::LcIdent *const p)
bool setSlotArmingOption (Basic::LcIdent *const p)
bool setSlotJdamFuze (Basic::LcIdent *const p)
bool setSlotJdamArming (Basic::LcIdent *const p)
bool setSlotNoseFuze (Basic::LcNumber *const p)
bool setSlotMidFuze (Basic::LcNumber *const p)
bool setSlotTailFuze (Basic::LcNumber *const p)
bool setSlotFuzeAltitude (Basic::LcNumber *const p)
bool setSlotFuzeTime (Basic::LcNumber *const p)
bool setSlotPnlArmTime (Basic::LcNumber *const p)
bool setSlotPnlFuncTime (Basic::LcNumber *const p)
bool setSlotSpin (Basic::LcNumber *const p)
bool setSlotTelemetryKit (Basic::LcNumber *const p)
bool setSlotTelemetryOn (Basic::LcNumber *const p)
bool setSlotGpsKeys (Basic::LcNumber *const p)
bool setSlotPlusCountOn (Basic::LcNumber *const p)
bool setSlotQuantity (Basic::LcNumber *const p)
bool setSlotChecksumValid (Basic::LcNumber *const p)
bool setSlotDragIndex (Basic::LcNumber *const p)
virtual void weaponGuidance (const LCreal dt)
virtual void weaponDynamics (const LCreal dt)

Private Attributes

BombMode bmode
BombStatus bstatus
Arming arming
bool noseFuze
bool midFuze
bool tailFuze
float fuzeAlt
float fuzeTime
JdamFuze jdamFuze
JpfArming jpfArming
float pnlArmTime
float pnlFuncTime
float spin
bool tlmyKit
bool tlmyOn
bool gpsKeys
bool pcOn
int qty
bool checksumValid
float dragIndex
osg::Vec3 missDistRef
osg::Vec3 tgtRangeRef
LCreal cmdStrAz
LCreal cmdStrEl
bool guidanceValid

Member Enumeration Documentation

enum Eaagles::Simulation::Bomb::Arming

Arming options.

Enumerator:
armNone 
freeFall 
retarded 
timer 
proximity 

enum Eaagles::Simulation::Bomb::JdamFuze

Enumerator:
noJdamFuze 
jdamStdFuze 
jdamStdDsuFuze 
jdamJpfFuze 
jdamJpfDsuFuze 

enum Eaagles::Simulation::Bomb::JpfArming

Enumerator:
jpfNone 
jpfPanel 
jpfImpact 
jpfProximity 
jpfProxImpact 
jpfShort 
jpfLong 

enum Eaagles::Simulation::Bomb::BombMode

Modes and status.

Enumerator:
NO_MODE 
OFF 
ON 
COURSE_ALIGN 
FINE_ALIGN 
GO 
NOGO 
TAL 

enum Eaagles::Simulation::Bomb::BombStatus

Enumerator:
NO_STATUS 
NOT_READY 
SAFE_TO_RELEASE 
ALL_UP_ROUND_READY 
CLASSIFIED_DATA_ERASED 


Constructor & Destructor Documentation

Eaagles::Simulation::Bomb::Bomb (  ) 


Member Function Documentation

BombMode Eaagles::Simulation::Bomb::getBombMode (  )  const [inline]

Weapon* next(); const Weapon* next() const; Weapon* next(const Category); const Weapon* next(const Category) const;

bool Eaagles::Simulation::Bomb::isBombMode ( const BombMode  m  )  const [inline]

BombStatus Eaagles::Simulation::Bomb::getBombStatus (  )  const [inline]

bool Eaagles::Simulation::Bomb::isBombStatus ( const BombStatus  s  )  const [inline]

Arming Eaagles::Simulation::Bomb::getArmingOption (  )  const [inline]

bool Eaagles::Simulation::Bomb::isArmingOption ( const Arming  a  )  const [inline]

JdamFuze Eaagles::Simulation::Bomb::getJdamFuze (  )  const [inline]

bool Eaagles::Simulation::Bomb::isJdamFuze ( const JdamFuze  f  )  const [inline]

JpfArming Eaagles::Simulation::Bomb::getJpfArmingOption (  )  const [inline]

bool Eaagles::Simulation::Bomb::isJpfArmingOption ( const JpfArming  a  )  const [inline]

float Eaagles::Simulation::Bomb::getFuzeAltitude (  )  const [inline]

float Eaagles::Simulation::Bomb::getFuzeTime (  )  const [inline]

float Eaagles::Simulation::Bomb::getSpin (  )  const [inline]

float Eaagles::Simulation::Bomb::getPnlArmTime (  )  const [inline]

float Eaagles::Simulation::Bomb::getPnlFuncTime (  )  const [inline]

int Eaagles::Simulation::Bomb::getQuantity (  )  const [inline]

float Eaagles::Simulation::Bomb::getDragIndex (  )  const [inline]

bool Eaagles::Simulation::Bomb::isNoseFuze (  )  const [inline]

bool Eaagles::Simulation::Bomb::isMidFuze (  )  const [inline]

bool Eaagles::Simulation::Bomb::isTailFuze (  )  const [inline]

bool Eaagles::Simulation::Bomb::isGpsKeys (  )  const [inline]

bool Eaagles::Simulation::Bomb::isPlusCountOn (  )  const [inline]

bool Eaagles::Simulation::Bomb::isTelemetryKit (  )  const [inline]

bool Eaagles::Simulation::Bomb::isTelemetryOn (  )  const [inline]

bool Eaagles::Simulation::Bomb::isChecksumValid (  )  const [inline]

void Eaagles::Simulation::Bomb::setBombMode ( const BombMode  m  )  [inline]

void Eaagles::Simulation::Bomb::setBombStatus ( const BombStatus  s  )  [inline]

void Eaagles::Simulation::Bomb::setNoseFuze ( const bool  f  )  [inline]

void Eaagles::Simulation::Bomb::setMidFuze ( const bool  f  )  [inline]

void Eaagles::Simulation::Bomb::setTailFuze ( const bool  f  )  [inline]

void Eaagles::Simulation::Bomb::setArmingOption ( const Arming  a  )  [inline]

void Eaagles::Simulation::Bomb::setJdamFuze ( const JdamFuze  f  )  [inline]

void Eaagles::Simulation::Bomb::setJpfArmingOption ( const JpfArming  a  )  [inline]

void Eaagles::Simulation::Bomb::setTelemetryKit ( const bool  f  )  [inline]

void Eaagles::Simulation::Bomb::setGpsKeys ( const bool  f  )  [inline]

void Eaagles::Simulation::Bomb::setTelemetryOn ( const bool  f  )  [inline]

void Eaagles::Simulation::Bomb::setPlusCountOn ( const bool  f  )  [inline]

void Eaagles::Simulation::Bomb::setFuzeAltitude ( const float  v  )  [inline]

void Eaagles::Simulation::Bomb::setFuzeTime ( const float  v  )  [inline]

void Eaagles::Simulation::Bomb::setSpin ( const float  v  )  [inline]

void Eaagles::Simulation::Bomb::setPnlArmTime ( const float  v  )  [inline]

void Eaagles::Simulation::Bomb::setPnlFuncTime ( const float  v  )  [inline]

void Eaagles::Simulation::Bomb::setChecksumValid ( const bool  f  )  [inline]

void Eaagles::Simulation::Bomb::setQuantity ( const int  q  )  [inline]

void Eaagles::Simulation::Bomb::setDragIndex ( const float  v  )  [inline]

Bomb::Arming Eaagles::Simulation::Bomb::name2Arming ( const Basic::LcIdent  )  [static]

const Basic::LcIdent * Eaagles::Simulation::Bomb::arming2Name ( const   Arming  )  [static]

Bomb::JdamFuze Eaagles::Simulation::Bomb::name2JdamFuze ( const Basic::LcIdent  )  [static]

const Basic::LcIdent * Eaagles::Simulation::Bomb::jdamFuze2Name ( const   JdamFuze  )  [static]

Bomb::JpfArming Eaagles::Simulation::Bomb::name2JpfArming ( const Basic::LcIdent  )  [static]

const Basic::LcIdent * Eaagles::Simulation::Bomb::jpfArming2Name ( const   JpfArming  )  [static]

Bomb::BombMode Eaagles::Simulation::Bomb::name2BombMode ( const Basic::LcIdent  )  [static]

const Basic::LcIdent * Eaagles::Simulation::Bomb::bombMode2Name ( const   BombMode  )  [static]

Bomb::BombStatus Eaagles::Simulation::Bomb::name2BombStatus ( const Basic::LcIdent  )  [static]

const Basic::LcIdent * Eaagles::Simulation::Bomb::bombStatus2Name ( const   BombStatus  )  [static]

bool Eaagles::Simulation::Bomb::weaponImpactPrediction ( const osg::Vec3 *const   initPos,
const osg::Vec3 *const   initVel,
const LCreal  groundPlane,
const LCreal  dt,
const LCreal  maxTime,
const LCreal  dragIndex,
osg::Vec3 *const  finalPos,
LCreal *const   tof 
) [static]

Support function.

const char * Eaagles::Simulation::Bomb::getDescription (  )  const [virtual]

Weapon interface.

Implements Eaagles::Simulation::Weapon.

Reimplemented in Eaagles::Simulation::CBU, Eaagles::Simulation::CBU87, Eaagles::Simulation::CBU89, Eaagles::Simulation::CBU97, Eaagles::Simulation::WCMD, Eaagles::Simulation::CBU103, Eaagles::Simulation::CBU104, Eaagles::Simulation::CBU105, Eaagles::Simulation::JDAM, Eaagles::Simulation::JDAM1, Eaagles::Simulation::JDAM3, Eaagles::Simulation::MBW, Eaagles::Simulation::MK82AIR, and Eaagles::Simulation::GBU12.

const char * Eaagles::Simulation::Bomb::getNickname (  )  const [virtual]

Implements Eaagles::Simulation::Weapon.

Reimplemented in Eaagles::Simulation::CBU, Eaagles::Simulation::CBU87, Eaagles::Simulation::CBU89, Eaagles::Simulation::CBU97, Eaagles::Simulation::WCMD, Eaagles::Simulation::CBU103, Eaagles::Simulation::CBU104, Eaagles::Simulation::CBU105, Eaagles::Simulation::JDAM, Eaagles::Simulation::JDAM1, Eaagles::Simulation::JDAM3, Eaagles::Simulation::MBW, Eaagles::Simulation::MK82AIR, and Eaagles::Simulation::GBU12.

int Eaagles::Simulation::Bomb::getCategory (  )  const [virtual]

Implements Eaagles::Simulation::Weapon.

Reimplemented in Eaagles::Simulation::CBU, Eaagles::Simulation::WCMD, Eaagles::Simulation::JDAM, Eaagles::Simulation::MBW, and Eaagles::Simulation::GBU12.

bool Eaagles::Simulation::Bomb::collisionNotification ( Player *const   p  )  [virtual]

Player interface.

Reimplemented from Eaagles::Simulation::Weapon.

bool Eaagles::Simulation::Bomb::crashNotification (  )  [virtual]

Handles the CRASH_EVENT event.

Reimplemented from Eaagles::Simulation::Weapon.

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

Basic::LcComponent interface.

Reimplemented from Eaagles::Simulation::Weapon.

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

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

Reimplemented from Eaagles::Simulation::Weapon.

bool Eaagles::Simulation::Bomb::setSlotBombMode ( Basic::LcIdent *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotBombStatus ( Basic::LcIdent *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotArmingOption ( Basic::LcIdent *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotJdamFuze ( Basic::LcIdent *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotJdamArming ( Basic::LcIdent *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotNoseFuze ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotMidFuze ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotTailFuze ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotFuzeAltitude ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotFuzeTime ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotPnlArmTime ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotPnlFuncTime ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotSpin ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotTelemetryKit ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotTelemetryOn ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotGpsKeys ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotPlusCountOn ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotQuantity ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotChecksumValid ( Basic::LcNumber *const   p  )  [protected]

bool Eaagles::Simulation::Bomb::setSlotDragIndex ( Basic::LcNumber *const   p  )  [protected]

void Eaagles::Simulation::Bomb::weaponGuidance ( const LCreal  dt  )  [protected, virtual]

Weapon interface.

Reimplemented from Eaagles::Simulation::Weapon.

void Eaagles::Simulation::Bomb::weaponDynamics ( const LCreal  dt  )  [protected, virtual]

Reimplemented from Eaagles::Simulation::Weapon.


Member Data Documentation

BombMode Eaagles::Simulation::Bomb::bmode [private]

Bomb mode.

BombStatus Eaagles::Simulation::Bomb::bstatus [private]

Bomb status.

Arming Eaagles::Simulation::Bomb::arming [private]

Arming option.

bool Eaagles::Simulation::Bomb::noseFuze [private]

Nose fuze flag.

bool Eaagles::Simulation::Bomb::midFuze [private]

Middle fuze flag.

bool Eaagles::Simulation::Bomb::tailFuze [private]

Tail fuze flag.

float Eaagles::Simulation::Bomb::fuzeAlt [private]

Fuze arming Altitude.

float Eaagles::Simulation::Bomb::fuzeTime [private]

Fuze Arming Time.

JdamFuze Eaagles::Simulation::Bomb::jdamFuze [private]

JDAM fuze type.

JpfArming Eaagles::Simulation::Bomb::jpfArming [private]

JPF Arming option.

float Eaagles::Simulation::Bomb::pnlArmTime [private]

Fuze Panel Arm Time.

float Eaagles::Simulation::Bomb::pnlFuncTime [private]

Fuze Function Time.

float Eaagles::Simulation::Bomb::spin [private]

Spin.

bool Eaagles::Simulation::Bomb::tlmyKit [private]

Telemetry Kit installed flag.

bool Eaagles::Simulation::Bomb::tlmyOn [private]

Telemetry kit ON.

bool Eaagles::Simulation::Bomb::gpsKeys [private]

GPS keys flag.

bool Eaagles::Simulation::Bomb::pcOn [private]

Plus count ON.

int Eaagles::Simulation::Bomb::qty [private]

Quantity of weapons.

bool Eaagles::Simulation::Bomb::checksumValid [private]

Checksum valid flag.

float Eaagles::Simulation::Bomb::dragIndex [private]

Drag Index.

osg::Vec3 Eaagles::Simulation::Bomb::missDistRef [private]

Miss distance vector (ref sys) (meters).

Guided only

osg::Vec3 Eaagles::Simulation::Bomb::tgtRangeRef [private]

Target range vector (ref sys) (meters).

LCreal Eaagles::Simulation::Bomb::cmdStrAz [private]

Commanded steering azimuth (radians).

LCreal Eaagles::Simulation::Bomb::cmdStrEl [private]

Commanded steering elevation (radians).

bool Eaagles::Simulation::Bomb::guidanceValid [private]

is guidance data valid.


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