Eaagles::Network::NibDisIO Class Reference

Inherits Eaagles::Simulation::Nib.

Inheritance diagram for Eaagles::Network::NibDisIO:

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

Collaboration graph
[legend]
List of all members.

Public Types

enum  { MAX_EM_SYSTEMS = 16 }

Public Member Functions

 NibDisIO (const Simulation::NetworkIO::IoType ioType)
unsigned short getSiteID () const
virtual void setSiteID (const unsigned short v)
unsigned short getApplicationID () const
virtual void setApplicationID (const unsigned short v)
virtual void updateTheIPlayer ()
virtual void entityStatePdu2Nib (const EntityStatePDU *const pdu)
virtual bool isIffUpdateRequired (const LCreal curExecTime, const Simulation::Iff *const iffSystem)
virtual bool IffManager (const LCreal curExecTime)
virtual bool emitterBeamsManager (const LCreal curExecTime)
virtual bool processElectromagneticEmissionPDU (const ElectromagneticEmissionPDU *const pdu)
unsigned char getEntityKind () const
unsigned char getEntityDomain () const
unsigned short getEntityCountry () const
unsigned char getEntityCategory () const
unsigned char getEntitySubcategory () const
unsigned char getEntitySpecific () const
unsigned char getEntityExtra () const
virtual bool setEntityType (const unsigned char kind, const unsigned char domain, const unsigned short countryCode, const unsigned char category, const unsigned char subcategory=0, const unsigned char specific=0, const unsigned char extra=0)
virtual bool entityStateManager (const LCreal curExecTime)
virtual bool weaponFireMsgFactory (const LCreal curExecTime)
virtual bool munitionDetonationMsgFactory (const LCreal curExecTime)
virtual bool networkOutputManagers (const LCreal curExecTime)

Private Attributes

unsigned short siteID
unsigned short appID
unsigned char numEmissionSystems
unsigned char emissionSystemsIndex
DisEmissionPduHandleremitterSysHandler [MAX_EM_SYSTEMS]
FundamentalOpDataiffFunOpData
LCreal iffLastExecTime
unsigned short iffEventId
unsigned char iffOptions
unsigned char disKind
unsigned char disDomain
unsigned short disCountry
unsigned char disCategory
unsigned char disSubcategory
unsigned char disSpecific
unsigned char disExtra

Detailed Description

 Unqiue NIB for DIS support.


Member Enumeration Documentation

anonymous enum

Enumerator:
MAX_EM_SYSTEMS 


Constructor & Destructor Documentation

Eaagles::Network::NibDisIO::NibDisIO ( const Simulation::NetworkIO::IoType  ioType  ) 


Member Function Documentation

unsigned short Eaagles::Network::NibDisIO::getSiteID (  )  const [inline]

Site & App IDs.

virtual void Eaagles::Network::NibDisIO::setSiteID ( const unsigned short  v  )  [virtual]

unsigned short Eaagles::Network::NibDisIO::getApplicationID (  )  const [inline]

virtual void Eaagles::Network::NibDisIO::setApplicationID ( const unsigned short  v  )  [virtual]

virtual void Eaagles::Network::NibDisIO::updateTheIPlayer (  )  [virtual]

Called by our processInputList() to it's time to update the EAAGLES's networked player.

virtual void Eaagles::Network::NibDisIO::entityStatePdu2Nib ( const EntityStatePDU *const  pdu  )  [virtual]

virtual bool Eaagles::Network::NibDisIO::isIffUpdateRequired ( const LCreal  curExecTime,
const Simulation::Iff *const  iffSystem 
) [virtual]

Update check functions.

virtual bool Eaagles::Network::NibDisIO::IffManager ( const LCreal  curExecTime  )  [virtual]

virtual bool Eaagles::Network::NibDisIO::emitterBeamsManager ( const LCreal  curExecTime  )  [virtual]

(Output) Manages the emitter beam for this NIB(Player)

virtual bool Eaagles::Network::NibDisIO::processElectromagneticEmissionPDU ( const ElectromagneticEmissionPDU *const   pdu  )  [virtual]

unsigned char Eaagles::Network::NibDisIO::getEntityKind (  )  const [inline]

DIS kind type code (or 255 if not valid).

unsigned char Eaagles::Network::NibDisIO::getEntityDomain (  )  const [inline]

DIS domain type code.

unsigned short Eaagles::Network::NibDisIO::getEntityCountry (  )  const [inline]

DIS country type code.

unsigned char Eaagles::Network::NibDisIO::getEntityCategory (  )  const [inline]

DIS category type code.

unsigned char Eaagles::Network::NibDisIO::getEntitySubcategory (  )  const [inline]

DIS subcategory type code.

unsigned char Eaagles::Network::NibDisIO::getEntitySpecific (  )  const [inline]

DIS specific type code.

unsigned char Eaagles::Network::NibDisIO::getEntityExtra (  )  const [inline]

DIS extra type code.

virtual bool Eaagles::Network::NibDisIO::setEntityType ( const unsigned char  kind,
const unsigned char  domain,
const unsigned short  countryCode,
const unsigned char  category,
const unsigned char  subcategory = 0,
const unsigned char  specific = 0,
const unsigned char  extra = 0 
) [virtual]

Sets the standard (DIS) entity type codes.

virtual bool Eaagles::Network::NibDisIO::entityStateManager ( const LCreal  curExecTime  )  [virtual]

Nib Interface.

Reimplemented from Eaagles::Simulation::Nib.

virtual bool Eaagles::Network::NibDisIO::weaponFireMsgFactory ( const LCreal  curExecTime  )  [virtual]

Reimplemented from Eaagles::Simulation::Nib.

virtual bool Eaagles::Network::NibDisIO::munitionDetonationMsgFactory ( const LCreal  curExecTime  )  [virtual]

Reimplemented from Eaagles::Simulation::Nib.

virtual bool Eaagles::Network::NibDisIO::networkOutputManagers ( const LCreal  curExecTime  )  [virtual]

Reimplemented from Eaagles::Simulation::Nib.


Member Data Documentation

unsigned short Eaagles::Network::NibDisIO::siteID [private]

Site ID.

unsigned short Eaagles::Network::NibDisIO::appID [private]

Application ID.

unsigned char Eaagles::Network::NibDisIO::numEmissionSystems [private]

Number of emission systems.

unsigned char Eaagles::Network::NibDisIO::emissionSystemsIndex [private]

Emission systems index (outgoing only).

DisEmissionPduHandler* Eaagles::Network::NibDisIO::emitterSysHandler[MAX_EM_SYSTEMS] [private]

Handler for each emitter system.

FundamentalOpData* Eaagles::Network::NibDisIO::iffFunOpData [private]

IFF Functional Operational Data.

LCreal Eaagles::Network::NibDisIO::iffLastExecTime [private]

Exec time of last IFF update.

unsigned short Eaagles::Network::NibDisIO::iffEventId [private]

IFF event ID.

unsigned char Eaagles::Network::NibDisIO::iffOptions [private]

IFF PDU option bits.

unsigned char Eaagles::Network::NibDisIO::disKind [private]

DIS kind code.

unsigned char Eaagles::Network::NibDisIO::disDomain [private]

DIS domain code.

unsigned short Eaagles::Network::NibDisIO::disCountry [private]

DIS country code.

unsigned char Eaagles::Network::NibDisIO::disCategory [private]

DIS category code.

unsigned char Eaagles::Network::NibDisIO::disSubcategory [private]

DIS subcategory code.

unsigned char Eaagles::Network::NibDisIO::disSpecific [private]

DIS specific code.

unsigned char Eaagles::Network::NibDisIO::disExtra [private]

DIS extra code.


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